:root{--bg:#060914;--panel:#121726;--panel2:#181e2e;--border:#2a3346;--text:#f6f7fb;--muted:#9aa4b5;--green:#16c65a;--green2:#21e66f;--red:#ff364d;--yellow:#e0b100;--orange:#ee7800}.status-page{min-height:100vh;padding:130px 0 70px;background:radial-gradient(circle at 50% -15%,rgba(74,97,180,.18),transparent 32%),linear-gradient(180deg,#070a13,#080b17);color:var(--text)}.status-wrap{width:min(1380px,calc(100% - 38px));margin:auto}.status-hero{display:flex;align-items:center;gap:18px;margin-bottom:26px}.status-hero img{height:52px;width:auto}.status-hero h1{margin:0 0 5px;font:700 clamp(1.8rem,4vw,2.6rem)/1.05 Montserrat,sans-serif}.status-hero p{margin:0;color:var(--muted)}.overall-bar,.group-head,.node-card,.modal-card{background:rgba(20,25,40,.94);border:1px solid var(--border)}.overall-bar{display:flex;align-items:center;gap:10px;border-radius:14px;padding:15px 18px;margin-bottom:18px}.overall-bar span:last-child{margin-left:auto;color:var(--muted);font-size:.85rem}.pulse-dot,.node-dot,.mini-dot{width:11px;height:11px;border-radius:50%;display:inline-block;flex:0 0 auto}.operational{background:var(--green2)}.degraded{background:#f4c430}.down,.major_outage{background:var(--red)}.group{margin:16px 0 22px}.group-head{display:flex;align-items:center;gap:12px;border-radius:15px;padding:14px 18px;cursor:pointer;user-select:none}.group-head button{all:unset;display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.chev{font-size:1.25rem;transition:transform .2s}.group.collapsed .chev{transform:rotate(-90deg)}.group-title{font:700 1.05rem Montserrat,sans-serif}.group-count{font-size:.8rem;color:var(--muted)}.uptime-strip{display:flex;gap:3px;margin-left:4px;min-width:120px;flex:1;max-width:220px}.uptime-strip i{display:block;width:4px;height:20px;border-radius:2px;background:#555c6e}.uptime-strip i.u1{background:#08b54f}.uptime-strip i.u2{background:#14a65b}.uptime-strip i.u3{background:#d8ae00}.uptime-strip i.u4{background:#df7000}.uptime-strip i.u5{background:#ef001e}.uptime-strip i.none{background:#1b202b;border:1px solid #30394d}.group-stats{margin-left:auto;display:flex;gap:14px;font-size:.8rem;color:var(--muted);white-space:nowrap}.group-stats b{color:#dfe4ef}.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.group.collapsed .group-grid{display:none}.node-card{border-radius:15px;padding:20px;min-height:185px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.node-card:hover{transform:translateY(-2px);background:#171d2e}.node-card.ok{border-color:#0d7f47}.node-card.problem{border-color:#b91c3c}.node-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.node-card h3{margin:0;font:700 1.08rem Montserrat,sans-serif}.node-sub{color:var(--muted);font-size:.83rem;margin-top:5px}.node-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.metric label{display:block;color:var(--muted);font-size:.78rem;margin-bottom:3px}.metric strong{font-size:.92rem}.node-check{border-top:1px solid var(--border);margin-top:15px;padding-top:12px;color:var(--muted);font-size:.75rem}.status-foot{text-align:center;color:var(--muted);font-size:.82rem;margin-top:30px}.status-foot a{color:#9fb7ff}.skeleton{opacity:.5}.status-modal[hidden]{display:none}.status-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(1,4,12,.78);backdrop-filter:blur(5px)}.modal-card{position:relative;width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:16px;padding:22px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#fff;font-size:1.7rem;cursor:pointer}.modal-title{font:700 1.3rem Montserrat,sans-serif;margin:0 38px 22px 0}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-head h4{margin:0;font:700 1rem Montserrat,sans-serif}.month-nav{display:flex;align-items:center;gap:10px}.month-nav button{width:38px;height:34px;border:0;border-radius:9px;background:#1c2233;color:#fff;cursor:pointer}.month-label{min-width:110px;text-align:center;font-weight:700;font-size:.86rem}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekdays{font-size:.67rem;color:#b4bdcc;text-align:center;margin-bottom:8px}.day{min-height:58px;border:1px solid #30394d;border-radius:5px;background:#1b202b;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:700;font-size:.82rem}.day small{font-size:.66rem;margin-top:3px}.day.empty{visibility:hidden}.day.good100{background:#0daf4e;border-color:#13d25f}.day.good99{background:#12a95a}.day.warn95{background:#d3ad00}.day.warn90{background:#df6f00}.day.bad{background:#f0001b;border-color:#ff2b3f}.day.nodata{background:#1b202b;color:#fff}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:14px 0 22px;font-size:.7rem}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:14px;height:14px;border-radius:4px}.legend .l1{background:#08b54f}.legend .l2{background:#14a65b}.legend .l3{background:#d8ae00}.legend .l4{background:#df7000}.legend .l5{background:#ef001e}.legend .l6{background:#1b202b;border:1px solid #30394d}.incidents-title{margin:14px 0 12px;font:700 1rem Montserrat,sans-serif}.incident{border:1px solid #7c1730;background:#2a0f1e;border-radius:8px;padding:15px;margin-top:8px}.incident-top{display:flex;justify-content:space-between;gap:12px}.incident strong{color:#ff5368}.incident time{color:#c4cad6;font-size:.78rem}.incident p{margin:7px 0 0;color:#c1c8d5;font-size:.77rem}.no-incidents{border-top:1px solid var(--border);padding:16px 0;text-align:center;color:var(--muted);font-size:.8rem}.status-nav-link{color:#9fb7ff!important}@media(max-width:980px){.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-stats{display:none}.uptime-strip{max-width:none}}@media(max-width:650px){.status-page{padding-top:105px}.status-wrap{width:min(100% - 20px,1380px)}.status-hero img{height:42px}.overall-bar{align-items:flex-start;flex-wrap:wrap}.overall-bar span:last-child{width:100%;margin-left:21px}.group-head{padding:12px}.uptime-strip{display:none}.group-grid{grid-template-columns:1fr}.node-card{min-height:auto}.status-modal{padding:8px}.modal-card{max-height:calc(100vh - 16px);padding:18px 12px}.weekdays,.calendar-grid{gap:5px}.day{min-height:48px;font-size:.75rem}.day small{font-size:.58rem}.incident-top{flex-direction:column}}body.modal-open{overflow:hidden}
.maintenance{background:#5aa7ff}.node-card.maint{border-color:#397fce;background:linear-gradient(180deg,rgba(25,48,80,.95),rgba(20,25,40,.94))}.maintenance-label{color:#77b9ff}.public-updates{display:grid;gap:10px;margin:0 0 18px}.status-update{background:#121726;border:1px solid var(--border);border-left:4px solid #73819b;border-radius:11px;padding:14px 16px}.status-update.kind-maintenance{border-left-color:#5aa7ff}.status-update.kind-outage{border-left-color:var(--red)}.status-update.kind-resolved{border-left-color:var(--green)}.status-update.kind-info,.status-update.kind-update{border-left-color:#9c8cff}.update-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.74rem;margin-bottom:6px}.update-kind{text-transform:uppercase;font-weight:800;letter-spacing:.04em}.status-update strong{display:block}.status-update p{margin:6px 0;color:#c6ceda;font-size:.82rem}.status-update small{color:var(--muted)}.modal-updates{display:grid;gap:8px}.modal-update{border:1px solid var(--border);border-left:4px solid #73819b;border-radius:8px;padding:12px;background:#111624}.modal-update.kind-maintenance{border-left-color:#5aa7ff}.modal-update.kind-outage{border-left-color:var(--red)}.modal-update.kind-resolved{border-left-color:var(--green)}.modal-update>div{color:var(--muted);font-size:.72rem;margin-bottom:5px}.modal-update strong{display:block}.modal-update p{margin:5px 0 0;color:#c7cfdb;font-size:.78rem}

.monitor-diagnostic{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,71,87,.35);background:rgba(255,71,87,.08);border-radius:10px;display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.monitor-diagnostic strong{color:#ff5d6c}.monitor-diagnostic span{color:#b8c0d4;font-size:.86rem;overflow-wrap:anywhere}

/* v16: node visuals follow the same uptime tiers shown in the legend.
   Current DOWN always wins and is red; maintenance keeps its dedicated style. */
.node-card.uptime-u1{border-color:#12e66a}
.node-card.uptime-u2{border-color:#0f9f72}
.node-card.uptime-u3{border-color:#d8ae00}
.node-card.uptime-u4{border-color:#df7000}
.node-card.uptime-u5{border-color:#ef001e}
.node-card.uptime-none{border-color:#30394d}
.node-dot.uptime-u1{background:#12e66a}
.node-dot.uptime-u2{background:#0f9f72}
.node-dot.uptime-u3{background:#d8ae00}
.node-dot.uptime-u4{background:#df7000}
.node-dot.uptime-u5{background:#ef001e}
.node-dot.uptime-none{background:#555c6e}

/* v19 UI polish: isolate Status layout from the main site's global section padding. */
.status-page section,
.status-modal section{padding:0}
.status-page [data-groups]{display:grid;gap:10px}
.status-page .group{margin:0;padding:0;min-width:0}
.status-page .group + .group{margin-top:0}
.status-page .group-head{min-height:58px;padding:11px 16px;border-radius:13px;background:linear-gradient(180deg,rgba(24,30,47,.96),rgba(18,23,38,.96));box-shadow:0 8px 24px rgba(0,0,0,.10);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.status-page .group-head:hover{background:linear-gradient(180deg,rgba(28,35,54,.98),rgba(20,26,42,.98));border-color:#39445c}
.status-page .group-head button{min-width:0}
.status-page .group-title{font-size:1rem;letter-spacing:-.015em}
.status-page .group-count{font-size:.76rem}
.status-page .chev{width:18px;text-align:center;color:#e8edf8;font-size:1.05rem}
.status-page .group-grid{gap:12px;margin-top:10px;margin-bottom:4px;align-items:stretch}
.status-page .node-card{--tier:#3a4358;--tier-soft:rgba(58,67,88,.10);position:relative;overflow:hidden;min-height:166px;padding:17px 18px;border-color:color-mix(in srgb,var(--tier) 78%,#253047);background:linear-gradient(145deg,var(--tier-soft),rgba(20,25,40,.96) 38%);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.10)}
.status-page .node-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tier);opacity:.95}
.status-page .node-card:hover{transform:translateY(-1px);border-color:var(--tier);background:linear-gradient(145deg,var(--tier-soft),#171d2e 42%);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.status-page .node-card.uptime-u1{--tier:#18d96f;--tier-soft:rgba(24,217,111,.055)}
.status-page .node-card.uptime-u2{--tier:#21a66f;--tier-soft:rgba(33,166,111,.055)}
.status-page .node-card.uptime-u3{--tier:#d7b21b;--tier-soft:rgba(215,178,27,.055)}
.status-page .node-card.uptime-u4{--tier:#e57b16;--tier-soft:rgba(229,123,22,.055)}
.status-page .node-card.uptime-u5{--tier:#ef3349;--tier-soft:rgba(239,51,73,.055)}
.status-page .node-card.uptime-none{--tier:#485268;--tier-soft:rgba(72,82,104,.045)}
.status-page .node-card.maint{--tier:#5aa7ff;--tier-soft:rgba(90,167,255,.07)}
.status-page .node-top{position:relative;z-index:1}
.status-page .node-card h3{font-size:1.02rem;line-height:1.3}
.status-page .node-sub{font-size:.78rem;margin-top:4px}
.status-page .node-metrics{margin-top:17px;gap:16px}
.status-page .metric label{font-size:.73rem;margin-bottom:4px}
.status-page .metric strong{font-size:.95rem}
.status-page .node-check{margin-top:13px;padding-top:11px;font-size:.72rem}

/* One color system for cards, calendar and 30-day uptime line. */
.status-page .uptime-strip{gap:2px;min-width:150px;max-width:250px;height:22px;align-items:center}
.status-page .uptime-strip i{width:4px;height:18px;border-radius:999px;border:0;background:#242b3a;box-shadow:none;opacity:.95}
.status-page .uptime-strip i.u1{background:#18d96f}
.status-page .uptime-strip i.u2{background:#21a66f}
.status-page .uptime-strip i.u3{background:#d7b21b}
.status-page .uptime-strip i.u4{background:#e57b16}
.status-page .uptime-strip i.u5{background:#ef3349}
.status-page .uptime-strip i.none{background:#202635;border:1px solid #394257;opacity:.82}
.status-page .group-stats{gap:13px;align-items:center}
.status-page .group-stats b{padding:4px 8px;border-radius:7px;background:#0d1220;border:1px solid #293247;font-size:.76rem}
.status-page .mini-dot{width:9px;height:9px}

/* Calendar uses the exact same palette. */
.status-modal .day.good100,.status-modal .legend .l1{background:#18d96f}
.status-modal .day.good99,.status-modal .legend .l2{background:#21a66f}
.status-modal .day.warn95,.status-modal .legend .l3{background:#d7b21b}
.status-modal .day.warn90,.status-modal .legend .l4{background:#e57b16}
.status-modal .day.bad,.status-modal .legend .l5{background:#ef3349}
.status-modal .day.good100{border-color:#29ea82}.status-modal .day.good99{border-color:#2cba80}.status-modal .day.warn95{border-color:#e8c63f}.status-modal .day.warn90{border-color:#f08a2d}.status-modal .day.bad{border-color:#ff5367}
.status-modal .modal-card{padding:20px 22px 22px;background:linear-gradient(180deg,#151b2a,#121725);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.status-modal .modal-title{text-align:center;margin:0 42px 16px;font-size:1.25rem}
.status-modal .modal-title::after{content:"";display:block;width:58px;height:4px;border-radius:999px;background:#3b82f6;margin:10px auto 0}
.status-modal .calendar-head{margin-bottom:12px}
.status-modal .day{min-height:56px;border-radius:7px}
.status-modal .legend{margin:14px 0 18px}
.status-modal .incidents-title{margin-top:12px}
.status-modal .incident{background:linear-gradient(180deg,rgba(63,13,31,.82),rgba(42,15,30,.88));border-color:#9f1d3d;border-radius:10px;padding:14px}

@media(max-width:980px){.status-page [data-groups]{gap:9px}.status-page .group-grid{gap:10px}.status-page .uptime-strip{max-width:190px}}
@media(max-width:650px){.status-page [data-groups]{gap:8px}.status-page .group-head{min-height:54px;padding:10px 12px}.status-page .group-grid{margin-top:8px}.status-page .node-card{padding:15px 16px}.status-modal .modal-card{padding:17px 12px}.status-modal .modal-title{margin-bottom:14px}}
.status-page .group-uptime.uptime-u1{color:#45ec91;border-color:rgba(24,217,111,.28);background:rgba(24,217,111,.07)}
.status-page .group-uptime.uptime-u2{color:#54c99a;border-color:rgba(33,166,111,.28);background:rgba(33,166,111,.07)}
.status-page .group-uptime.uptime-u3{color:#edcc4b;border-color:rgba(215,178,27,.30);background:rgba(215,178,27,.07)}
.status-page .group-uptime.uptime-u4{color:#f39a4a;border-color:rgba(229,123,22,.30);background:rgba(229,123,22,.07)}
.status-page .group-uptime.uptime-u5{color:#ff6678;border-color:rgba(239,51,73,.32);background:rgba(239,51,73,.08)}
.status-page .group-uptime.uptime-none{color:#9aa4b5}

/* v20: language switcher on localized Status pages. /status/ still handles geo/browser routing. */
.status-nav-actions{display:flex!important;align-items:center;gap:18px;margin-left:auto}
.status-language-switcher{display:flex!important;align-items:center;gap:5px;margin:0!important;padding:4px;border:1px solid #2a3a55;border-radius:10px;background:#101724;list-style:none}
.status-language-switcher a{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 8px!important;border-radius:7px;color:#a9b9d2!important;font:700 .72rem/1 Montserrat,sans-serif;text-decoration:none!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.status-language-switcher a:hover,.status-language-switcher a:focus-visible{color:#fff!important;background:rgba(59,130,246,.14)}
.status-language-switcher a.active{color:#fff!important;background:#2563eb;box-shadow:0 5px 16px rgba(37,99,235,.25)}
@media(max-width:650px){.status-nav-actions{gap:8px}.status-nav-link{display:none!important}.status-language-switcher{margin-left:auto!important}.status-language-switcher a{min-width:32px;height:29px;padding:0 7px!important}}
/* v21: live availability is visually separate from historical uptime. */
.status-page .node-card.live-operational{--tier:#18d96f;--tier-soft:rgba(24,217,111,.045)}
.status-page .node-card.live-down{--tier:#ef3349;--tier-soft:rgba(239,51,73,.06)}
.status-page .node-card.live-degraded{--tier:#d7b21b;--tier-soft:rgba(215,178,27,.055)}
.status-page .node-card.live-unknown{--tier:#485268;--tier-soft:rgba(72,82,104,.045)}
.status-page .incident-summary{color:#d7b56a}
.status-page .incident-history{background:#d7a928}
.status-page .incident-badge{color:#d7b56a;font-weight:700}

/* v23: calendar day -> incident filter */
.status-modal .day:not(.empty){appearance:none;color:inherit;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.status-modal .day:not(.empty):hover{transform:translateY(-1px);border-color:#66738c}
.status-modal .day.selected{box-shadow:0 0 0 2px #3b82f6,0 0 0 5px rgba(59,130,246,.16);border-color:#60a5fa;position:relative;z-index:1}
.status-modal .incidents-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.status-modal .incidents-heading .incidents-title{margin:0}
.status-modal .clear-day-filter{border:1px solid #34415a;background:#1c2435;color:#dce5f5;border-radius:8px;padding:7px 10px;font:600 .72rem Montserrat,sans-serif;cursor:pointer}
.status-modal .clear-day-filter:hover{border-color:#4b8df8;color:#fff}
@media(max-width:650px){.status-modal .incidents-heading{align-items:flex-start;flex-direction:column}.status-modal .clear-day-filter{align-self:flex-start}}
