/* DC3 Estudio — Azul noche, shared application theme. */
:root{color-scheme:dark;--blue:#1766d6;--ink:#edf4ff;--muted:#a9bdd8;--bg:#091627;--surface:#10243d;--line:#263c58;color:#edf4ff;background:#091627}body{background:#091627;color:#edf4ff}header{background:#091627;border-color:#263c58}h1,h2,h3,h4,strong,label{color:inherit}p,.hint,.privacy,.headernote,.sectionhead p,.top p,.small,.verify-note,dt{color:#a9bdd8}.eyebrow,.uploadicon,.feature-number{color:#7fabff}.brand{color:#edf4ff}a{color:#8db7ff}.primary,a.primary,button.primary{background:#1766d6;color:#fff;border-color:#1766d6}.editor,.note,.record,.account-card,#historyPanel,article:not(.card),#mapping,#diplomaDialog{background:#10243d;color:#edf4ff;border-color:#263c58}.person,.uploadlogo,.drop{background:#0c1d33;border-color:#2d486a}.person-active{border-color:#69a3ff;box-shadow:0 0 0 2px #1766d640}.personbar span,.listhead,.previewfoot{color:#a9bdd8}.drop:hover{background:#142c4a;border-color:#7fabff}input,select,textarea,.account-card input,.account-card select{color:#edf4ff;background:#091a30;border:1px solid #385477;accent-color:#1766d6}input::placeholder,textarea::placeholder{color:#8da3c0}input:focus,select:focus,textarea:focus{outline:2px solid #568de1;outline-offset:2px;border-color:#568de1}input[type=date]{color-scheme:dark}button,.outline-button,a.access,.account-card .actions button{background:#10243d;color:#edf4ff;border:1px solid #385477;border-radius:9px;padding:11px 17px;font:inherit;transition:background .2s,transform .2s,border-color .2s}button:hover:not(:disabled),button:focus-visible:not(:disabled),a.primary:hover,.outline-button:hover,a.access:hover{background:#1766d6!important;color:white!important;border-color:#1766d6!important;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}.step{background:#18365a;color:#8bb7ff}.paperwrap{background:#172a44}.paper,.document{background:#fff;color:#131313;color-scheme:light}.paper p,.paper h4,.paper b,.paper strong,.paper small{color:inherit}.paper .bar{color:white}.paper .instructions{color:#131313}.paper .statement{color:#52667c}#diplomaGallery button{background:#0c1d33;color:#edf4ff;border-color:#2d486a}#diplomaGallery button[aria-pressed=true]{background:#18365a;border-color:#7fabff}#diplomaPreview{background:#172a44}#diplomaStatus,#accountMessage{color:#a9c9ff}.err{color:#ffb2b2!important}#status{background:#1766d6;color:white}footer{border-color:#263c58;color:#a9bdd8}details{border-color:#263c58}summary{color:#edf4ff}.account-shell{max-width:1120px!important;margin:65px auto!important;padding:0 28px!important;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.account-intro h2{font-size:48px;letter-spacing:-2px;line-height:1.08;margin:20px 0}.account-intro p{font-size:16px;line-height:1.8;max-width:420px}.account-intro ul{list-style:none;padding:0;margin-top:30px;font-size:14px;color:#b7cce7}.account-intro li{padding:12px 0}.account-intro li:before{content:'✓';color:#7fabff;margin-right:12px}.account-card{box-shadow:0 25px 85px #0003;border-radius:20px!important;padding:32px!important}.account-card h1{font-size:29px!important;letter-spacing:-1px}.account-card .actions{gap:8px}.mode-tabs{background:#091a30;border:1px solid #263c58;border-radius:11px;padding:5px;display:grid!important;grid-template-columns:1fr 1fr}.mode-tabs button{padding:11px;border:0;background:transparent;border-radius:7px;font-size:14px}.mode-tabs button[aria-pressed=true]{background:#1766d6;color:white}.account-card label{font-size:14px!important}.account-card input{border-radius:9px;min-height:49px}.account-card #accountSubmit{display:block;width:100%;padding:15px;margin-top:24px;border:0;border-radius:9px;font-weight:600}.account-card #recoverMode{display:block;border:0;padding:4px 0;background:none;color:#9ec1ff;font-size:13px}.account-card #recoverMode:hover{background:none!important;color:#fff!important}.account-card #accountMessage{font-size:13px;min-height:20px}.account-card .account-links{font-size:12px!important;color:#91a8c8}.account-note{font-size:12px!important;line-height:1.8!important;color:#91a8c8!important}.balance-card{padding:16px;border:1px solid #385477;background:#091a30;border-radius:10px;font-size:14px!important}.billing-plans{border-top:1px solid #263c58;padding-top:20px}.payment-note{padding:12px 15px;background:#132c49;border-radius:9px;font-size:13px!important}.previewfoot{gap:12px;flex-wrap:wrap}.pdf-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.account-shell{grid-template-columns:1fr;max-width:560px!important;gap:22px;margin:35px auto!important}.account-intro h2{font-size:32px;margin:12px 0}.account-intro ul,.account-intro>p:not(.eyebrow){display:none}.account-card{padding:24px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* Contraste elegante: white working surfaces against Azul Noche. */
.generator-page{--work-ink:#13283f;--work-muted:#65758a;--work-line:#cad7e7;background:#091627}
.generator-page .editor{background:#fff;color:var(--work-ink);border:1px solid #dce5ef;border-radius:18px;box-shadow:0 18px 45px #0003;padding:28px;color-scheme:light}
.generator-page .editor p,.generator-page .editor .hint,.generator-page .editor .sectionhead p,.generator-page .editor .listhead,.generator-page .editor .personbar span{color:var(--work-muted)}
.generator-page .editor h3{color:#64768c;border-top:1px solid #e3eaf3;padding-top:18px;letter-spacing:1.4px}
.generator-page .editor input,.generator-page .editor select,.generator-page .editor textarea,.generator-page .previewhead select{background:#fff;color:var(--work-ink);border:1px solid var(--work-line);border-radius:8px;color-scheme:light}
.generator-page .editor input::placeholder,.generator-page .editor textarea::placeholder{color:#748399}
.generator-page .editor input:focus,.generator-page .editor select:focus,.generator-page .editor textarea:focus,.generator-page .previewhead select:focus{outline:2px solid #1766d6;outline-offset:2px;border-color:#1766d6}
.generator-page .editor input[type=date]{color-scheme:light}
.generator-page .editor button,.generator-page .pdf-actions button{background:#fff;color:var(--work-ink);border:1px solid var(--work-line)}
.generator-page .editor button.primary{background:#1766d6;color:#fff;border-color:#1766d6}
.generator-page .editor .step{background:#e8f0fe;color:#1766d6;border-radius:9px}
.generator-page .person,.generator-page .uploadlogo{background:#fff;color:var(--work-ink);border-color:#d2ddea}
.generator-page .person-active{border-color:#1766d6;box-shadow:0 0 0 2px #1766d61f}
.generator-page .drop{background:#f5f8fd;color:var(--work-ink);border-color:#9fb7d6}
.generator-page .drop:hover{background:#eaf2ff;border-color:#1766d6}
.generator-page .drop span:last-of-type{color:var(--work-muted)}
.generator-page .uploadicon{color:#1766d6}
.generator-page #mapping{background:#f0f5ff;color:var(--work-ink);border:1px solid #d6e4fa}
.generator-page .editor .err{color:#af3030!important}
.generator-page .paperwrap{background:#142c45;padding:24px;border-radius:18px;border:1px solid #294460;box-shadow:0 18px 45px #0002}
/* Target the actual article; its former generic article rule overrode .paper. */
.generator-page #paper article.paper{background:#fff;color:#131313;color-scheme:light;box-shadow:0 12px 30px #0003}
.generator-page #paper .paper p,.generator-page #paper .paper h4,.generator-page #paper .paper small,.generator-page #paper .paper b,.generator-page #paper .paper strong,.generator-page #paper .paper .instructions{color:#131313}
.generator-page #paper .paper .bar{background:#000;color:#fff}
.generator-page #paper .paper .statement{color:#52667c}
.generator-page .pdf-actions #batch{background:#1766d6;color:#fff;border-color:#1766d6}
.generator-page .note{background:#fff;color:var(--work-ink);border-color:#dce5ef;border-radius:12px}
.generator-page .note p{color:var(--work-muted)}
.generator-page .note a{color:#1766d6}
@media(max-width:520px){.generator-page .editor{padding:18px}.generator-page .paperwrap{padding:8px;border-radius:12px}}
.generator-page .signatureline{text-align:center;justify-content:center;width:100%}
.diplomaLogoTools{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.diplomaLogoTools label{font-size:14px}.diplomaLogoTools output{float:right;font-variant-numeric:tabular-nums}.diplomaLogoTools input[type=range]{padding:0;accent-color:#1766d6}
#pdfDownloadReady{padding:16px;border:1px solid #385477;border-radius:10px;margin:15px 0}#pdfDownloadReady a{display:inline-block;text-decoration:none}#sessionLoading{min-height:180px;display:flex;align-items:center;justify-content:center;color:#a9bdd8}
@media(max-width:600px){.diplomaLogoTools{grid-template-columns:1fr;gap:10px}}
