:root{ --red:#00bfff; --blue:#1e90ff; --bg-gradient: linear-gradient(135deg, #2e2e2e 0%, #1f1f1f 30%, #121212 70%, #0a0a0a 100%); --card-bg: rgba(30,30,30,0.95); --glass: rgba(255,255,255,0.06); --muted:#999999; --text-color: #ccc; --btn-text: #ddd; --btn-bg-light: rgba(255,255,255,0.1); } *{box-sizing:border-box} body{ margin:0; font-family:'Tajawal',system-ui,Arial; background: var(--bg-gradient); min-height:100vh; color: var(--text-color); display:flex; align-items:center; justify-content:center; padding:24px; } .container{display:grid; grid-template-columns: 420px 1fr; gap:28px; width:100%; max-width:1100px;} /* Hero / Marketing */ .hero{ background: rgba(20,20,20,0.85); border-radius:18px; padding:28px; color: var(--text-color); position:relative; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.9); display:flex; flex-direction:column; justify-content:space-between; } .logo{display:flex; align-items:center; gap:12px} .badge{ width:56px; height:56px; border-radius:12px; background: linear-gradient(135deg, #444, #222); display:flex; align-items:center; justify-content:center; font-weight:900; color:var(--red); box-shadow: 0 6px 18px rgba(0,0,0,0.6); } .hero h1{ margin:8px 0 6px; font-size:22px; font-weight:800; color: var(--btn-text); } .hero p.lead{ margin:0 0 16px; color: rgba(204,204,204,0.8); } .features{display:grid; gap:12px} .feature{display:flex; gap:12px; align-items:center} .feature .dot{ width:10px; height:10px; background: var(--btn-text); border-radius:50%; } .cta{ display:flex; gap:12px; margin-top:18px; } .btn-cta{ background: var(--btn-bg-light); color: var(--btn-text); padding:10px 14px; border-radius:10px; text-decoration:none; font-weight:700; border: 1px solid rgba(255,255,255,0.2); transition: background-color 0.3s ease; } .btn-cta:hover { background: var(--red); color: white; border-color: var(--red); } /* Card */ .card{ background: var(--card-bg); border-radius:18px; padding:22px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); color: var(--text-color); } .tabs{ display:flex; gap:10px; margin-bottom:18px; } .tab{ flex:1; text-align:center; padding:10px 12px; border-radius:12px; cursor:pointer; font-weight:700; background: transparent; color: var(--muted); border: 1px solid transparent; transition: all 0.3s ease; } .tab.active{ background: var(--red); color: white; border-color: var(--red); } form{ display:flex; flex-direction:column; gap:12px; } label{ font-size:13px; color: var(--muted); } input[type="text"], input[type="email"], input[type="password"]{ padding:12px 14px; border-radius:10px; border:1px solid #555; background: #222; outline:none; font-size:15px; color: var(--text-color); transition: border-color 0.3s ease; } input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus { border-color: var(--red); background: #333; } .row{display:flex; gap:12px} .small{font-size:13px; color: var(--muted)} .submit{ background: var(--red); color:white; border:none; padding:12px; border-radius:12px; font-weight:800; cursor:pointer; transition: background-color 0.3s ease; } .submit:hover{ background: #ff5a5a; } .muted{ color: var(--muted); font-size:13px; } .or{ display:flex; align-items:center; gap:12px; margin:6px 0; } .or div{ height:1px; background:#555; flex:1; } .footer-note{ font-size:13px; color: var(--muted); margin-top:8px; } /* Password strength */ .strength{ height:8px; border-radius:8px; background:#444; overflow:hidden; } .strength > span{ display:block; height:100%; width:0%; transition:width 300ms ease; } /* responsive */ @media (max-width:880px){ .container{grid-template-columns:1fr;} .hero{order:2} }