/* बेसिक सेटिंग */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: #0b0e14; /* डार्क ब्लू-ब्लैक बैकग्राउंड */
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

/* बैकग्राउंड के जादुई ग्लो (Glows) */
.background-glows {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px); /* धुंधला इफ़ेक्ट */
    opacity: 0.4;
}

.purple-glow {
    width: 500px;
    height: 500px;
    background: #7a2cb3;
    top: -10%;
    left: 10%;
}

.teal-glow {
    width: 450px;
    height: 450px;
    background: #0ea5e9;
    bottom: -10%;
    right: 10%;
}

/* कार्ड का डिज़ाइन (Glassmorphism) */
.auth-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    padding: 20px;
}

.auth-card {
    background-color: #12161f; 
    border: 1px solid #232a3b;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.auth-card h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 8px;
}

.subtitle {
    text-align: center;
    font-size: 13px;
    color: #8b949e;
    margin-bottom: 30px;
}

/* फॉर्म के बॉक्सेस */
.input-group {
    margin-bottom: 16px;
}

.input-group label {
    display: block;
    font-size: 12px;
    color: #a3b3cc;
    margin-bottom: 6px;
}

.input-group input {
    width: 100%;
    padding: 12px 14px;
    background-color: #0b0e14;
    border: 1px solid #232a3b;
    border-radius: 8px;
    color: white;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s ease;
}

.input-group input:focus {
    border-color: #2ce6ff; /* फोकस करने पर सियान कलर */
}

/* चेकबॉक्स */
.checkbox-group {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.checkbox-group input {
    margin-right: 8px;
    accent-color: #2ce6ff;
}

.checkbox-group label {
    font-size: 12px;
    color: #8b949e;
}

a {
    color: #2ce6ff; /* लिंक्स का कलर */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* मेन बटन (Sign Up) का डिज़ाइन */
.btn-primary {
    width: 100%;
    padding: 14px;
    background: linear-gradient(to right, #2ce6ff, #a555ec); /* सियान से पर्पल ग्रेडिएंट */
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(165, 85, 236, 0.3);
    transition: opacity 0.3s ease;
}

.btn-primary:hover {
    opacity: 0.85;
}

/* बीच की लाइन (OR) */
.divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
}

.divider::before, .divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #232a3b;
}

.divider span {
    padding: 0 10px;
    color: #8b949e;
    font-size: 12px;
}

/* Google/Phone बटन */
.social-logins {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 12px;
    background-color: transparent;
    border: 1px solid #232a3b;
    border-radius: 8px;
    color: #a3b3cc;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn-social:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

/* नीचे का टेक्स्ट */
.footer-text {
    text-align: center;
    font-size: 13px;
    color: #8b949e;
}