﻿:root {
    --bg0: #070A12;
    --bg1: #0B1020;
    --card: rgba(255,255,255,.06);
    --border: rgba(255,255,255,.10);
    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.66);
    --shadow: 0 18px 60px rgba(0,0,0,.45);
    --radius: 18px;
    --primary: #6D5EF6;
    --primary2: #8A7CFF;
}

html, body {
    height: 100%
}

body {
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background: radial-gradient(1200px 700px at 20% 10%, rgba(109,94,246,.18), transparent 55%), radial-gradient(900px 600px at 80% 30%, rgba(138,124,255,.14), transparent 55%), linear-gradient(180deg, var(--bg0), var(--bg1));
    color: var(--text);
}

.card-glass {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.form-control {
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    border-radius: 14px !important;
    padding: .75rem .85rem;
}

    .form-control::placeholder {
        color: rgba(255,255,255,.45);
    }

    .form-control:focus {
        background: rgba(255,255,255,.08) !important;
        border-color: rgba(138,124,255,.55) !important;
        box-shadow: 0 0 0 .25rem rgba(109,94,246,.18) !important;
    }

.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary2));
    border: 0;
    box-shadow: 0 14px 38px rgba(109,94,246,.22);
}

    .btn-primary:hover {
        filter: brightness(1.06);
    }

.link-soft {
    color: rgba(255,255,255,.80);
}

    .link-soft:hover {
        color: #fff;
    }
