/* =========================================
   SKY MODERN GRADIENT BACKGROUND
   ========================================= */

.auth-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(800px 400px at 50% 0%, rgba(255,255,255,.75), transparent 60%), radial-gradient(900px 500px at 20% 20%, rgba(125,211,252,.35), transparent 60%), radial-gradient(900px 500px at 80% 30%, rgba(147,197,253,.25), transparent 60%), linear-gradient( 180deg, #9fd9ff 0%, #cfeeff 35%, #eef9ff 65%, #ffffff 100% );
}

/* Glass card */
.auth-card {
    width: 100%;
    max-width: 420px;
    border-radius: 26px;
    background: rgba(255,255,255,.65);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(148,163,184,.28);
    box-shadow: 0 22px 65px rgba(15,23,42,.14), 0 0 0 1px rgba(255,255,255,.55) inset;
}

.auth-inner {
    padding: 28px 26px 24px;
}

/* Titles */
.h-title {
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    color: #0f172a;
}

.h-sub {
    text-align: center;
    margin-top: 6px;
    font-size: 14px;
    color: rgba(15,23,42,.55);
}

/* Labels & Inputs */
.lbl {
    display: block;
    margin-top: 16px;
    font-size: 13px;
    font-weight: 700;
    color: rgba(15,23,42,.75);
}

.inp {
    width: 100%;
    margin-top: 8px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,.35);
    background: rgba(255,255,255,.85);
    color: #0f172a;
    outline: none;
}

    .inp::placeholder {
        color: rgba(15,23,42,.35);
    }

    .inp:focus {
        border-color: #60a5fa;
        box-shadow: 0 0 0 5px rgba(96,165,250,.25);
    }

/* Row */
.row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    font-size: 13px;
    color: rgba(15,23,42,.55);
}

/* Button */
.btn-sky {
    width: 100%;
    margin-top: 18px;
    padding: 12px;
    border-radius: 16px;
    border: 0;
    font-size: 16px;
    font-weight: 800;
    color: white;
    background: linear-gradient(90deg, #0ea5e9, #3b82f6);
    box-shadow: 0 18px 40px rgba(59,130,246,.25);
}

    .btn-sky:hover {
        transform: translateY(-1px);
    }

/* Links */
.link {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

    .link:hover {
        text-decoration: underline;
    }

/* Footer */
.foot {
    margin-top: 16px;
    text-align: center;
    font-size: 13px;
    color: rgba(15,23,42,.55);
}
