:root{--bg:#0a0f1f;--bg2:#0d1730;--panel:#0f1c38;--panel2:#132646;--line:#1c3358;--txt:#eef2f6;--txt-soft:#a5adbe;--txt-dim:#707786;--amber:#0048a8;--amber-soft:#4890e4;--ok:#25d366;--err:#e5484d}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
.wrap{max-width:920px;margin:0 auto;padding:28px 20px 60px}
header.topo{background:var(--panel);border-bottom:1px solid var(--line);padding:16px 0}
header.topo .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0}
header.topo b{font-size:1.05rem}
header.topo a.sair{color:var(--txt-soft);font-size:.85rem;text-decoration:none;border:1px solid var(--line);padding:7px 14px;border-radius:8px}
header.topo a.sair:hover{border-color:var(--amber);color:var(--amber-soft)}
h1{font-size:1.4rem;margin:22px 0 6px}
.sub{color:var(--txt-soft);font-size:.92rem;margin-bottom:26px}
.grupo{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:20px}
.grupo h2{font-size:1rem;margin:0 0 16px;color:var(--amber-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.campo{margin-bottom:16px}
.campo:last-child{margin-bottom:0}
.campo label{display:block;font-size:.86rem;color:var(--txt-soft);margin-bottom:6px}
.campo input[type=text],.campo textarea{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:9px;color:var(--txt);padding:11px 13px;font:inherit;font-size:.94rem}
.campo textarea{min-height:64px;resize:vertical}
.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--amber-soft)}
.hint{font-size:.76rem;color:var(--txt-dim);margin-top:4px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--amber);color:#fff;border:0;border-radius:10px;padding:12px 22px;font-weight:600;font-size:.94rem;cursor:pointer}
.btn:hover{background:var(--amber-soft)}
.aviso{padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:.9rem}
.aviso.ok{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.35);color:#8bf0b3}
.aviso.err{background:rgba(229,72,77,.12);border:1px solid rgba(229,72,77,.35);color:#ff9da0}
.login-box{max-width:360px;margin:14vh auto 0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px}
.login-box h1{margin-top:0}
.login-box input{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:9px;color:var(--txt);padding:12px 14px;font-size:.95rem;margin-bottom:14px}
.login-box .btn{width:100%;justify-content:center}
.abas{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.abas a{padding:10px 16px;color:var(--txt-soft);text-decoration:none;font-size:.9rem;border-bottom:2px solid transparent}
.abas a.ativa{color:var(--amber-soft);border-color:var(--amber)}
.fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.foto-card{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.foto-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:8px;background:#151b23}
.foto-card .nome{font-size:.78rem;color:var(--txt-dim);margin-bottom:8px}
.foto-card input[type=file]{width:100%;font-size:.78rem;color:var(--txt-soft)}
.extras-item{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px}
.extras-item .topo-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.link-remover{color:var(--err);font-size:.82rem;text-decoration:none}
