/* ═══════════════════════════════════════════════════════
   Submit Request (Public) — Design System Biyn 2026
   Scoped under .request-page
   ═══════════════════════════════════════════════════════ */

/* ── Tokens ── */
.request-page{
  --bg:#131022;--surface:#1E1A34;--surface-2:#262240;--surface-3:#302C4A;
  --border:#2E2A48;--border-subtle:#241F3C;
  --text:#F0EEF6;--text-2:#B0ACC8;--text-3:#706C8A;
  --violet:#7441BA;--violet-light:#9B7EEA;--violet-glow:rgba(155,126,234,.10);
  --gold:#F4B700;--gold-light:#FFD24E;--gold-glow:rgba(244,183,0,.08);
  --green:#2BA665;--green-light:#6EEAAA;--green-bg:rgba(43,166,101,.08);
  --red:#ED364A;--red-light:#FF8A98;--red-bg:rgba(237,54,74,.08);
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;
  --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:'JetBrains Mono',monospace;
}

/* ── Page wrapper ── */
.request-page{
  position:relative;font-family:var(--font);color:var(--text);
  -webkit-font-smoothing:antialiased;
  padding:32px 24px 24px;overflow:hidden;
}
.request-page *,.request-page *::before,.request-page *::after{box-sizing:border-box;}

/* ── Ambient orbs ── */
.request-page .orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0;}
.request-page .orb-1{width:500px;height:500px;background:rgba(116,65,186,.06);top:-150px;right:-100px;}
.request-page .orb-2{width:400px;height:400px;background:rgba(244,183,0,.04);bottom:-100px;left:-80px;}

/* ── Inner container ── */
.request-page .request-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;}

/* ── Breadcrumb ── */
.request-page .request-breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);margin-bottom:20px;}
.request-page .request-breadcrumb a{color:var(--text-3);text-decoration:none;transition:color .15s;}
.request-page .request-breadcrumb a:hover{color:var(--violet-light);}
.request-page .request-breadcrumb svg{width:12px;height:12px;opacity:.4;}

/* ── Page title ── */
.request-page .request-title{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px;color:var(--text);}
.request-page .request-sub{font-size:13px;color:var(--text-3);margin-bottom:28px;}

/* ── Grid layout ── */
.request-page .request-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}

/* ── Form card ── */
.request-page .form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;position:relative;}
.request-page .form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--violet),var(--gold));}
.request-page .form-card-head{padding:28px 32px 16px;}
.request-page .form-card-title{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;color:var(--text);}
.request-page .form-card-sub{font-size:12px;color:var(--text-3);}
.request-page .form-card-body{padding:0 32px 28px;}

/* ── Form fields ── */
.request-page .field{margin-bottom:18px;}
.request-page .field-label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px;}
.request-page .field-label .required{color:var(--red-light);margin-left:2px;}
.request-page .field-input{width:100%;padding:11px 16px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:var(--font);font-size:13px;color:var(--text);outline:none;transition:all .2s;}
.request-page .field-input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(116,65,186,.12);}
.request-page .field-input::placeholder{color:var(--text-3);}
.request-page textarea.field-input{min-height:110px;resize:vertical;line-height:1.6;}
.request-page .field-hint{font-size:10px;color:var(--text-3);margin-top:4px;}
.request-page .field-error{font-size:11px;color:var(--red-light);margin-top:4px;}

/* File upload */
.request-page .upload-area{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-2);border:1.5px dashed var(--border);border-radius:var(--radius-md);transition:all .2s;cursor:pointer;}
.request-page .upload-area:hover{border-color:var(--violet);background:var(--violet-glow);}
.request-page .upload-area.has-files{border-color:var(--green);border-style:solid;background:var(--green-bg);}
.request-page .upload-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(155,126,234,.06);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.request-page .upload-text{flex:1;}
.request-page .upload-text .main{font-size:12px;font-weight:600;color:var(--text-2);}
.request-page .upload-text .sub{font-size:10px;color:var(--text-3);margin-top:1px;}

/* ── Buttons ── */
.request-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-weight:700;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1.4;}
.request-page .btn:active{transform:scale(.97);}
.request-page .btn-lg{font-size:14px;padding:14px 28px;border-radius:var(--radius-md);width:100%;}
.request-page .btn-accent{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#1a1030;box-shadow:0 4px 16px rgba(244,183,0,.2);}
.request-page .btn-accent:hover{transform:translateY(-1px);color:#1a1030;}
.request-page .btn-ghost{background:rgba(255,255,255,.04);color:var(--text-2);border:1px solid var(--border);font-size:11px;padding:8px 14px;border-radius:var(--radius-sm);}

/* ── Info panel ── */
.request-page .info-panel{display:flex;flex-direction:column;gap:20px;}
.request-page .info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;}
.request-page .info-card-title{font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px;color:var(--text);display:flex;align-items:center;gap:8px;}
.request-page .info-card p{font-size:12.5px;line-height:1.7;color:var(--text-2);margin-bottom:10px;}
.request-page .info-card p:last-child{margin-bottom:0;}
.request-page .info-card strong{color:var(--text);font-weight:600;}
.request-page .info-card em{color:var(--violet-light);font-style:normal;font-weight:600;}

/* Steps */
.request-page .steps{display:flex;flex-direction:column;gap:14px;}
.request-page .step{display:flex;gap:12px;align-items:flex-start;}
.request-page .step-num{width:28px;height:28px;border-radius:50%;background:var(--violet-glow);border:1px solid rgba(116,65,186,.15);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:800;color:var(--violet-light);flex-shrink:0;}
.request-page .step-text{font-size:12px;line-height:1.6;color:var(--text-2);padding-top:4px;}
.request-page .step-text strong{color:var(--text);font-weight:600;}

/* ── Responsive ── */
@media(max-width:768px){
  .request-page{padding:20px 16px 24px;}
  .request-page .request-grid{grid-template-columns:1fr;gap:20px;}
  .request-page .form-card-head,.request-page .form-card-body{padding-left:20px;padding-right:20px;}
  .request-page .request-title{font-size:20px;}
}
