﻿:root {
    --brand: #2f6cf6;
    --muted: #7a8aa0;
    --bg: #f4f7ff;
    --field: #f4f8ff;
    --border: #d9e5ff;
}

body {
    background: radial-gradient(1200px 600px at 20% 10%, #ffffff 0%, var(--bg) 55%, #eef4ff 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: system-ui;
}

.login-wrapper {
    width: 100%;
    max-width: 420px;
    padding: 20px;
}

.login-card {
    background: #fff;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 18px 40px rgba(26,44,80,.12);
}

.login-badge {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid rgba(40,92,255,.15);
    margin: auto;
    color: var(--brand);
    font-size: 26px;
}

.field {
    background: var(--field);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 12px 14px;
    transition: .2s;
}

    .field:focus-within {
        border: 2px solid var(--brand);
    }

    .field label {
        font-size: 11px;
        font-weight: 600;
        color: var(--brand);
        margin-bottom: 6px;
        display: block;
        text-transform: uppercase;
    }

.form-control {
    border: none;
    background: transparent;
    padding: 0;
    box-shadow: none !important;
}

.btn-brand {
    padding: 7px 38px;
    font-size: 13px;
    background: #84a5d8;
    border-color: #84a5d8;
    border-radius: 10px;
    font-weight: 600;
    color:#fff;
}
.btn-brand:hover{
    background-color: #4871b0;
    border-color: #4871b0;
    color:#fff;
}

.btn-soft {
    font-size: 13px;
    background: #f1f6ff;
    border: 1px solid rgba(47, 108, 246, .2);
    border-radius: 10px;
    font-weight: 600;
}

    .btn-soft:hover {
        background: #f1f6ff;
        border: 1px solid rgba(47, 108, 246, .2);
    }

.footer-sec {
    text-align: center;
    margin-top: 20px;
    font-size: 13px;
    color: #9aa9c0;
}
