@font-face{font-family:Inter;src:url('/static/Inter-Regular.otf')}@font-face{font-family:Inter;src:url('/static/Inter-SemiBold.otf');font-weight:600}@font-face{font-family:Inter;src:url('/static/Inter-Bold.otf');font-weight:800}*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#172033;font-family:Inter,Arial,sans-serif}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:#fff;border-right:1px solid #e4eaf2;padding:25px 17px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:3px 9px 30px}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;font-size:20px;color:#10233f}.brand span{font-size:8px;color:#8493a6;font-weight:600}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#64758a;text-decoration:none;padding:13px 14px;border-radius:10px;font-size:12px;font-weight:600}.sidebar nav a.active,.sidebar nav a:hover{background:#eef5ff;color:#1765c0}.sidebar-foot{margin-top:auto;padding:12px;color:#9aa7b6;font-size:10px;line-height:1.6}.main{margin-left:245px;padding:34px 42px;max-width:1500px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:800;color:#2b73d2;letter-spacing:.08em}.topbar h1{margin:5px 0 4px;font-size:29px;color:#10233f}.topbar p{margin:0;color:#8190a3;font-size:12px}.status{background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:10px 13px;font-size:10px;color:#55708e}.status i{display:inline-block;width:7px;height:7px;background:#29a36a;border-radius:50%;margin-right:6px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.card,.panel{background:#fff;border:1px solid #e4eaf2;border-radius:16px}.card{padding:20px}.card span{font-size:9px;color:#8493a6;font-weight:800}.card strong{display:block;margin:9px 0 3px;font-size:26px;color:#10233f}.card small{font-size:9px;color:#98a5b4}.grid2{display:grid;grid-template-columns:1.35fr .85fr;gap:20px;margin-bottom:20px}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel h2{font-size:15px;margin:0;color:#172e4c}.panel p{font-size:10px;color:#8a98a9;margin:5px 0 0}.date,.pill{font-size:9px;color:#58708d;background:#f5f8fc;border-radius:8px;padding:8px 10px}.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:145px 1fr 65px;align-items:center;gap:10px;font-size:9px}.bar-row label{color:#4c627d}.bar-row b{text-align:right;color:#203752}.bar{height:9px;background:#edf2f7;border-radius:20px;overflow:hidden}.bar i{display:block;height:100%;background:#2b73d2;border-radius:20px}.info{display:grid;gap:12px}.info div{display:flex;justify-content:space-between;padding:12px;background:#f7f9fc;border-radius:10px}.info span{font-size:10px;color:#7e8fa3}.info b{font-size:10px;color:#203752}.notice{margin-top:14px;padding:13px;background:#eef6ff;color:#4b6c91;border-radius:10px;font-size:9px;line-height:1.6}.map-panel{margin-bottom:20px}.map-placeholder{height:290px;border-radius:12px;background:linear-gradient(135deg,#edf4f1,#f6f8f5);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cbd8d1}.map-dot{font-size:40px;color:#2b73d2}.map-placeholder h3{margin:8px 0 3px;color:#304d69;font-size:15px}.map-placeholder p{font-size:10px}footer{font-size:9px;color:#9aa7b6;padding:4px 2px}footer span{color:#6e8299}@media(max-width:1000px){.sidebar{width:190px}.main{margin-left:190px;padding:25px}.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:static;width:auto;height:auto}.main{margin:0}.cards{grid-template-columns:1fr}.topbar{display:block}.status{margin-top:15px;display:inline-block}}
.steps{display:grid;gap:10px}.steps div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:12px;background:#f7f9fc;border-radius:10px;gap:10px}.steps b{width:27px;height:27px;border-radius:8px;background:#eaf3ff;color:#1765c0;display:grid;place-items:center;font-size:9px}.steps span{font-size:10px;color:#3d5873}.steps em{font-style:normal;font-size:8px;font-weight:800;color:#8191a4}.notice.ok{background:#edf9f3;color:#22734c}button{border:0;border-radius:10px;background:#1f6feb;color:#fff;padding:11px 14px;font:600 10px Inter;cursor:pointer}button:hover{filter:brightness(.96)}
.map-workspace{padding:16px;overflow:hidden}.map-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 4px 14px}.toolbar-title{display:flex;flex-direction:column;gap:5px}.toolbar-title strong{font-size:15px;color:#172e4c}.toolbar-title span{font-size:9px;color:#8796a8}.map-filters{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.map-filters label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:800;color:#7e8fa3}.map-filters select{min-width:150px;border:1px solid #dfe7f0;border-radius:9px;background:#fff;padding:9px 10px;color:#314a65;font:600 10px Inter;outline:none}.map-filters select:focus{border-color:#6aa0df}.map-filters button{background:#f2f5f9;color:#526b85;border:1px solid #dfe7f0}.map-filters button:hover{background:#e9eef5}.map-workspace #map{height:650px;border-radius:12px;overflow:hidden;border:1px solid #dfe7f0}.map-legend{display:flex;gap:20px;padding:10px 3px 0;font-size:9px;color:#71849a}.map-legend i{display:inline-block;vertical-align:middle;margin-right:5px}.legend-line{width:18px;height:8px;border:2px solid #2b73d2;border-radius:2px;background:#dcecff}.legend-dot{width:9px;height:9px;border-radius:50%;background:#2b73d2}.map-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.map-info div{display:flex;justify-content:space-between;align-items:center;background:#f7f9fc;padding:13px;border-radius:10px}.map-info span{font-size:9px;color:#8090a3}.map-info b{font-size:10px;color:#213a56}.popup{display:flex;flex-direction:column;gap:4px;min-width:150px}.popup strong{font-size:13px;color:#173454}.popup span{font-size:10px;color:#58708d}.popup small{font-size:8px;color:#8b99a9}@media(max-width:900px){.map-toolbar{align-items:stretch;flex-direction:column}.map-filters{align-items:stretch}.map-workspace #map{height:520px}.map-info{grid-template-columns:1fr}}
.map-open{margin-top:10px;background:#1f6feb;color:#fff;text-decoration:none;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:600}.map-open:hover{filter:brightness(.96)}
.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef5ff,#f7f9fc)}.login-shell{width:min(420px,92vw)}.login-brand{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:20px}.login-brand img{width:58px;height:58px;object-fit:contain}.login-brand b{display:block;font-size:24px;color:#10233f}.login-brand span{font-size:9px;color:#8493a6;font-weight:600}.login-card{background:#fff;border:1px solid #e2e9f2;border-radius:20px;padding:30px;box-shadow:0 18px 50px rgba(28,56,88,.08);text-align:left}.login-icon{width:44px;height:44px;border-radius:12px;background:#eef5ff;display:grid;place-items:center;font-size:20px;margin-bottom:16px}.login-card h1{font-size:22px;color:#10233f;margin:0 0 5px}.login-card>p{font-size:11px;color:#8795a7;margin:0 0 22px}.login-card form{display:grid;gap:15px}.login-card label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#667a91}.login-card input{width:100%;padding:12px 13px;border:1px solid #dce5ef;border-radius:10px;outline:none;font:500 11px Inter;background:#fbfcfe}.login-card input:focus{border-color:#5f98da}.login-button{width:100%;padding:12px;border:0;border-radius:10px;background:#1f6feb;color:#fff;font:700 11px Inter;cursor:pointer;margin-top:2px}.login-error{background:#fff1f1;border:1px solid #ffd9d9;color:#b34c4c;padding:10px;border-radius:9px;font-size:9px;margin-bottom:15px}.login-card small{display:block;text-align:center;color:#a0acba;font-size:8px;margin-top:18px}.user-area{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:7px 8px 7px 12px}.user-area span{font-size:9px;color:#58708d}.logout{background:#f3f6f9;color:#516982;border:1px solid #e0e7ef;padding:7px 10px;border-radius:8px;font-size:9px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(110deg,#edf5ff,#f7fbff);border:1px solid #dce9f7;border-radius:18px;padding:28px 30px;margin-bottom:20px}.welcome-kicker{font-size:8px;font-weight:800;color:#2b73d2;letter-spacing:.1em}.welcome h2{margin:5px 0 5px;font-size:25px;color:#102d4d}.welcome p{max-width:760px;margin:0;color:#71859b;font-size:10px;line-height:1.7}.primary-action{white-space:nowrap;text-decoration:none;background:#1f6feb;color:#fff;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.module-card{background:#fff;border:1px solid #e4eaf2;border-radius:16px;padding:20px;text-decoration:none;transition:.15s;min-height:190px}.module-card:hover{transform:translateY(-2px);border-color:#c8dcf2;box-shadow:0 10px 25px rgba(36,73,112,.06)}.module-icon{width:40px;height:40px;border-radius:11px;background:#eef5ff;display:grid;place-items:center;font-size:18px;margin-bottom:15px}.module-card h3{font-size:13px;color:#173454;margin:0 0 7px}.module-card p{font-size:9px;color:#8494a6;line-height:1.6;min-height:43px;margin:0 0 12px}.module-card b{font-size:9px;color:#1f6feb}.security-panel{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dcefe4;border-radius:16px;padding:18px 20px;margin-bottom:20px}.security-badge{width:38px;height:38px;border-radius:10px;background:#edf9f3;display:grid;place-items:center}.security-panel h3{margin:0 0 4px;font-size:12px;color:#22533b}.security-panel p{margin:0;font-size:9px;line-height:1.6;color:#72869a}@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.welcome{display:block}.primary-action{display:inline-block;margin-top:18px}.module-grid{grid-template-columns:1fr}.user-area{margin-top:15px}.topbar{display:block}}

/* ============================================================
   AVAP DESKTOP UYUMLU ANA SAYFA
   ============================================================ */
.avap-home{background:#f4f7fb;color:#172033}
.avap-home .sidebar{width:275px;background:#0b2545;border-right:none;padding:4px 12px 16px;color:#fff}
.avap-home .brand-logo{height:229px;display:flex;align-items:center;justify-content:center;padding:0}
.avap-home .brand-logo img{width:225px;height:225px;object-fit:contain}
.avap-home .menu-label{color:#6fa8e5;font-size:10px;font-weight:800;letter-spacing:.04em;padding:7px 8px 4px}
.avap-home .tools-label{padding-top:13px}
.avap-home .sidebar nav{gap:3px}
.avap-home .sidebar nav a,.avap-home .settings-link{display:flex;align-items:center;gap:12px;color:#d6e2ef;text-decoration:none;padding:11px 10px;border-radius:8px;font-size:10px;font-weight:750;letter-spacing:.01em}
.avap-home .sidebar nav a:first-letter,.avap-home .settings-link:first-letter{color:#8fb9df}
.avap-home .sidebar nav a:hover{background:#14375d;color:#fff}
.avap-home .sidebar nav a.active{background:#164a78;color:#fff;box-shadow:inset 3px 0 #55a1e8}
.avap-home .sidebar nav a span,.avap-home .settings-link span{flex:1}
.avap-home .sidebar-bottom{margin-top:auto}
.avap-home .sidebar-divider{height:1px;background:#29496b;margin:0 8px 5px}
.avap-home .settings-link{margin-top:0}
.avap-home .sidebar-version{color:#7896b7;font-size:10px;font-weight:600;line-height:1.55;padding:7px 8px}
.avap-home .main{margin-left:275px;padding:22px 28px 18px;max-width:none}
.avap-home .home-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
.avap-home .home-eyebrow{font-size:9px;font-weight:800;color:#2b73d2;letter-spacing:.08em}
.avap-home .home-topbar h1{margin:5px 0 4px;font-size:30px;color:#12233f;font-weight:850}
.avap-home .home-topbar p{margin:0;color:#718096;font-size:11px}
.avap-home .data-status{display:flex;align-items:center;gap:7px;padding:6px 14px 12px;color:#53657d;font-size:10px}
.avap-home .data-status i{width:8px;height:8px;border-radius:50%;background:#27ae60;display:block}
.avap-home .data-status span{color:#9aa7b8;margin-left:3px}
.avap-home .weather-clock-grid{display:grid;grid-template-columns:3fr 2fr;gap:14px;margin-bottom:14px}
.avap-home .home-card{background:#fff;border:none;border-radius:20px}
.avap-home .weather-card{padding:18px 24px}
.avap-home .weather-title{display:flex;gap:8px;align-items:center;color:#172b4d;font-size:15px}
.avap-home .weather-content{display:grid;grid-template-columns:145px 1fr 1fr;align-items:center;gap:18px;margin-top:8px;min-height:155px}
.avap-home .weather-symbol{text-align:center;font-size:76px}
.avap-home .weather-temp strong{display:block;color:#f57c00;font-size:54px;line-height:1;font-weight:900}
.avap-home .weather-temp span{display:block;color:#172b4d;font-size:20px;font-weight:800;margin-top:7px}
.avap-home .weather-temp small{display:block;color:#f57c00;font-size:12px;font-weight:650;margin-top:5px}
.avap-home .weather-details{border-left:1px solid #edf1f5;padding-left:22px;display:grid;gap:8px;color:#29405f;font-size:12px;font-weight:600}
.avap-home .weather-source{color:#71839a;font-size:9px}
.avap-home .clock-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:215px}
.avap-home .home-date{color:#172b4d;font-size:25px;font-weight:750}
.avap-home .home-day{color:#6f8096;font-size:21px;font-weight:650;margin:5px 0 0}
.avap-home .home-clock{color:#17365d;font-size:55px;font-weight:900;letter-spacing:1px;margin-top:8px}
.avap-home .forecast-card{padding:14px 18px 16px;margin-bottom:18px}
.avap-home .weather-tabs{display:flex;gap:2px}
.avap-home .weather-tabs button{background:transparent;color:#29405f;border:0;border-bottom:3px solid transparent;border-radius:0;padding:4px 10px;min-height:31px;font-size:11px;font-weight:650}
.avap-home .weather-tabs button.selected{color:#f57c00;border-bottom-color:#f57c00;font-weight:800}
.avap-home .forecast-placeholder{height:150px;position:relative;display:flex;align-items:center;justify-content:center;color:#9aa7b8;font-size:9px}
.avap-home .forecast-line{position:absolute;left:3%;right:3%;top:72px;height:1px;background:#e9eef5}
.avap-home .forecast-placeholder span{position:relative;background:#fff;padding:0 10px}
.avap-home .forecast-days{display:flex;justify-content:space-around;color:#71839a;font-size:8px;font-weight:700;padding:2px 10px 0}
.avap-home .forecast-source{text-align:right;color:#71839a;font-size:9px;margin-top:8px}
.avap-home .modules-section{margin-bottom:18px}
.avap-home .section-heading h2{margin:0;color:#172e4c;font-size:16px}
.avap-home .section-heading p{margin:4px 0 12px;color:#8795a8;font-size:9px}
.avap-home .module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.avap-home .module-card{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:16px;text-decoration:none;min-height:150px;transition:.15s}
.avap-home .module-card:hover{transform:translateY(-2px);border-color:#c8dcf2;box-shadow:0 8px 20px rgba(36,73,112,.06)}
.avap-home .module-card:not(.active-module){opacity:.78}
.avap-home .module-icon{width:38px;height:38px;border-radius:10px;background:#eaf3ff;display:grid;place-items:center;font-size:17px;margin-bottom:12px}
.avap-home .module-card h3{margin:0 0 6px;color:#173454;font-size:11px;font-weight:850}
.avap-home .module-card p{margin:0 0 10px;color:#8494a6;font-size:8.5px;line-height:1.55;min-height:39px}
.avap-home .module-card b{color:#1f6feb;font-size:8px}
.avap-home .security-panel{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dcefe4;border-radius:14px;padding:15px 18px;margin-bottom:16px}
.avap-home .security-badge{width:36px;height:36px;border-radius:10px;background:#edf9f3;display:grid;place-items:center;flex:0 0 auto}
.avap-home .security-panel h3{margin:0 0 4px;color:#22533b;font-size:11px}
.avap-home .security-panel p{margin:0;color:#72869a;font-size:8.5px;line-height:1.6}
.avap-home footer{font-size:8px;color:#9aa7b8;text-align:right}
@media(max-width:1100px){.avap-home .weather-content{grid-template-columns:100px 1fr}.avap-home .weather-details{grid-column:1/-1;border-left:0;border-top:1px solid #edf1f5;padding:10px 0 0;grid-template-columns:repeat(3,1fr)}.avap-home .module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.avap-home .sidebar{position:static;width:auto;height:auto}.avap-home .brand-logo{height:150px}.avap-home .brand-logo img{width:145px;height:145px}.avap-home .main{margin-left:0;padding:18px}.avap-home .weather-clock-grid{grid-template-columns:1fr}.avap-home .module-grid{grid-template-columns:1fr}.avap-home .home-topbar{display:block}.avap-home .user-area{margin-top:14px}.avap-home .weather-content{grid-template-columns:90px 1fr}.avap-home .weather-details{grid-template-columns:1fr 1fr}.avap-home .home-clock{font-size:44px}}

/* AVAP ANA SAYFA - CANLI HAVA GRAFİĞİ */
.avap-home .forecast-chart{height:150px;display:flex;align-items:flex-end;padding:8px 18px 0;overflow:hidden}
.avap-home .forecast-loading{width:100%;height:100%;display:grid;place-items:center;color:#9aa7b8;font-size:9px}
.avap-home .chart-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;border-bottom:1px solid #e9eef5;padding:0 4px 4px}
.avap-home .chart-item{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}
.avap-home .chart-value{font-size:8px;color:#6f8096;font-weight:700;white-space:nowrap;margin-bottom:3px}
.avap-home .chart-bar{width:14px;max-width:70%;min-height:6px;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,#2b73d2,#79b2eb);transition:height .25s ease}
.avap-home .chart-time{font-size:8px;color:#8795a8;margin-top:5px;white-space:nowrap}
.avap-home .forecast-days span{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:70px}
.avap-home .forecast-days b{font-size:8px;color:#4e6681;font-weight:700}
@media(max-width:800px){.avap-home .chart-grid{gap:4px}.avap-home .chart-bar{width:10px}.avap-home .forecast-days{overflow-x:auto;justify-content:flex-start;gap:18px}.avap-home .forecast-days span{min-width:82px}}

/* ============================================================
   AVAP DESKTOP 2026 - WEB ANA SAYFA BIREBIR GORSEL UYUM
   Kaynak: main_window(20260910-052215).py
   ============================================================ */
.avap-home{background:#f4f7fb!important;color:#172033!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;}
.avap-home .sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:275px!important;background:#0B2545!important;border:0!important;padding:4px 12px 16px!important;display:flex!important;flex-direction:column!important;}
.avap-home .brand-logo{height:229px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;flex:0 0 229px!important;}
.avap-home .brand-logo img{width:225px!important;height:225px!important;object-fit:contain!important;}
.avap-home .menu-label{color:#6FA8E5!important;font-family:Inter,"Segoe UI",sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.35px!important;padding:7px 8px 4px!important;}
.avap-home .tools-label{padding-top:13px!important;}
.avap-home .sidebar nav{display:grid!important;gap:3px!important;}
.avap-home .sidebar nav a,.avap-home .settings-link{display:flex!important;align-items:center!important;gap:12px!important;color:#D8E7F8!important;background:transparent!important;text-decoration:none!important;padding:9px 10px!important;border-radius:8px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.01em!important;}
.avap-home .sidebar nav a:hover,.avap-home .settings-link:hover{background:#14375D!important;color:#fff!important;}
.avap-home .sidebar nav a.active{background:#164A78!important;color:#fff!important;box-shadow:inset 3px 0 #55A1E8!important;}
.avap-home .sidebar nav a span,.avap-home .settings-link span{flex:1!important;}
.avap-home .sidebar-bottom{margin-top:auto!important;}
.avap-home .sidebar-divider{height:1px!important;background:#29496B!important;margin:0 8px 5px!important;}
.avap-home .settings-link{margin-top:0!important;}
.avap-home .sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#7896B7;font-size:9px;font-weight:600;padding:4px 8px 0;}
.avap-home .sidebar-user form{margin:0;}
.avap-home .sidebar-user button{background:transparent!important;border:1px solid #29496B!important;color:#91B2D5!important;border-radius:6px!important;padding:4px 7px!important;font:600 8px Inter!important;}
.avap-home .sidebar-version{color:#7896B7!important;font-size:10px!important;font-weight:600!important;line-height:1.55!important;padding:7px 8px!important;}
.avap-home .main{margin-left:275px!important;padding:0!important;max-width:none!important;background:#f4f7fb!important;min-height:100vh!important;}
.avap-home .desktop-dashboard{padding:22px 28px 22px!important;}
.avap-home .desktop-header h1{margin:0 0 4px!important;color:#12233F!important;font-size:30px!important;line-height:1.1!important;font-weight:850!important;}
.avap-home .desktop-header p{margin:0!important;color:#718096!important;font-size:11px!important;}
.avap-home .desktop-status{display:flex;align-items:center;gap:7px;padding:6px 14px 12px!important;color:#53657D!important;font-size:10px!important;}
.avap-home .desktop-status i{width:8px;height:8px;border-radius:50%;background:#27AE60;display:block;}
.avap-home .desktop-status span{color:#9AA7B8;margin-left:3px;}
.avap-home .desktop-weather-grid{display:grid!important;grid-template-columns:3fr 2fr!important;gap:14px!important;margin-bottom:14px!important;}
.avap-home .desktop-card{background:#fff!important;border:none!important;border-radius:20px!important;}
.avap-home .weather-card{padding:18px 24px!important;min-height:285px!important;}
.avap-home .weather-title{display:flex;gap:8px;align-items:center;color:#172B4D!important;font-size:15px!important;font-weight:850!important;}
.avap-home .weather-content{display:grid!important;grid-template-columns:145px 1fr 1fr!important;align-items:center!important;gap:18px!important;margin-top:8px!important;min-height:190px!important;}
.avap-home .weather-symbol{text-align:center!important;font-size:82px!important;line-height:1!important;}
.avap-home .weather-temp strong{display:block!important;color:#F57C00!important;font-size:64px!important;line-height:1!important;font-weight:900!important;}
.avap-home .weather-temp span{display:block!important;color:#172B4D!important;font-size:22px!important;font-weight:800!important;margin-top:7px!important;}
.avap-home .weather-temp small{display:block!important;color:#F57C00!important;font-size:13px!important;font-weight:650!important;margin-top:5px!important;}
.avap-home .weather-details{border-left:1px solid #edf1f5!important;padding-left:22px!important;display:grid!important;gap:8px!important;color:#29405F!important;font-size:14px!important;font-weight:600!important;}
.avap-home .weather-details span{font-weight:600;}
.avap-home .weather-source{color:#71839A!important;font-size:9px!important;}
.avap-home .clock-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:285px!important;}
.avap-home .home-date{color:#172B4D!important;font-size:27px!important;font-weight:750!important;}
.avap-home .home-day{color:#6F8096!important;font-family:Inter,"Segoe UI",sans-serif!important;font-size:22px!important;font-weight:650!important;margin:5px 0 0!important;}
.avap-home .home-clock{color:#17365D!important;font-family:Inter,"Segoe UI",sans-serif!important;font-size:58px!important;font-weight:900!important;letter-spacing:0!important;margin-top:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;height:70px!important;line-height:1!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1!important;}
.avap-home .home-clock>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;min-width:34px!important;height:70px!important;flex:0 0 34px!important;}
.avap-home .home-clock>span.clock-separator{width:18px!important;min-width:18px!important;flex:0 0 18px!important;}
.avap-home .forecast-card{padding:14px 18px 16px!important;margin-bottom:18px!important;}
.avap-home .weather-tabs{display:flex!important;gap:2px!important;}
.avap-home .weather-tabs button{background:transparent!important;color:#29405F!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:4px 10px!important;min-height:31px!important;font:650 11px Inter!important;cursor:pointer!important;}
.avap-home .weather-tabs button.selected{color:#F57C00!important;border-bottom-color:#F57C00!important;font-weight:800!important;}
.avap-home .forecast-chart{height:185px!important;padding:0!important;display:block!important;overflow:hidden!important;}
.avap-home .forecast-loading{height:100%;display:grid;place-items:center;color:#8A98AA;font-size:9px;}
.avap-home .weather-svg{display:block;width:100%;height:185px;overflow:visible;}
.avap-home .chart-fill{fill:#FFF1D8;}
.avap-home .chart-line{fill:none;stroke:#F39A18;stroke-width:2.5;vector-effect:non-scaling-stroke;}
.avap-home .chart-dot{fill:#F39A18;}
.avap-home .chart-value{fill:#26364D;font:700 9px "Segoe UI",Arial,sans-serif;}
.avap-home .chart-time{fill:#6F7F93;font:400 8px "Segoe UI",Arial,sans-serif;}
.avap-home .forecast-days{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;padding:0!important;align-items:stretch!important;}
.avap-home .weather-day-card{min-width:0!important;min-height:170px!important;background:#fff!important;border:1px solid #EDF1F6!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:10px!important;gap:5px!important;transition:border-color .15s!important;}
.avap-home .weather-day-card:hover{border-color:#F5B66B!important;}
.avap-home .day-name{color:#172033!important;font-size:13px!important;font-weight:800!important;}
.avap-home .day-icon{font-size:38px!important;line-height:1.1!important;margin:4px 0!important;}
.avap-home .day-high{color:#E53935!important;font-size:18px!important;font-weight:850!important;}
.avap-home .day-low{color:#2463C6!important;font-size:15px!important;font-weight:700!important;}
.avap-home .forecast-source{text-align:right!important;color:#71839A!important;font-size:10px!important;font-weight:600!important;margin-top:8px!important;}
.avap-home .desktop-dashboard>footer{font-size:8px!important;color:#9AA7B8!important;text-align:right!important;padding:0 2px!important;}
.avap-home .home-topbar,.avap-home .data-status,.avap-home .modules-section,.avap-home .security-panel{display:none!important;}
@media(max-width:1200px){.avap-home .weather-content{grid-template-columns:120px 1fr 1fr!important}.avap-home .weather-temp strong{font-size:52px!important}.avap-home .weather-details{font-size:12px!important}.avap-home .forecast-days{grid-template-columns:repeat(4,1fr)!important;}}
@media(max-width:800px){.avap-home .sidebar{position:static!important;width:100%!important;height:auto!important}.avap-home .brand-logo{height:180px!important;flex-basis:180px!important}.avap-home .brand-logo img{width:175px!important;height:175px!important}.avap-home .main{margin-left:0!important}.avap-home .desktop-dashboard{padding:18px!important}.avap-home .desktop-weather-grid{grid-template-columns:1fr!important}.avap-home .weather-content{grid-template-columns:100px 1fr!important}.avap-home .weather-details{grid-column:1/-1;border-left:0!important;border-top:1px solid #edf1f5!important;padding:10px 0 0!important;grid-template-columns:repeat(2,1fr)!important}.avap-home .forecast-days{grid-template-columns:repeat(2,1fr)!important}.avap-home .sidebar-user{margin-top:4px;}}
