.admin-page{background:#e4ddcc;color:#28231c}.admin-page header{color:#eee4d1}.admin-main{max-width:1160px;margin:auto;padding:48px 6% 80px}.admin-main h1{font-size:clamp(42px,6vw,72px);line-height:1}.admin-main h2{font-size:38px}.intro{margin:20px 0}.signed-in{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b5a68e;padding:20px 0;margin-bottom:30px;font-size:13px}.upload-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;border:1px solid #b5a68e;padding:28px;background:#f0e9dc}.upload-panel p{font-size:14px;margin-top:15px}.preview-panel{background:#24211d;color:#c8baa0;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;gap:20px}.preview-panel span{font-size:11px;letter-spacing:2px}.preview-panel img{width:100%;max-height:530px;object-fit:contain}.current-promos{margin:50px 0}.current-promos>p{margin:15px 0 25px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-card{background:#f0e9dc;border:1px solid #b5a68e;padding:16px;display:flex;flex-direction:column;gap:15px}.admin-card img{width:100%;height:250px;object-fit:contain;background:#171513}.admin-card h3{font-size:25px}.admin-card p{font-size:13px}.admin-card button{margin-top:auto}.admin-page button:disabled{opacity:.5;cursor:wait}.admin-page [hidden]{display:none!important}#status:empty{display:none}#manager-panel{border-top:2px solid #a78d67;padding-top:35px}#manager-panel>p{margin:18px 0;max-width:700px}#manager-form{max-width:550px}#manager-list{padding:0;list-style:none}#manager-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #baab92;padding:15px 0}#manager-list button{padding:10px;border:1px solid #a78d67;background:none}.admin-page dialog p{margin:20px 0}.error{color:#a32418;font-weight:600}@media(max-width:700px){.admin-main{padding:30px 5%}.upload-panel{grid-template-columns:1fr;padding:18px}.admin-grid{grid-template-columns:1fr}.preview-panel{min-height:220px}.signed-in{flex-wrap:wrap}.admin-page header>a:last-child{font-size:10px}.admin-card img{height:auto;max-height:450px}.admin-page .actions{align-items:stretch}}
#mfa-panel,#recovery-panel{max-width:650px;background:#f0e9dc;padding:28px;border:1px solid #b5a68e;margin-top:30px}#mfa-panel p,#recovery-panel p{margin:20px 0;font-size:14px}#setup-details li{margin:12px 0;line-height:1.6}#setup-key{display:block;background:#fffaf0;overflow-wrap:anywhere;padding:18px;margin:20px 0;font-size:18px;letter-spacing:1px}#recovery-codes{font-size:18px;line-height:1.8;user-select:all}#recovery-panel button{margin:10px 10px 0 0}#signout{border:0;background:transparent;text-decoration:underline;color:inherit}

#setup-qr{display:block;width:280px;max-width:100%;height:auto;background:#fff;margin:24px 0}#setup-details details{margin:24px 0}#setup-details summary{cursor:pointer;font-weight:700}#code-help{display:block;font-weight:400;margin-top:8px}#mfa-form input{font-variant-numeric:tabular-nums}
