/* FILE: elift.al/operator/style.css */
/* V2.9 (2026-05-14) */
/* Pershkrim: Stilim per operator panel - sidebar slate + scroll fix */
/* CHANGELOG:
   V2.9 (2026-05-14): Scroll fix - hequr overflow:hidden nga html/body/app-layout, sidebar tani sticky
   V2.8: ULTIMATE Cross-Browser Fix (Firefox/Edge Flexbox) *//* 1. Global Reset & Box Sizing */* {    box-sizing: border-box;}html, body {    width: 100%;    margin: 0;    padding: 0; /* V2.9: hequr `height: 100%` dhe `overflow: hidden` - bllokoni scroll natural */}body {    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;    background-color: #f4f7f6;    color: #333;    font-size: 15px;    display: block; /* Firefox/Edge preferojnë block për body, jo flex */}/* 2. Layout Flexbox i Qëndrueshëm */.app-layout {    display: flex;    flex-direction: row;    align-items: flex-start; /* V2.9: flex-start ne vend qe stretch - sidebar mbahet vetem nga height i vet */    width: 100%;    min-height: 100vh; /* V2.9: min-height ne vend qe height fix - lejo content te rritet */}/* 3. Sidebar - Fiks */.sidebar {    width: 260px;    min-width: 260px;    max-width: 260px;    background-color: #1e1e2d;    color: #a2a3b7;    display: flex;    flex-direction: column;    position: sticky; /* V2.9: sticky qe mbahet i fiksuar gjate scroll */    top: 0;    height: 100vh;    overflow-y: auto;    flex-shrink: 0;    z-index: 100;}/* ... (Stilet e brendshme të Sidebar mbeten njësoj) ... */.sidebar-header { padding: 20px; background-color: #151521; border-bottom: 1px solid rgba(255,255,255,0.05); }.sidebar-logo { font-size: 1.1em; font-weight: 800; color: #fff; margin-bottom: 5px; }.sidebar-op-name { font-size: 0.95em; color: #aaa; font-weight: 600; }.nav-links { list-style: none; padding: 0; margin: 0; flex-grow: 1; }.nav-links li { position: relative; }.nav-links a, .submenu-toggle { display: flex; align-items: center; padding: 12px 20px; color: #a2a3b7; text-decoration: none; transition: all 0.3s ease; cursor: pointer; font-size: 0.95em; }.nav-links a:hover, .submenu-toggle:hover { color: #fff; background-color: rgba(255,255,255,0.05); }.nav-links .active > a, .nav-links .active > .submenu-toggle { color: #fff; background-color: #1b1b28; border-left: 4px solid #0056b3; }.icon { margin-right: 15px; width: 20px; text-align: center; font-size: 1.1em; }.arrow { margin-left: auto; font-size: 0.8em; transition: transform 0.3s; }.sub-menu { list-style: none; padding: 0; background-color: #151521; display: none; }.has-submenu.open .sub-menu { display: block; }.has-submenu.open .arrow { transform: rotate(180deg); }.sub-menu a { padding-left: 55px; font-size: 0.9em; }.section-title { padding: 15px 20px 5px 20px; font-size: 0.75em; text-transform: uppercase; font-weight: bold; color: #5c5c6d; letter-spacing: 1px; }.city-list-container { max-height: 200px; overflow-y: auto; }.city-list { list-style: none; padding: 0; margin: 0; }.city-link { padding: 8px 20px; font-size: 0.9em; }.city-link .dot { margin-right: 10px; font-size: 1.2em; line-height: 0.5; }.sidebar-footer { padding: 10px; text-align: center; font-size: 0.8em; color: #5c5c6d; background-color: #151521; }/* 4. Main Content - THE FIX */main.main-content {    flex-grow: 1;    display: flex;    flex-direction: column;    padding: 25px;    background-color: #f4f7f6;    min-height: 100vh; /* V2.9: min-height ne vend qe height: 100% - lejo content te rritet */    min-width: 0;    position: relative; /* V2.9: hequr overflow-y: auto - scroll tani te document, jo te main */}/* Mobile Header */.mobile-header { display: none; background: #1e1e2d; color: white; padding: 15px; align-items: center; justify-content: space-between; margin-bottom: 20px; border-radius: 4px; flex-shrink: 0; }/* Responsive */@media (max-width: 768px) {    .sidebar { display: none; position: fixed; top: 0; left: 0; height: 100vh; width: 260px; box-shadow: 2px 0 5px rgba(0,0,0,0.5); }    .sidebar.mobile-open { display: flex; }    .mobile-header { display: flex; }    main.main-content { padding: 15px; }}/* Elementet e UI (Cards, Tables, Btns) */.card { background-color: #ffffff; border-radius: 8px; margin-bottom: 25px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); border: 1px solid #e0e0e0; }.card-header { background-color: #f9f9f9; padding: 15px 20px; border-bottom: 1px solid #e0e0e0; display:flex; justify-content:space-between; align-items:center; }.card-body { padding: 20px; }.table-container { width: 100%; overflow-x: auto; background: white; border-radius: 8px; }table { width: 100%; border-collapse: collapse; font-size: 0.95em; }table th, table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #e9e9e9; }table th { background-color: #f7f7f7; font-weight: 600; }.btn { padding: 8px 12px; background-color: #0056b3; color: white; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; font-size: 0.9em; display: inline-block; }.btn:hover { background-color: #004494; }.btn-delete { background: none; border: 1px solid #dc3545; color: #dc3545; }.btn-delete:hover { background-color: #dc3545; color: white; }