:root{--navy:#17243b;--blue:#2168d5;--light:#f3f6fb;--line:#dbe2ec;--text:#24324a;--muted:#64748b;--red:#c73b4a;--green:#15805d;--amber:#a96708}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#edf3fb,#f8fafc);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.container{width:min(960px,calc(100% - 32px));margin:48px auto}.narrow{max-width:580px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 55px rgba(23,36,59,.08);margin-bottom:24px}.hero{text-align:center;padding:48px}.eyebrow{color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.14em}h1{color:var(--navy);font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:10px 0 14px}h2{color:var(--navy);margin-top:0}.hero p{color:var(--muted);font-size:1.08rem;max-width:650px;margin:0 auto 25px}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.button{border:0;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem}.primary{background:var(--blue);color:#fff}.secondary{background:#e9f1fd;color:#1854ad}.danger{background:#fdebed;color:var(--red)}.small{padding:7px 10px;font-size:.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stack{display:grid;gap:18px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-size:.9rem;font-weight:700;color:var(--navy)}input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;color:var(--text);background:#fff}input:focus{outline:3px solid rgba(33,104,213,.14);border-color:var(--blue)}.alert{padding:13px 16px;border-radius:10px;margin:18px 0;font-weight:600}.alert.success{background:#e6f7f0;color:#116647}.alert.danger{background:#fdebed;color:#a92534}.alert.warning{background:#fff4da;color:#875202}.result{display:flex;gap:12px;align-items:center;justify-content:space-between}.back{display:inline-block;margin-top:22px;color:var(--blue);text-decoration:none}.admin-container{width:min(1500px,calc(100% - 30px));margin:30px auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-header h1{font-size:2.1rem;margin-bottom:0}.table-card{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{padding:15px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f7f9fc;color:var(--navy);white-space:nowrap}.badge{display:inline-block;padding:5px 8px;border-radius:99px;font-weight:700;font-size:.75rem}.badge.success{background:#dff6ec;color:var(--green)}.badge.warning{background:#fff0cd;color:var(--amber)}.badge.muted{background:#edf1f6;color:#5c687b}.operations{min-width:250px}.operations form{margin:0 0 7px}.upload-form{display:flex;gap:6px;align-items:center}.upload-form input[type=file]{font-size:.76rem;padding:5px;max-width:145px}.password-card{max-width:760px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.empty{text-align:center;color:var(--muted);padding:30px}@media(max-width:700px){.container{margin:20px auto}.card,.hero{padding:22px}.form-grid,.inline-form{grid-template-columns:1fr}.hero{text-align:left}.actions{justify-content:stretch}.actions .button{width:100%}.result{align-items:flex-start;flex-direction:column}.admin-header{align-items:flex-start}.admin-header h1{font-size:1.6rem}}
