:root,[data-theme=dark]{--sidebar-hover:#ffffff;--accent-orange:#ff6b00}.exit-btn,.nav-item{border-radius:8px;text-decoration:none}.empty-state-overlay,.skeleton-overlay{left:0;right:0;bottom:0;position:absolute}.empty-state-hidden,.skeleton-hidden{opacity:0;visibility:hidden}table tbody tr,ul.quake-list li{transition:background-color .2s}*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-width:260px;--sidebar-bg:#1e1e2f;--sidebar-text:#8b8b9e;--main-bg:#f4f4f9;--panel-bg:#ffffff;--text-dark:#2d3436;--border-color:#e0e0e0}[data-theme=dark]{--sidebar-bg:#13131f;--sidebar-text:#a1a1aa;--main-bg:#0f172a;--panel-bg:#1e293b;--text-dark:#f8fafc;--border-color:#334155}.app-card,.app-card-body,.app-card-header,.app-side-panel,.forecast-card,.info.legend,.metric-box,.workspace,aside,body,input,select,table td,table th{transition:background-color .4s,color .4s,border-color .4s!important}body,html{width:100%;height:100vh;overflow:hidden;font-family:Nunito,sans-serif;background-color:var(--main-bg);color:var(--text-dark)}#well-metadata-panel>div,input[type=text],select,table th{background-color:var(--main-bg)!important}.dashboard-container{display:grid;grid-template-columns:var(--sidebar-width) 1fr;width:100vw;height:100vh;overflow:hidden}.sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);z-index:10}.sidebar-header{padding:25px 30px;border-bottom:1px solid rgba(255,255,255,.05)}.app-card-header,.topbar{border-bottom:1px solid var(--border-color)}.sidebar-logo{font-size:1.6rem;font-weight:800;color:var(--panel-bg);letter-spacing:1px}.sidebar-logo .accent-orange{color:var(--accent-orange)}.sidebar-nav{flex:1;padding:30px 15px;overflow-y:auto}.nav-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#5a5a72;margin-bottom:15px;padding-left:15px}.sidebar-nav ul,ul.quake-list{list-style:none}.nav-item{display:flex;align-items:center;gap:15px;padding:12px 15px;margin-bottom:5px;color:var(--sidebar-text);font-weight:600;transition:.3s cubic-bezier(.25, .8, .25, 1)}.nav-icon{font-size:1.2rem;flex-shrink:0;transition:transform .3s}.nav-item:hover{color:var(--sidebar-hover);background-color:rgba(255,255,255,.05);transform:translateX(5px)}.nav-item:hover .nav-icon{transform:scale(1.15) rotate(5deg)}.nav-item.active{background-color:rgba(255,107,0,.1);color:var(--sidebar-hover);box-shadow:inset 4px 0 0 var(--accent-orange)}.nav-item.active:hover{transform:none;cursor:default}.sidebar-footer{padding:20px 15px;border-top:1px solid rgba(255,255,255,.05)}.exit-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;color:#ff6b6b;font-weight:700;background-color:rgba(255,107,107,.1);transition:.3s}.dashboard-title,.mobile-menu-btn{color:var(--text-dark)}.exit-btn:hover{background-color:#ff6b6b;color:var(--panel-bg);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,107,107,.3)}.main-content{display:flex;flex-direction:column;background-color:var(--main-bg);height:100vh}.topbar,.topbar-left{display:flex;align-items:center}.topbar{height:70px;background-color:var(--panel-bg);justify-content:space-between;padding:0 30px;z-index:5}.topbar-left{gap:15px}.dashboard-title,.topbar-right{display:flex;align-items:center}.dashboard-title{font-size:1.25rem;font-weight:800;margin:0;gap:10px}.badge-pro{font-size:.65rem;background:linear-gradient(135deg,#ff6b00,#ff9500);color:#fff;padding:3px 8px;border-radius:12px;letter-spacing:1px}.topbar-right{gap:25px}.live-status,.user-profile{align-items:center;display:flex}.live-status{gap:8px;font-size:.85rem;font-weight:800;letter-spacing:.5px;color:#ff4757;background-color:rgba(255,71,87,.1);padding:6px 14px;border-radius:20px}.pulse-dot-red{width:8px;height:8px;background-color:#ff4757;border-radius:50%;animation:2s infinite redPulse}@keyframes redPulse{0%{box-shadow:0 0 0 0 rgba(255,71,87,.8)}70%{box-shadow:0 0 0 8px rgba(255,71,87,0)}100%{box-shadow:0 0 0 0 rgba(255,71,87,0)}}.user-profile{gap:12px;border-left:1px solid var(--border-color);padding-left:25px}.profile-pic{width:36px;height:36px;background:linear-gradient(135deg,#7386c6,#b281bd);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.user-name{font-size:.95rem;font-weight:700;color:var(--text-dark)}.workspace{flex:1;padding:25px;overflow-y:auto}.app-card{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.04);height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden}.app-card-header,ul.quake-list li:hover{background-color:#fafafc}.app-card-header{padding:20px 25px}.app-card-header h2{font-size:1.15rem;font-weight:800;margin-bottom:4px;color:var(--text-dark)}.app-card-header p{font-size:.85rem;color:#888}.app-canvas{flex:1;background-color:var(--main-bg);position:relative}.pulse-alert{background-color:#d0021b;border-radius:50%;border:2px solid #fff;animation:1.5s infinite pulsing}@keyframes pulsing{0%{box-shadow:0 0 0 0 rgba(208,2,27,.7)}70%{box-shadow:0 0 0 15px rgba(208,2,27,0)}100%{box-shadow:0 0 0 0 rgba(208,2,27,0)}}.swarm-alert{width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:20px solid red;position:relative;animation:1s infinite alternate swarm-glowing}@keyframes swarm-glowing{0%{filter:drop-shadow(0 0 2px rgba(255, 0, 0, .4))}100%{filter:drop-shadow(0 0 18px rgba(255, 0, 0, 1))}}ul.quake-list li{border-bottom:1px solid #f0f0f0;padding:12px 5px;font-size:13px;line-height:1.4}.leaflet-container{font-family:Nunito,sans-serif!important}.leaflet-control-layers-expanded{border-radius:8px!important;border:1px solid var(--border-color)!important;box-shadow:0 5px 15px rgba(0,0,0,.1)!important}.info.legend{background:#fff;padding:10px;border-radius:8px;border:1px solid var(--border-color);box-shadow:0 5px 15px rgba(0,0,0,.1);font-size:12px}.skeleton-overlay{top:0;background-color:var(--main-bg);z-index:1000;display:flex;padding:20px;gap:20px;transition:opacity .5s,visibility .5s}.skeleton-map{flex:7;border-radius:12px}.skeleton-sidebar{flex:3;display:flex;flex-direction:column}.skeleton-box{border-radius:8px;width:100%}.skeleton-anim{background:linear-gradient(90deg,#e2e5e7 25%,#f0f2f5 50%,#e2e5e7 75%);background-size:200% 100%;animation:1.5s linear infinite shimmer-loading}@keyframes shimmer-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.empty-state-overlay{top:0;background-color:rgba(255,255,255,.85);backdrop-filter:blur(5px);z-index:1005;display:flex;align-items:center;justify-content:center;text-align:center;transition:opacity .4s,visibility .4s}.empty-state-content{padding:40px;background:#fff;border-radius:16px;box-shadow:0 15px 35px rgba(0,0,0,.1);border:1px solid var(--border-color);transform:translateY(20px);animation:.5s cubic-bezier(.25,.8,.25,1) forwards floatUp}@keyframes floatUp{to{transform:translateY(0)}}.error-icon{font-size:4rem;margin-bottom:15px;animation:1.5s ease-in-out infinite alternate searchingSignal}@keyframes searchingSignal{0%{transform:rotate(-20deg);filter:grayscale(1);opacity:.5}100%{transform:rotate(20deg);filter:grayscale(0);opacity:1}}.retry-btn{background:linear-gradient(135deg,#ff6b00,#e65c00);color:#fff;border:none;padding:12px 25px;font-size:1rem;font-weight:800;border-radius:8px;cursor:pointer;transition:.3s;box-shadow:0 4px 15px rgba(255,107,0,.3)}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,0,.5)}.empty-state-hidden{pointer-events:none}@media screen and (max-width:768px){.dashboard-container{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;top:0;width:260px;height:100vh;z-index:9999;box-shadow:5px 0 15px rgba(0,0,0,.2);transition:left .3s cubic-bezier(.25, .8, .25, 1)}.sidebar.mobile-open{left:0!important}.mobile-menu-btn{display:block}.status-text,.user-name{display:none}.topbar{padding:0 15px}.dashboard-title{font-size:1.1rem}.workspace{padding:15px}.app-card{display:flex;flex-direction:column!important;height:auto!important;min-height:calc(100vh - 100px);overflow-y:auto!important}.app-canvas,.app-side-panel{width:100%!important;max-width:100%!important;flex:none!important}.app-card-body,.chart-container,.quake-list,.table-responsive{max-width:100vw;overflow-x:auto!important;-webkit-overflow-scrolling:touch}table{min-width:700px}.kpi-container,.metric-container,[style*="display: flex"]{flex-wrap:wrap!important}.kpi-card,.metric-box{flex:1 1 100%!important;margin-bottom:10px}.kpi-row{grid-template-columns:1fr 1fr!important;gap:10px!important}.app-card-body{flex-direction:column!important;height:auto!important;overflow:visible!important}#magChart,.app-card-body canvas,.chart-box canvas,canvas{min-height:300px!important;width:100%!important}.app-canvas{border-bottom:1px solid var(--border-color);height:50vh!important;min-height:400px!important;flex:none!important;width:100%!important}.app-canvas #map{height:100%!important;width:100%!important}}.theme-toggle-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 15px;background-color:var(--panel-bg);color:var(--sidebar-text);border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;transition:.3s;box-shadow:0 2px 5px rgba(0,0,0,.02)}.theme-toggle-btn:hover{background-color:var(--accent-orange);color:#fff;border-color:var(--accent-orange);transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,107,0,.3)}.forecast-card,.metric-box,.page-btn{background-color:var(--panel-bg)!important}table td,table th{border-bottom-color:var(--border-color)!important;color:var(--text-dark)!important}.forecast-card,.metric-box,.page-btn,input[type=text],select{border-color:var(--border-color)!important}.icon-container{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.app-card,.app-card-body,.app-card-header,.app-side-panel,.chart-box,.chart-container,.current-weather,.info.legend,.kpi-card,.meta-item,.pagination-panel,.quake-list{background-color:var(--panel-bg)!important;color:var(--text-dark)!important;border-color:var(--border-color)!important}.page-btn:not(:disabled):hover,table tbody tr:hover td{background-color:var(--hover-bg)!important}input[type=text],select{color:var(--text-dark)!important}#well-metadata-panel h1,#well-metadata-panel h2,#well-metadata-panel h3,#well-metadata-panel i,#well-metadata-panel p,#well-metadata-panel span,#well-metadata-panel svg,.app-card h1,.app-card h2,.app-card h3,.app-card h4,.app-card p,.app-side-panel span,.app-side-panel ul,.forecast-card .forecast-date,.forecast-card .forecast-temp,.metric-box .metric-title,.metric-box .metric-value{color:var(--text-dark)!important}.page-btn{color:var(--text-dark)!important;transition:.3s}.page-btn:not(:disabled):hover{border-color:var(--accent-orange)!important}.article-content{font-size:1.1rem;line-height:1.85;color:var(--text-dark)}.article-content p{margin-bottom:25px;text-align:justify}.article-content h2{font-size:1.8rem;font-weight:800;color:var(--text-dark)!important;margin-top:45px;margin-bottom:15px;border-bottom:2px solid var(--border-color);padding-bottom:10px}.article-content h3{font-size:1.35rem;font-weight:700;color:var(--accent-orange)!important;margin-top:30px;margin-bottom:12px}.drop-cap::first-letter{float:left;font-size:4.5rem;line-height:.8;font-weight:800;margin-right:12px;margin-top:5px;color:var(--accent-orange);text-transform:uppercase}.article-content blockquote{position:relative;margin:40px 0;padding:25px 30px 25px 65px;background-color:var(--panel-bg);border-left:5px solid var(--accent-orange);border-radius:0 12px 12px 0;font-size:1.25rem;font-style:italic;color:var(--text-dark);box-shadow:0 5px 15px var(--shadow-color)}.article-content blockquote::before{content:"\201C";position:absolute;left:15px;top:-5px;font-size:5.5rem;color:var(--border-color);font-family:serif;line-height:1}.article-content blockquote footer{margin-top:15px;font-size:.95rem;font-style:normal;font-weight:800;color:var(--text-muted)}.article-content blockquote footer::before{content:"— "}.article-figure{margin:45px 0;text-align:center}.article-figure img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px var(--shadow-color);transition:transform .4s}.article-figure img:hover{transform:scale(1.02)}.article-figure figcaption{margin-top:15px;font-size:.9rem;color:var(--text-muted);font-style:italic;line-height:1.6;padding:0 20px}[data-theme=dark] .article-figure img{filter:brightness(.8) contrast(1.1);transition:filter .4s,transform .4s}[data-theme=dark] .article-figure img:hover{filter:brightness(1) contrast(1);transform:scale(1.02)}[data-theme=dark] .article-content blockquote::before{color:#1e293b}[data-theme=dark] .article-header{border-bottom-color:#334155!important}.mobile-menu-btn{display:none;background:0 0;border:none;font-size:1.5rem;color:var(--text-dark);cursor:pointer;margin-right:15px;transition:color .3s}.sidebar{transition:transform .4s cubic-bezier(.25, .8, .25, 1)}@media (max-width:768px){.article-wrapper.app-card{padding:25px 15px!important}.drop-cap::first-letter{font-size:3.5rem;margin-right:8px}.article-header h1{font-size:1.8rem!important}.sidebar,.sidebar-overlay{position:fixed;top:0;left:0;height:100vh}.mobile-menu-btn{display:inline-block}.sidebar{z-index:9999;transform:translateX(-100%)}.sidebar.sidebar-open{transform:translateX(0);box-shadow:4px 0 25px rgba(0,0,0,.5)}.main-content{width:100%;margin-left:0}.sidebar-overlay{width:100vw;background-color:rgba(0,0,0,.6);z-index:9998;opacity:0;visibility:hidden;transition:.3s;backdrop-filter:blur(2px)}.sidebar-overlay.overlay-active{opacity:1;visibility:visible}.topbar{padding:10px 15px}.dashboard-title{font-size:1.1rem}.badge-pro{font-size:.6rem;padding:2px 4px;margin-left:6px}.status-text,.user-name{display:none}.topbar-right{gap:10px}}#logChart{touch-action:none!important;-webkit-tap-highlight-color:transparent}#well-metadata-panel>div{border-color:var(--border-color)!important}#logChart,.chart-container{border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important;overflow:hidden!important;background-color:transparent!important}.custom-geology-popup .leaflet-popup-content-wrapper{background:#fff;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.custom-geology-popup .leaflet-popup-tip{background:#fff}.geo-popup-content{font-family:Nunito,sans-serif;min-width:220px;padding:5px}.geo-popup-content h4{margin:0 0 5px;border-bottom:2px solid var(--accent-orange);padding-bottom:4px;font-size:14px;font-weight:800;color:#2c3e50}.geo-popup-content p{margin:8px 0 4px;font-size:12px;line-height:1.4;color:#7f8c8d}.geo-popup-content .geo-litho{font-weight:800;text-transform:capitalize}.geo-popup-content .geo-age-title{display:inline-block;margin-top:5px}.geo-popup-content .geo-age{font-weight:400;color:#34495e}[data-theme=dark] .custom-geology-popup .leaflet-popup-content-wrapper{background:#1e272e;box-shadow:0 4px 15px rgba(0,0,0,.6)}[data-theme=dark] .custom-geology-popup .leaflet-popup-tip{background:#1e272e}[data-theme=dark] .geo-popup-content h4{color:#f5f6fa}[data-theme=dark] .geo-popup-content p{color:#dcdde1}[data-theme=dark] .geo-popup-content .geo-age,[data-theme=dark] .geo-popup-content .symbol-title{color:#bdc3c7}.adaptive-legend{transition:background-color .4s,border-color .4s,box-shadow .4s}.adaptive-legend .legend-item span,.adaptive-legend button,.adaptive-legend h4{transition:color .4s}[data-theme=dark] .adaptive-legend{background-color:rgba(30,39,46,.85)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:#4b6584!important;box-shadow:0 4px 20px rgba(0,0,0,.6)!important}[data-theme=dark] .adaptive-legend .legend-header h4{color:#f5f6fa!important}[data-theme=dark] .adaptive-legend #toggle-legend-btn,[data-theme=dark] .adaptive-legend .legend-item span{color:#dcdde1!important}[data-theme=dark] .adaptive-legend #legend-content div[style*=italic]{color:#a5b1c2!important}[data-theme=dark] .adaptive-legend .checkbox-scroll-container::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .adaptive-legend .checkbox-scroll-container::-webkit-scrollbar-thumb{background:#4b6584}[data-theme=dark] .adaptive-legend .checkbox-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--accent-orange,#e67e22)}