.request-heading { max-width: 700px; margin-bottom: 2rem; }.request-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:1.4rem; align-items:start; }.request-card,.request-side .panel { border-radius:1.2rem; padding:1.4rem; background:rgba(2,6,23,.72); border:1px solid var(--border-subtle); }.request-card-heading { display:flex; gap:.8rem; align-items:center; margin-bottom:1.4rem; }.request-card-heading h2 { margin:0; }.request-card-heading p { margin:0; color:var(--muted); font-size:.85rem; }.request-icon { display:grid; place-items:center; width:2.4rem; height:2.4rem; border-radius:.7rem; background:linear-gradient(135deg,var(--accent),var(--accent-blue)); color:#020617; }.request-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.request-card form { display:grid; gap:1rem; }.request-card label { display:grid; gap:.35rem; color:var(--muted); font-size:.85rem; }.request-card label span { font-size:.75rem; opacity:.7; }.request-card input,.request-card select,.request-card textarea { width:100%; border:1px solid var(--border-subtle); border-radius:.7rem; background:#020617; color:var(--text); padding:.75rem .85rem; font:inherit; }.request-card textarea { min-height:145px; resize:vertical; }.request-card input:focus,.request-card select:focus,.request-card textarea:focus { outline:none; border-color:var(--accent-blue); box-shadow:0 0 0 3px rgba(56,189,248,.14); }.upload-box { position:relative; padding:1rem; border:1px dashed #475569; border-radius:.8rem; cursor:pointer; background:rgba(15,23,42,.5); }.upload-box strong { display:block; margin-bottom:.2rem; }.upload-box span { font-size:.78rem!important; }.upload-box input[type=file] { position:absolute; inset:0; z-index:2; width:100%; height:100%; margin:0; padding:0!important; border:0!important; opacity:0; cursor:pointer; }.upload-box:focus-within { border-color:var(--accent-blue); box-shadow:0 0 0 3px rgba(56,189,248,.14); }.request-steps { display:grid; gap:1.1rem; padding:0; margin:1.2rem 0 0; list-style:none; counter-reset:steps; }.request-steps li { display:grid; gap:.1rem; padding-left:2.2rem; position:relative; }.request-steps li::before { counter-increment:steps; content:counter(steps); position:absolute; left:0; display:grid; place-items:center; width:1.5rem; height:1.5rem; border-radius:50%; background:rgba(34,197,94,.15); color:var(--accent-soft); font-size:.75rem; }.request-steps span,.request-note p { color:var(--muted); font-size:.85rem; }.request-note { margin-top:1rem; padding:1.2rem; border-left:2px solid var(--accent); background:rgba(34,197,94,.08); }.request-note p { margin:.35rem 0 0; }.hint { color:var(--muted); font-size:.78rem; margin:-.4rem 0 0; }body.light-theme .request-card,body.light-theme .request-side .panel { background:#fff; }body.light-theme .request-card input,body.light-theme .request-card select,body.light-theme .request-card textarea { background:#f8fafc; }body.light-theme .upload-box { background:#f8fafc; border-color:#94a3b8; }@media(max-width:800px){.request-layout{grid-template-columns:1fr}}@media(max-width:560px){.request-grid{grid-template-columns:1fr}.request-card,.request-side .panel{padding:1rem}.request-heading{margin-bottom:1.3rem}}
