/* الصفحات العامة: الرئيسية · الدخول · دخول البوابة */
.hero { min-height: 100vh; display: flex; flex-direction: column; background:
  radial-gradient(1200px 600px at 85% -10%, rgba(63,157,109,.20), transparent 60%),
  radial-gradient(900px 500px at 0% 110%, rgba(46,127,184,.18), transparent 60%), var(--bg); }
.hero-top { background: var(--deep); color: #fff; }
.hero-top .wrap { display: flex; align-items: center; gap: 14px; min-height: 76px; padding-block: 10px; }
.hero-top img { height: 46px; }
.hero-top .rule { width: 2px; align-self: stretch; margin: 6px 0; background: rgba(255,255,255,.35); border-radius: 2px; }
.hero-top .org { font-size: 12.5px; line-height: 1.6; opacity: .92; }
.hero-top .org b { display: block; font-size: 14.5px; }
.hero-main { flex: 1; display: grid; place-items: center; padding: 34px 18px 50px; }
.hero-box { width: 100%; max-width: 860px; text-align: center; }
.hero-box h1 { font-family: var(--disp); font-size: clamp(30px, 6vw, 46px); color: var(--deep); line-height: 1.35; }
.hero-box .lead { color: var(--ink-2); font-size: 16px; margin: 8px auto 30px; max-width: 620px; }
.doors { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); text-align: right; }
.door { display: flex; gap: 15px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 22px; box-shadow: var(--sh-2); color: var(--ink); transition: .18s; }
.door:hover { transform: translateY(-3px); box-shadow: var(--sh-3); text-decoration: none; border-color: #c6ddef; }
.door .ic { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; background: var(--grad); color: #fff; flex: none; box-shadow: 0 8px 20px rgba(46,127,184,.28); }
.door .ic svg { width: 26px; height: 26px; }
.door b { display: block; font-size: 18px; margin-bottom: 2px; }
.door span { font-size: 14px; color: var(--ink-3); line-height: 1.7; display: block; }
.auth { width: 100%; max-width: 430px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--sh-2); padding: 28px 26px; }
.auth h2 { font-family: var(--disp); font-size: 26px; text-align: center; color: var(--deep); }
.auth .sub { text-align: center; color: var(--ink-3); font-size: 14px; margin-bottom: 18px; }
.auth form { display: grid; gap: 14px; }
.auth .lk { text-align: center; margin-top: 14px; font-size: 13.5px; }
.foot { text-align: center; font-size: 12.5px; color: var(--ink-3); padding: 14px; }
