:root { --blue-500:#1e88e5; --green-500:#00c853; --gold:#ffb300;
  --silver:#dfe6ef; --silver-soft:#a7b4c6;
  --card-bg:rgba(255,255,255,.055); --card-border:rgba(255,255,255,.10);
  --shadow-lg:0 30px 60px -20px rgba(0,0,0,.7); --radius-lg:22px; --radius-md:14px;
  --font-ar:'Cairo',system-ui,sans-serif; --font-en:'Inter',system-ui,sans-serif; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:var(--font-ar);
  background:radial-gradient(1200px 900px at 85% -10%,rgba(30,136,229,.28),transparent 55%),
    radial-gradient(1000px 800px at -10% 100%,rgba(0,200,83,.22),transparent 55%),
    linear-gradient(180deg,#061634 0%,#030b1c 100%);
  color:#fff; min-height:100vh; -webkit-font-smoothing:antialiased; }
.container { max-width:720px; margin:0 auto; padding:24px 20px 80px; }
.back-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:12px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  color:var(--silver); text-decoration:none; font-size:14px; font-weight:600; margin-bottom:20px; }
.back-btn:hover { background:rgba(255,255,255,.11); color:#fff; }
.hero { text-align:center; padding:20px 10px 24px; }
.hero-icon { font-size:64px; margin-bottom:14px;
  filter:drop-shadow(0 8px 30px rgba(30,136,229,.5)); }
.hero-title { font-size:clamp(22px,5vw,30px); font-weight:900; line-height:1.3; margin-bottom:12px; }
.hero-title.blue { background:linear-gradient(135deg,#42a5f5,#00c853);
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-title.gold { background:linear-gradient(135deg,#ffb300,#ff8a00);
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-sub { color:var(--silver); font-size:14px; line-height:1.9; max-width:560px; margin:0 auto; }
.card { background:var(--card-bg); border:1px solid var(--card-border);
  border-radius:var(--radius-lg); padding:24px 22px; box-shadow:var(--shadow-lg); }
.field { margin-bottom:16px; }
.field label { display:block; font-size:13px; font-weight:600; color:var(--silver); margin-bottom:8px; }
.field textarea {
  width:100%; padding:14px; border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.05); color:#fff;
  font-family:inherit; font-size:15px; line-height:1.8;
  outline:none; resize:vertical; min-height:160px;
}
.field textarea:focus { border-color:var(--blue-500);
  box-shadow:0 0 0 4px rgba(30,136,229,.15); }
.char-counter { font-size:12px; color:var(--silver-soft); text-align:left; margin-top:6px; }
.btn-submit { width:100%; padding:16px; border:none; border-radius:14px;
  background:linear-gradient(135deg,#1565c0,#1e88e5 55%,#00a86b);
  color:#fff; font-family:inherit; font-weight:800; font-size:16px;
  cursor:pointer; transition:transform .15s, filter .2s;
  box-shadow:0 14px 30px -14px rgba(30,136,229,.8); }
.btn-submit.gold { background:linear-gradient(135deg,#ffb300,#ff8a00);
  color:#1a1a1a; box-shadow:0 14px 30px -14px rgba(255,179,0,.8); }
.btn-submit:hover:not(:disabled) { transform:translateY(-2px); filter:brightness(1.06); }
.btn-submit:disabled { opacity:.5; cursor:not-allowed; }
.status-box { padding:14px; border-radius:12px; margin-bottom:14px;
  font-size:14px; line-height:1.7; text-align:center; display:none; }
.status-box.success { background:rgba(0,200,83,.12);
  border:1px solid rgba(0,200,83,.35); color:#3ddc84; display:block; }
.status-box.error { background:rgba(255,77,79,.12);
  border:1px solid rgba(255,77,79,.35); color:#ff8b8d; display:block; }
.status-box.info { background:rgba(30,136,229,.12);
  border:1px solid rgba(30,136,229,.35); color:#42a5f5; display:block; }
.toast { position:fixed; bottom:26px; left:50%; transform:translateX(-50%);
  z-index:1000; padding:13px 22px; border-radius:14px;
  background:rgba(6,22,52,.96); border:1px solid rgba(255,255,255,.15);
  color:#fff; font-size:14px; font-weight:600;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.7); max-width:90vw; text-align:center; }
.hidden { display:none !important; }
