@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#0b0b0e;--surface:#131316;--surface-2:#1a1a1f;--surface-hover:#202026;--border:#232328;--border-strong:#2e2e35;--text:#f2f2f5;--text-dim:#8b8b96;--text-faint:#5c5c66;--pink:#ff2ec4;--blue:#2f8bff;--gradient:linear-gradient(120deg, var(--pink) 0%, var(--blue) 100%);--danger:#ff4d5e;--success:#2ecc71;--warning:#ffb020;--radius:16px;--radius-sm:10px;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100vh;color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800}button,input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);border:none;border:1px solid var(--border-strong);align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:700;transition:transform .12s,background .15s,border-color .15s;display:inline-flex}button:hover{background:var(--surface-hover);border-color:var(--text-faint)}button:active{transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gradient);color:#fff;border:none;box-shadow:0 4px 20px -6px #ff2ec480}.btn-primary:hover{filter:brightness(1.08);background:var(--gradient)}.btn-danger{color:var(--danger);background:#ff4d5e1a;border:1px solid #ff4d5e4d}.btn-danger:hover{background:#ff4d5e2e;border-color:#ff4d5e80}.btn-icon{border-radius:8px;padding:8px}input,select,textarea{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);width:100%;padding:11px 14px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ff2ec426}label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:16px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:inset 0 1px #ffffff05,0 12px 28px -18px #0009}.sheet-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--border);width:100%;max-width:480px;padding:14px 20px calc(28px + env(safe-area-inset-bottom));border-top-left-radius:24px;border-top-right-radius:24px;animation:.2s sheet-up;position:relative}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{background:var(--border-strong);border-radius:4px;width:36px;height:4px;margin:0 auto 18px}.sheet-close{color:var(--text-dim);background:0 0;border:none;padding:6px;position:absolute;top:14px;right:16px}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-live{color:var(--danger);background:#ff4d5e24}.badge-live:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff4d5e40}.badge-pending{color:var(--warning);background:#ffb02024}.badge-approved{color:var(--success);background:#2ecc7124}.badge-rejected{color:var(--danger);background:#ff4d5e24}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.error-text{color:var(--danger);margin-top:10px;font-size:13px;font-weight:600}.success-text{color:var(--success);margin-top:10px;font-size:13px;font-weight:600}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}
