@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;font-family:Segoe UI,Arial,sans-serif;background:#0b111a;color:#e9effa}*{box-sizing:border-box}body{margin:0}a{color:#93baff;text-decoration:none}button,input{font:inherit}header{display:flex;align-items:center;gap:32px;padding:26px 5%;border-bottom:1px solid #263044}.brand{font-size:30px;font-weight:800;letter-spacing:2px}.brand span{font-size:16px;letter-spacing:4px;color:#eaf2ff}nav{display:flex;gap:24px;margin-left:auto;font-size:14px}main{max-width:1160px;margin:auto;padding:56px 28px}.eyebrow,.tag{font-size:11px;letter-spacing:2px;color:#88aff0;font-weight:700}h1{font-size:clamp(36px,5vw,58px);margin:16px 0}h1 span{color:#7faaff}h2{font-size:25px;line-height:1.3;margin:18px 0}p,li{color:#a4b4cc;line-height:1.7}.lead{font-size:17px;max-width:700px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.card{padding:32px;border:1px solid #29384d;border-radius:18px;background:#131e2e}.intro{background:linear-gradient(135deg,#182b44,#111c2b)}.intro h2{font-size:34px}.intro ol{padding-left:20px}.intro li{padding:8px 0}label{display:block;margin:20px 0 8px;color:#cbd8eb;font-size:14px}input{display:block;width:100%;padding:14px;border:1px solid #3a4c66;border-radius:9px;background:#0d1725;color:#fff}input:focus{outline:2px solid #84b4ff}button,.download-link{cursor:pointer;border-radius:9px;border:1px solid #3a4c66;background:#1a2a40;color:#eaf1ff;padding:12px 20px;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#85b0ff;color:#0a172b;font-weight:700;border:0;margin-top:20px}#message{padding:14px 18px;border-left:3px solid #7aaaff;background:#142239;min-height:50px}.muted{font-size:13px;color:#95a6be}.identity{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.identity h2{margin:10px 0}.badge{padding:9px 16px;border:1px solid #42628d;border-radius:30px;color:#a8caff}dl div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #29384d}dt{color:#9fb0c7}dd{margin:0;text-align:right}#downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.download-item{padding:22px;border:1px solid #304760;border-radius:12px;background:#101a28}.download-item h3{margin-top:0}.download-link{background:#80acfa;color:#0a172b;font-weight:700}.downloads,#admin{margin:24px 0}.stats{display:flex;gap:24px;flex-wrap:wrap}.stat{padding:18px;background:#0d1725;border-radius:10px}.stat b{display:block;font-size:30px;color:#9cbeff}footer{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-size:13px;color:#8294ad}[hidden]{display:none!important}@media(max-width:720px){header{flex-wrap:wrap;gap:16px}nav{margin-left:0;gap:14px}.grid{grid-template-columns:1fr}main{padding:32px 18px}.card{padding:24px}.identity{align-items:flex-start;gap:12px;flex-direction:column}footer{flex-direction:column}}

select{width:100%;padding:12px;border:1px solid #344861;border-radius:8px;background:#101d2c;color:#fff;font:inherit;margin-bottom:14px}select:disabled{opacity:.65}

.birth-fields{border:0;padding:0;margin:16px 0;min-width:0}.birth-fields legend{padding:0;margin-bottom:10px}.birth-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(110px,1.6fr) minmax(85px,1.1fr);gap:10px}.birth-row label{min-width:0}.birth-row select{margin-top:6px;margin-bottom:0}.birth-fields p{margin-top:8px;font-size:.85rem}

#birthday-calendar{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#132133;color:#e6efff;border:1px solid #456183;border-radius:18px;padding:22px}#birthday-calendar::backdrop{background:#020914b8}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-heading h2{font-size:1.15rem}.calendar-heading button{font-size:1.4rem;padding:4px 12px}.calendar-selectors{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:15px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.calendar-week{color:#93abc7;margin:6px 0 12px}.calendar-days button{padding:10px 0;border-radius:8px;min-width:0;background:#1d334d;color:#fff;border:1px solid transparent}.calendar-days button:hover{background:#355d8c}.calendar-days button.selected{background:#73a7ff;color:#071321}.calendar-days button:disabled{opacity:.25;cursor:not-allowed}.calendar-days button:focus-visible{outline:2px solid #8ebaff;outline-offset:2px}#open-calendar{margin-top:12px}

/* Mercury account: shared visual identity, existing form behaviour retained. */
:root{font-family:Manrope,'Segoe UI',sans-serif;background:#111616;color:#f3f4ef}header{background:#111616;border-color:#ffffff24;padding-top:25px;padding-bottom:25px}.brand{color:#96baff}.brand span{color:#f3f4ef}h1{letter-spacing:-2px;line-height:1.1}h1 span{color:#96baff}h2{letter-spacing:-.7px}.card{background:#182223;border-color:#344345;border-radius:5px}.intro{background:#e9e8e1;color:#182425;border:0}.intro p,.intro li{color:#536567}.intro .tag{color:#435f65}.intro h2{color:#152122}.tag,.eyebrow{color:#a8c7ff}p,li{color:#b5c2c3}label{color:#d5dfdd}input,select{background:#10191b;border-color:#4a5b60;border-radius:4px;min-height:46px}button,.download-link{border-radius:4px;min-height:44px}.primary,.download-link{background:#96baff;color:#101c2b}.download-item{background:#121c1e;border-color:#354a4c;border-radius:4px}.stat{background:#111a1d;border-radius:4px}.stat b{color:#b4cdff}.badge{border-color:#587477;color:#cee0e2;border-radius:4px}.muted{color:#a4b6b8}#message{background:#1c2d34;border-color:#96baff}dt{color:#b8c7c7}dl div{border-color:#354647}#birthday-calendar{background:#182528;border-color:#5c737b;border-radius:6px}#birthday-calendar h2{letter-spacing:0}button:hover:not(:disabled),.download-link:hover{filter:brightness(1.12)}:focus-visible{outline:2px solid #aacbff;outline-offset:3px}footer{border-top:1px solid #ffffff24;padding-top:24px}
