@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');
:root{--green:#183b30;--green2:#245846;--cream:#f6f4ee;--gold:#c5a56a;--ink:#1e2925;--muted:#78827c;--line:#e5e8e2;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Cairo',Tahoma,Arial,sans-serif}.wrap{width:min(1060px,calc(100% - 36px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);font-size:20px;font-weight:700;direction:ltr}.brand b{color:var(--gold)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff;font-family:Georgia;font-size:20px}.admin-link{color:var(--muted);text-decoration:none;font-size:13px}.hero{padding:68px 0 38px}.eyebrow{color:#a17d3e;font-size:12px;font-weight:800;letter-spacing:.3px}.hero h1{font-size:clamp(32px,5vw,52px);line-height:1.25;margin:10px 0;color:var(--green);font-weight:900}.hero h1 em{font-style:normal;color:#b18d51}.hero p,.submit-panel p{color:var(--muted);margin:0;line-height:1.9}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-pills span,.tag{background:#e9eee8;color:var(--green2);padding:7px 12px;border-radius:30px;font-size:12px;font-weight:700}.owner-card{background:var(--green);border-radius:22px;padding:25px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 15px 35px #183b301c}.owner-card .tag{background:#ffffff1a;color:#e6d1a5}.owner-card h2{margin:13px 0 0;font-size:21px}.owner-card p{margin:0;color:#c6d3cb;font-size:13px}.code-side{display:flex;align-items:center;gap:14px;direction:ltr;flex-wrap:wrap}.code-side code{font-size:clamp(20px,3vw,27px);font-weight:800;letter-spacing:1px;color:#f2d9a5}.copy-btn,.primary-btn{border:0;background:var(--gold);color:#182a22;border-radius:12px;padding:12px 18px;font:700 13px 'Cairo';cursor:pointer}.section-head{display:flex;align-items:end;justify-content:space-between;margin:48px 0 17px}.section-head h2,.submit-panel h2{margin:4px 0 0;color:var(--green);font-size:25px}.count{font-size:12px;color:var(--muted)}.toolbar{display:flex;gap:10px;margin-bottom:18px}input{font:inherit}.toolbar input,.submit-panel input,.login-form input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px;outline:none}.toolbar input:focus,.submit-panel input:focus,.login-form input:focus{border-color:#9bb3a5}.light-btn{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;font:700 13px 'Cairo';cursor:pointer;color:var(--green)}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.code-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.code-card code{font-size:17px;font-weight:800;direction:ltr;unicode-bidi:plaintext}.code-card small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.code-card.collected code{text-decoration:line-through;color:#9ba49e}.code-card.collected{background:#f0f2ed}.code-card button{border:1px solid #dce5dd;background:#edf3ee;color:var(--green);border-radius:10px;padding:9px 13px;font:700 12px 'Cairo';cursor:pointer;white-space:nowrap}.empty{grid-column:1/-1;text-align:center;padding:30px;background:#fff;border:1px dashed #d9dfd8;border-radius:16px;color:var(--muted)}.submit-panel,.admin-panel{margin-top:52px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr 1.15fr;gap:35px}.submit-panel form{display:grid;gap:12px}.submit-panel label,.login-form label{font-size:12px;font-weight:700;color:#56645c;display:grid;gap:7px}.primary-btn{background:var(--green);color:#fff}.form-msg{font-size:12px;color:var(--green2);min-height:18px;margin:0}.admin-panel{display:block;margin-bottom:55px}.login-form{display:flex;align-items:end;gap:10px;max-width:550px}.login-form label{flex:1}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.admin-panel h3{color:var(--green)}.admin-item{border:1px solid var(--line);padding:14px;border-radius:13px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-item code{direction:ltr}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-actions button{border:1px solid var(--line);background:#f7f8f5;border-radius:8px;padding:7px 10px;font:600 11px 'Cairo';cursor:pointer}.admin-actions .danger{color:#a33}.admin-actions .approve{background:#e8f2e9;color:#245846}footer{padding:25px 0;color:#87918a;font-size:11px;text-align:center;border-top:1px solid var(--line)}footer span{padding:0 6px;color:var(--gold)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#1d382e;color:#fff;padding:10px 18px;border-radius:12px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:700px){.hero{padding-top:45px}.owner-card{align-items:flex-start;flex-direction:column}.code-side{width:100%;justify-content:space-between}.code-grid{grid-template-columns:1fr}.submit-panel{grid-template-columns:1fr;gap:20px;padding:21px}.section-head{margin-top:36px}.login-form{align-items:stretch;flex-direction:column}.code-card{padding:14px}.code-card code{font-size:15px}}
