*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; background: #121611; color: #ffffff; padding: 40px 20px; }

/* LAYOUT WRAPPER */
.auth-container { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 32px; }

/* TOP HEADER PANEL (Merged from Left Panel) */
.auth-header { text-align: center; position: relative; }
.auth-brand { display: flex; align-items: center; justify-content: center; gap: 10px; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 24px; color: #fff; text-decoration: none; margin-bottom: 32px; }
.auth-brand-icon { width: 44px; height: 44px; background: #a2e043; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #0d1a09; font-size: 20px; box-shadow: 0 0 20px rgba(162, 224, 67, 0.2); }
.auth-welcome h2 { font-weight: 800; font-size: 36px; color: #fff; line-height: 1.1; margin-bottom: 16px; letter-spacing: -1px; }
.auth-welcome h2 span { color: #a2e043; }
.auth-welcome p { color: #8a9688; font-size: 15px; margin: 0 auto; line-height: 1.5; }

/* Features/Steps (Optional Horizontal List) */
.auth-meta { display: flex; justify-content: center; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.meta-badge { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 6px 14px; border-radius: 100px; font-size: 12px; color: #8a9688; }

/* FORM PANEL (Merged from Right Panel) */
.auth-card { width: 100%; background: #1c201b; padding: 40px; border-radius: 24px; border: 1px solid #ffffff; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); }
.auth-form-box h1 { font-weight: 800; font-size: 24px; margin-bottom: 8px; color: #fff; letter-spacing: -0.5px; }
.auth-form-box .subtitle { color: #8a9688; font-size: 14px; margin-bottom: 32px; }

.form-group { margin-bottom: 18px; }
.form-label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #8a9688; margin-bottom: 8px; opacity: 0.8; }
.form-field { position: relative; }
.form-field i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: #555; font-size: 14px; }
.form-field input { width: 100%; background: #121611; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 14px 16px 14px 44px; font-family: 'Poppins', sans-serif; font-size: 14px; color: #ffffff; outline: none; transition: all .2s; }
.form-field input:focus { border-color: #a2e043; background: #1c201b; box-shadow: 0 0 0 4px rgba(162,224,67,0.1); }
.form-field input::placeholder { color: #444; }

.submit-btn { width: 100%; background: #a2e043; color: #0d1a09; border: none; border-radius: 12px; padding: 15px; font-size: 15px; font-weight: 900; cursor: pointer; margin-top: 12px; transition: all .2s; text-transform: uppercase; letter-spacing: 0.5px; }
.submit-btn:hover { background: #b8f55a; transform: translateY(-2px); box-shadow: 0 10px 20px rgba(162, 224, 67, 0.2); }

.auth-link { text-align: center; font-size: 14px; color: #8a9688; margin-top: 24px; }
.auth-link a { color: #a2e043; text-decoration: none; font-weight: 700; margin-left: 4px; }
.auth-link a:hover { color: #fff; }

.auth-footer { margin-top: 40px; color: #444; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; text-align: center; width: 100%; }

@media (max-width: 480px) {
    body { padding: 20px; }
    .auth-card { padding: 30px 20px; }
    .auth-welcome h2 { font-size: 28px; }
}
