/* Tema do casamento: o app inteiro com a mesma noite estrelada da tela de entrada
   (céu anil, estrelas, rosé, champanhe e pérola). Só deste site — o app.css continua o compartilhado.
   Os desenhos de estrelas vêm de constelacao/estrelas_tema.py. */
:root{
  --bg:#060717;--s1:#0d0e25;--s2:#141631;--s3:#1d1f40;
  --line:rgba(226,214,255,.08);--line2:rgba(226,214,255,.15);
  --tx:#f8f2ee;--mu:#aba5c7;--mu2:#6f6b90;
  --gold:#f2bfa6;--gold2:#fff1e4;--gold3:#d99ab8;
  --ink:#2b1631;--rose:242,184,208;--lilac:180,160,255;
  --pearl:linear-gradient(135deg,#fff4ea,#f6cdb5 52%,#e4a7c2);
}
html,body{background:var(--bg)}
body::before{background:
  radial-gradient(70% 42% at 88% -6%,rgba(132,104,255,.2),transparent 70%),
  radial-gradient(55% 38% at -10% 32%,rgba(236,120,180,.1),transparent 70%),
  radial-gradient(80% 45% at 50% 112%,rgba(46,118,200,.1),transparent 70%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Ccircle cx='190' cy='235' r='1.0' fill='%23ffe9d6' opacity='.7'/%3E%3Ccircle cx='213' cy='247' r='0.5' fill='%23d6e4ff' opacity='.7'/%3E%3Ccircle cx='265' cy='333' r='0.5' fill='%23ffe2f0' opacity='.4'/%3E%3Ccircle cx='38' cy='340' r='0.9' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='405' cy='275' r='0.8' fill='%23e4dcff' opacity='.25'/%3E%3Ccircle cx='349' cy='27' r='0.4' fill='%23e4dcff' opacity='.25'/%3E%3Ccircle cx='327' cy='137' r='0.8' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='269' cy='210' r='0.9' fill='%23ffe9d6' opacity='.55'/%3E%3Ccircle cx='171' cy='232' r='1.1' fill='%23ffffff' opacity='.55'/%3E%3Ccircle cx='132' cy='96' r='0.6' fill='%23ffffff' opacity='.25'/%3E%3Ccircle cx='168' cy='356' r='0.7' fill='%23ffffff' opacity='.25'/%3E%3Ccircle cx='90' cy='389' r='0.4' fill='%23ffe9d6' opacity='.7'/%3E%3Ccircle cx='176' cy='238' r='0.5' fill='%23ffe2f0' opacity='.55'/%3E%3Ccircle cx='37' cy='140' r='1.1' fill='%23ffffff' opacity='.4'/%3E%3Ccircle cx='103' cy='42' r='0.4' fill='%23ffe9d6' opacity='.4'/%3E%3Ccircle cx='286' cy='79' r='0.8' fill='%23e4dcff' opacity='.7'/%3E%3Ccircle cx='270' cy='49' r='0.7' fill='%23e4dcff' opacity='.25'/%3E%3Ccircle cx='113' cy='408' r='1.0' fill='%23ffe2f0' opacity='.25'/%3E%3Ccircle cx='88' cy='166' r='1.0' fill='%23d6e4ff' opacity='.25'/%3E%3Ccircle cx='18' cy='61' r='0.7' fill='%23ffffff' opacity='.55'/%3E%3Ccircle cx='349' cy='162' r='0.5' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='7' cy='155' r='0.8' fill='%23e4dcff' opacity='.7'/%3E%3Ccircle cx='350' cy='57' r='0.7' fill='%23e4dcff' opacity='.55'/%3E%3Ccircle cx='382' cy='343' r='0.6' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='311' cy='395' r='0.5' fill='%23ffe9d6' opacity='.7'/%3E%3Ccircle cx='253' cy='177' r='0.5' fill='%23ffffff' opacity='.55'/%3E%3Ccircle cx='100' cy='296' r='0.6' fill='%23d6e4ff' opacity='.7'/%3E%3Ccircle cx='123' cy='74' r='0.9' fill='%23ffffff' opacity='.4'/%3E%3Ccircle cx='96' cy='235' r='1.0' fill='%23d6e4ff' opacity='.25'/%3E%3Ccircle cx='118' cy='385' r='0.5' fill='%23ffffff' opacity='.25'/%3E%3Ccircle cx='113' cy='187' r='0.4' fill='%23e4dcff' opacity='.55'/%3E%3Ccircle cx='155' cy='240' r='0.5' fill='%23ffe2f0' opacity='.4'/%3E%3Ccircle cx='374' cy='412' r='0.9' fill='%23d6e4ff' opacity='.4'/%3E%3Ccircle cx='248' cy='388' r='0.7' fill='%23ffe2f0' opacity='.55'/%3E%3Ccircle cx='404' cy='9' r='0.8' fill='%23ffe9d6' opacity='.25'/%3E%3Ccircle cx='307' cy='134' r='1.1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='229' cy='310' r='1.0' fill='%23e4dcff' opacity='.55'/%3E%3Ccircle cx='148' cy='288' r='1.0' fill='%23ffe9d6' opacity='.25'/%3E%3Ccircle cx='363' cy='241' r='0.8' fill='%23ffe9d6' opacity='.7'/%3E%3Ccircle cx='245' cy='256' r='0.5' fill='%23ffffff' opacity='.55'/%3E%3Ccircle cx='370' cy='306' r='0.7' fill='%23d6e4ff' opacity='.7'/%3E%3Ccircle cx='185' cy='352' r='0.5' fill='%23d6e4ff' opacity='.25'/%3E%3Ccircle cx='130' cy='37' r='0.4' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='328' cy='277' r='0.7' fill='%23ffffff' opacity='.55'/%3E%3Ccircle cx='126' cy='285' r='0.5' fill='%23e4dcff' opacity='.55'/%3E%3Ccircle cx='277' cy='186' r='1.0' fill='%23ffe2f0' opacity='.7'/%3E%3Ccircle cx='280' cy='83' r='0.7' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='161' cy='245' r='0.6' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='209' cy='352' r='1.0' fill='%23ffffff' opacity='.55'/%3E%3Ccircle cx='345' cy='47' r='0.7' fill='%23e4dcff' opacity='.7'/%3E%3Ccircle cx='161' cy='218' r='0.9' fill='%23d6e4ff' opacity='.7'/%3E%3Ccircle cx='135' cy='348' r='0.6' fill='%23d6e4ff' opacity='.25'/%3E%3Ccircle cx='285' cy='118' r='0.6' fill='%23d6e4ff' opacity='.25'/%3E%3Ccircle cx='269' cy='170' r='0.5' fill='%23ffe2f0' opacity='.4'/%3E%3Ccircle cx='327' cy='335' r='1.1' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='46' cy='225' r='0.8' fill='%23ffe2f0' opacity='.25'/%3E%3Ccircle cx='287' cy='84' r='0.7' fill='%23e4dcff' opacity='.25'/%3E%3Ccircle cx='317' cy='225' r='0.4' fill='%23e4dcff' opacity='.55'/%3E%3Ccircle cx='327' cy='227' r='1.1' fill='%23d6e4ff' opacity='.4'/%3E%3Ccircle cx='165' cy='333' r='1.0' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='392' cy='303' r='0.5' fill='%23ffe9d6' opacity='.4'/%3E%3Ccircle cx='263' cy='382' r='0.7' fill='%23d6e4ff' opacity='.55'/%3E%3Ccircle cx='195' cy='274' r='0.5' fill='%23ffffff' opacity='.4'/%3E%3Ccircle cx='102' cy='164' r='0.5' fill='%23ffe2f0' opacity='.55'/%3E%3Ccircle cx='110' cy='302' r='0.4' fill='%23d6e4ff' opacity='.25'/%3E%3Ccircle cx='16' cy='144' r='0.7' fill='%23ffe2f0' opacity='.7'/%3E%3Ccircle cx='386' cy='92' r='1.0' fill='%23ffe9d6' opacity='.25'/%3E%3Ccircle cx='73' cy='141' r='1.0' fill='%23e4dcff' opacity='.7'/%3E%3Ccircle cx='62' cy='217' r='0.9' fill='%23ffe9d6' opacity='.7'/%3E%3Ccircle cx='243' cy='289' r='0.9' fill='%23ffe9d6' opacity='.55'/%3E%3Ccircle cx='349' cy='236' r='0.5' fill='%23d6e4ff' opacity='.55'/%3E%3Ccircle cx='131' cy='160' r='1.0' fill='%23d6e4ff' opacity='.4'/%3E%3Ccircle cx='128' cy='59' r='0.8' fill='%23ffe2f0' opacity='.7'/%3E%3Ccircle cx='84' cy='225' r='0.8' fill='%23d6e4ff' opacity='.7'/%3E%3Ccircle cx='12' cy='407' r='0.8' fill='%23ffe9d6' opacity='.25'/%3E%3Ccircle cx='206' cy='290' r='0.4' fill='%23d6e4ff' opacity='.7'/%3E%3Ccircle cx='174' cy='402' r='1.0' fill='%23ffe2f0' opacity='.4'/%3E%3Ccircle cx='199' cy='53' r='0.7' fill='%23ffe9d6' opacity='.55'/%3E%3Ccircle cx='46' cy='176' r='0.4' fill='%23ffe2f0' opacity='.4'/%3E%3Ccircle cx='295' cy='410' r='0.4' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='5' cy='119' r='0.9' fill='%23e4dcff' opacity='.7'/%3E%3Ccircle cx='44' cy='307' r='0.5' fill='%23d6e4ff' opacity='.55'/%3E%3Ccircle cx='301' cy='295' r='1.0' fill='%23ffffff' opacity='.7'/%3E%3Ccircle cx='266' cy='347' r='0.8' fill='%23d6e4ff' opacity='.4'/%3E%3Ccircle cx='363' cy='224' r='0.6' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='98' cy='311' r='1.0' fill='%23e4dcff' opacity='.55'/%3E%3Ccircle cx='253' cy='374' r='0.5' fill='%23e4dcff' opacity='.25'/%3E%3Ccircle cx='56' cy='101' r='0.9' fill='%23ffe2f0' opacity='.7'/%3E%3Ccircle cx='41' cy='350' r='0.7' fill='%23e4dcff' opacity='.4'/%3E%3Ccircle cx='169' cy='288' r='0.4' fill='%23e4dcff' opacity='.55'/%3E%3C/svg%3E"),
  linear-gradient(180deg,#0a0822,#070b20 45%,#04060f)}
/* uma segunda camada de estrelas que cintila devagar */
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560'%3E%3Ccircle cx='307' cy='194' r='1.4' fill='%23ffe2f0' opacity='.6'/%3E%3Ccircle cx='286' cy='193' r='1.1' fill='%23ffffff' opacity='.6'/%3E%3Ccircle cx='475' cy='365' r='1.4' fill='%23ffffff' opacity='.85'/%3E%3Ccircle cx='184' cy='340' r='1.1' fill='%23e4dcff' opacity='.85'/%3E%3Ccircle cx='547' cy='123' r='1.3' fill='%23d6e4ff' opacity='.6'/%3E%3Ccircle cx='304' cy='237' r='1.0' fill='%23e4dcff' opacity='.85'/%3E%3Ccircle cx='537' cy='265' r='0.9' fill='%23ffe2f0' opacity='.85'/%3E%3Ccircle cx='329' cy='361' r='1.1' fill='%23d6e4ff' opacity='.6'/%3E%3Ccircle cx='409' cy='498' r='1.4' fill='%23ffe2f0' opacity='.6'/%3E%3Ccircle cx='386' cy='449' r='1.2' fill='%23e4dcff' opacity='.85'/%3E%3Ccircle cx='350' cy='239' r='1.0' fill='%23d6e4ff' opacity='.6'/%3E%3Ccircle cx='180' cy='490' r='1.3' fill='%23e4dcff' opacity='.85'/%3E%3Ccircle cx='9' cy='423' r='1.1' fill='%23ffe9d6' opacity='.6'/%3E%3Ccircle cx='244' cy='163' r='0.8' fill='%23ffffff' opacity='.6'/%3E%3Ccircle cx='425' cy='172' r='0.8' fill='%23d6e4ff' opacity='.6'/%3E%3Ccircle cx='531' cy='288' r='0.8' fill='%23e4dcff' opacity='.85'/%3E%3Ccircle cx='207' cy='37' r='1.3' fill='%23ffe2f0' opacity='.85'/%3E%3Ccircle cx='13' cy='109' r='1.3' fill='%23ffffff' opacity='.85'/%3E%3Cpath d='M470 120.3L471.1 123.9L474.7 125L471.1 125.9L470 129.5L469.1 125.9L465.5 125L469.1 123.9Z' fill='%23d6e4ff' opacity='.85'/%3E%3Cpath d='M147 188.2L147.8 192.2L151.9 193L147.8 194.5L147 198.6L145.5 194.5L141.5 193L145.5 192.2Z' fill='%23ffffff' opacity='.85'/%3E%3Cpath d='M343 428.4L344.0 431.9L347.4 433L344.0 433.8L343 437.3L342.0 433.8L338.6 433L342.0 431.9Z' fill='%23ffe2f0' opacity='.85'/%3E%3Cpath d='M140 230.3L141.5 234.5L145.7 236L141.5 236.9L140 241.1L139.1 236.9L134.8 236L139.1 234.5Z' fill='%23ffe2f0' opacity='.85'/%3E%3Cpath d='M234 315.9L235.0 318.6L237.7 319L235.0 320.1L234 322.7L233.5 320.1L230.9 319L233.5 318.6Z' fill='%23ffe9d6' opacity='.85'/%3E%3C/svg%3E");animation:temaBrilho 7s ease-in-out infinite alternate}
@keyframes temaBrilho{from{opacity:.25}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body::after{animation:none;opacity:.7}}

/* barras de cima e de baixo: vidro anil */
.top{background:rgba(7,8,26,.72)}
.nav{background:rgba(12,12,36,.72);border-color:rgba(226,214,255,.12)}
.nav-pill{background:linear-gradient(180deg,rgba(var(--rose),.24),rgba(var(--lilac),.1));border:1px solid rgba(var(--rose),.3)}
.sec h3::before{content:"✦";display:inline-block;margin-right:9px;font-size:.62em;vertical-align:.22em;color:var(--gold);text-shadow:0 0 10px rgba(var(--rose),.8)}

/* botões e seleções em champanhe-rosé, com texto ameixa */
.btn.gold,.fab,.lb-bot .dl{background:var(--pearl);color:var(--ink);box-shadow:0 12px 34px rgba(var(--rose),.28)}
.btn.gold svg,.fab svg,.lb-bot .dl svg{color:var(--ink)}
.ibtn.on,.chip.on{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink)}
.chip.on{box-shadow:0 8px 24px rgba(var(--rose),.25)}
.chip.on:hover{color:var(--ink)}
.chip.on i{color:rgba(43,22,49,.6)}
.hero-t span::after{color:var(--ink);background:var(--pearl)}
.ph.sel .ck{color:var(--ink)}
.row.sel{background:rgba(var(--rose),.09)}
.spin{border-top-color:var(--ink)}
.boot .spin{border-top-color:var(--gold)}
.field:focus-within,.sheet textarea:focus{box-shadow:0 0 0 4px rgba(var(--rose),.14)}
.drop:hover{background:rgba(var(--rose),.05)}

/* números, perfil e destaques com o brilho rosado */
.stat::before,.prof::before{background:radial-gradient(circle,rgba(var(--rose),.22),transparent 70%)}
.stat:active{background:rgba(var(--rose),.08)}
.stats::after{background:linear-gradient(100deg,transparent,rgba(255,236,246,.14),transparent)}
.stat b{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#fff,var(--gold2) 55%,var(--gold));-webkit-background-clip:text;background-clip:text}
.avatar{color:var(--ink);background:var(--pearl);box-shadow:0 10px 30px rgba(var(--rose),.3)}
.pill{background:rgba(var(--rose),.14)}
.hero{box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(226,214,255,.06),0 0 60px rgba(var(--lilac),.08)}
.orb.a{background:#8f74ff}.orb.c{background:#f2a0c8}
.lb{background:#04040e}

/* editor de fotos (carrega depois; o html na frente garante que o tema vale) */
html .ed-ib.on,html .ed-chip.on,html .ed-btn.gold,html .ed-btn.line.on,html .step.on i{color:var(--ink)}
html .ed-save{color:var(--ink);box-shadow:0 8px 22px rgba(var(--rose),.25)}
html .ed-tabs button.on{background:rgba(var(--rose),.12)}
html .mrow.on{background:rgba(var(--rose),.08)}
html .step.on{background:rgba(var(--rose),.14)}
