:root { 
    --primary-gold: #d4af37; 
    --secondary-red: #8a1c1c; 
    --bg-dark: #121212; 
    --bg-card: #1e1e1e; 
    --text-light: #e0e0e0; 
}
body { 
    font-family: 'Segoe UI', sans-serif; 
    margin: 0; 
    background-color: var(--bg-dark); 
    color: var(--text-light); 
}
.register-section { 
    min-height: 100vh; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    background: linear-gradient(rgba(0,0,0,0.85), rgba(0,0,0,0.95)), url('https://placehold.co/1920x1080/1a1a1a/d4af37?text=IronSRO-R'); 
    background-size: cover; 
    padding: 20px; 
}
.auth-container { 
    max-width: 450px; 
    width: 100%; 
    background: var(--bg-card); 
    padding: 40px; 
    border: 1px solid var(--primary-gold); 
    border-radius: 8px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.7); 
}
h2 { 
    text-align: center; 
    color: var(--primary-gold); 
    text-transform: uppercase; 
    margin-bottom: 25px; 
    letter-spacing: 2px; 
}
.tab-container { 
    display: flex; 
    justify-content: space-between; 
    margin-bottom: 20px; 
    border-bottom: 1px solid #333; 
}
.tab-btn { 
    flex: 1; 
    padding: 12px; 
    background: transparent; 
    border: none; 
    color: #888; 
    font-size: 0.85rem; 
    cursor: pointer; 
    text-transform: uppercase; 
    font-weight: bold; 
    transition: 0.3s; 
}
.tab-btn.active { 
    color: var(--primary-gold); 
    border-bottom: 3px solid var(--primary-gold); 
}
.form-section { display: none; }
.form-section.active { display: block; }
.alert { 
    padding: 15px; 
    margin-bottom: 20px; 
    border-radius: 4px; 
    text-align: center; 
    font-weight: bold; 
    font-size: 0.9rem; 
}
.alert-error { background: rgba(231, 76, 60, 0.2); border: 1px solid #e74c3c; color: #ff7675; }
.alert-success { background: rgba(46, 204, 113, 0.2); border: 1px solid #2ecc71; color: #55efc4; }
label { color: var(--primary-gold); display: block; margin-bottom: 8px; font-size: 0.9rem; text-transform: uppercase; }
input { width: 100%; padding: 12px; margin-bottom: 20px; background: #0a0a0a; border: 1px solid #333; color: #fff; border-radius: 4px; box-sizing: border-box; }
.btn-primary { background-color: var(--secondary-red); color: white; border: none; padding: 16px; width: 100%; font-size: 1.1rem; font-weight: bold; text-transform: uppercase; cursor: pointer; border-radius: 4px; transition: 0.3s; }
.btn-primary:hover { background-color: #a82323; }
.btn-secondary { background-color: #333; color: white; border: 1px solid #555; padding: 10px; width: 100%; font-size: 1rem; cursor: pointer; border-radius: 4px; transition: 0.3s; margin-top: 10px; }
.btn-secondary:disabled { background-color: #1a1a1a; color: #555; cursor: not-allowed; border-color: #333; }
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); display: flex; align-items: center; justify-content: center; z-index: 2000; backdrop-filter: blur(8px); }
.modal-content { background: var(--bg-card); border: 2px solid var(--primary-gold); padding: 30px; max-width: 400px; width: 90%; border-radius: 8px; text-align: center; }
.verify-input { text-align: center; font-size: 2rem; letter-spacing: 5px; color: var(--primary-gold); margin: 20px 0; }
.cancel-btn { background: none; border: none; color: #888; cursor: pointer; margin-top: 15px; text-decoration: underline; }