@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600;700&display=swap";:root{color:#f6f1e5;--gold:#d6a928;--gold2:#f2d06a;--panel:#0e0d10;--muted:#aaa3a7;background:#050506;font-family:Montserrat,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 15%,#5c003944,#0000 28%),radial-gradient(circle at 10% 80%,#00627133,#0000 30%),#050506;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}main{min-height:100vh}header{color:var(--muted);border-bottom:1px solid #302918;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px clamp(20px,5vw,70px);font-size:.78rem;display:grid}.logo{border:2px solid var(--gold);color:var(--gold2);letter-spacing:.06em;padding:7px 12px;font-family:Bebas Neue;font-size:2rem;line-height:1}.logo small{letter-spacing:.2em;margin-left:8px;font-family:Montserrat;font-size:.45rem}.status-dot{background:#45c978;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.workspace{max-width:1120px;margin:auto;padding:55px 24px 80px}.title{margin-bottom:32px}.eyebrow{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;font-weight:700}h1,h2,p{margin-top:0}h1{text-transform:uppercase;margin-bottom:10px;font-family:Bebas Neue;font-size:clamp(3rem,7vw,5.4rem);font-weight:400;line-height:.9}.columns{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.panel{background:linear-gradient(145deg,#131115,#09090a);border:1px solid #4b3b16;padding:clamp(24px,4vw,42px);box-shadow:0 25px 70px #0007}.form{gap:19px;display:grid}label{color:#c8c1c3;gap:8px;font-size:.78rem;font-weight:600;display:grid}input,select,textarea{color:#fff;background:#050506;border:1px solid #3b3639;border-radius:2px;outline:none;width:100%;padding:14px}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}button{background:linear-gradient(110deg,#a66f0b,var(--gold2),#aa7210);color:#080705;cursor:pointer;text-transform:uppercase;border:0;padding:15px 20px;font-weight:700}button:disabled{cursor:wait;opacity:.5}.secondary{color:#d8cda9;background:0 0;border:1px solid #53492d;margin-top:12px}.result{align-content:center;min-height:360px;display:grid}.result h2,.receipt h2{letter-spacing:.04em;font-family:Bebas Neue;font-size:3rem;font-weight:400}.result p{color:var(--muted);line-height:1.7}.result.approved{border-color:#2c9c5b}.result.rejected{border-color:#9f3049}.result.review_required{border-color:#d19b26}.alert{margin-bottom:20px;padding:14px 18px}.error{background:#5c1525;border:1px solid #a7314b}.center{place-items:center;padding:24px;display:grid}.center .panel{width:100%;max-width:520px}.center .logo{width:max-content;margin-bottom:50px}.center form{gap:22px;display:grid}.receipt{text-align:center;max-width:650px;margin:auto}.success-mark{color:#48c478;border:2px solid #48c478;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 28px;font-size:2.3rem;display:grid}.receipt dl{border-top:1px solid #302b2e;border-bottom:1px solid #302b2e;grid-template-columns:repeat(3,1fr);margin:28px 0;padding:20px 0;display:grid}.receipt dl div{gap:8px;display:grid}.receipt dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.receipt dd{margin:0}code{color:var(--gold2)}header nav{justify-content:center;gap:8px;display:flex}header nav button,.operator button{color:var(--muted);background:0 0;border:1px solid #0000;padding:9px 12px;font-size:.68rem}.operator{text-align:right;align-items:end;gap:3px;display:grid}.operator small{color:#777}.operator button{justify-self:end;padding-right:0}.operator button:hover,header nav button:hover,header nav button.active{color:var(--gold2)}header nav button.active{border-color:#574823}.history-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.history-heading>div>p:last-child{color:var(--muted)}.history-heading label{min-width:190px}.history-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.history-summary article{background:#111014;border:1px solid #3b321d;gap:9px;padding:22px;display:grid}.history-summary span{color:var(--muted);text-transform:uppercase;font-size:.66rem}.history-summary strong{color:var(--gold2);font-family:Bebas Neue;font-size:2.2rem;font-weight:400}.history-list{padding:26px}.history-list-title{justify-content:space-between;align-items:center;display:flex}.history-list-title h2{font-family:Bebas Neue;font-size:2rem;font-weight:400}.history-list-title button{margin:0}.history-row{border-top:1px solid #2c292b;grid-template-columns:75px 1fr auto 145px;align-items:center;gap:16px;padding:17px 0;display:grid}.history-row time{color:var(--gold2)}.history-row div{gap:5px;display:grid}.history-row small{color:var(--muted)}.history-row>span{font-weight:700}.history-row code{text-align:right}.history-empty{color:var(--muted);text-align:center;padding:45px 0}@media (width<=760px){.columns{grid-template-columns:1fr}.result{min-height:260px}.field-row{grid-template-columns:1fr}.receipt dl{grid-template-columns:1fr;gap:20px}header{grid-template-columns:1fr auto;padding:14px 18px}header nav{grid-area:2/1/auto/-1}.operator small{display:none}.logo{font-size:1.5rem}.history-heading{flex-direction:column;align-items:stretch;gap:18px}.history-summary{grid-template-columns:1fr}.history-row{grid-template-columns:60px 1fr}.history-row>span,.history-row code{text-align:left;grid-column:2}.history-list{padding:20px}}.camera-frame{aspect-ratio:3/4;border:1px solid var(--gold);background:#000;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%}.promotion{border-bottom:1px solid #3b3639;padding-bottom:18px}.promotion h2{margin-bottom:6px;font-family:Bebas Neue;font-size:2rem;font-weight:400}.promotion p{color:var(--muted);margin:0}
