﻿
:root {
    --bg1: #061526;
    --bg2: #020a14;
    --card: #071c33cc;
    --border: #1ce6ff33;
    --neon: #18e6ff;
    --text: #eaf6ff;
    --muted: #a8c6d9;
    --shadow: 0 0 25px rgba(24,230,255,.18);
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: Tajawal, system-ui, Arial;
    color: var(--text);
    background: radial-gradient(900px 600px at 85% 15%, rgba(24,230,255,.14), transparent 55%), radial-gradient(900px 600px at 10% 85%, rgba(24,230,255,.12), transparent 55%), linear-gradient(135deg,var(--bg1),var(--bg2));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.wrap {
    width: min(1050px,100%);
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
}

.card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
    backdrop-filter: blur(10px);
    padding: 18px;
}

h1 {
    margin: 0 0 6px;
    font-size: 22px;
}

.subtitle {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: 13.5px;
    line-height: 1.7;
}

label {
    display: block;
    margin: 12px 0 6px;
    color: var(--muted);
    font-size: 13px;
}

.input, .select {
    width: 100%;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(24,230,255,.22);
    background: rgba(2,10,20,.55);
    color: var(--text);
    outline: none;
}

    .input:focus, .select:focus {
        border-color: rgba(24,230,255,.55);
        box-shadow: 0 0 0 4px rgba(24,230,255,.12);
    }

.actions {
    display: flex;
    gap: 10px;
    margin-top: 14px;
    flex-wrap: wrap;
}

.btn {
    border: 1px solid rgba(24,230,255,.35);
    background: rgba(24,230,255,.10);
    color: var(--text);
    padding: 12px 16px;
    border-radius: 14px;
    font-weight: 600;
    cursor: pointer;
}

    .btn:disabled {
        opacity: .55;
        cursor: not-allowed;
    }

.hint {
    margin-top: 10px;
    font-size: 12.5px;
    color: var(--muted);
}

/* QR side */
.qrbox {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}

.qrframe {
    width: 280px;
    height: 280px;
    border-radius: 22px;
    border: 1px solid rgba(24,230,255,.28);
    background: rgba(2,10,20,.55);
    box-shadow: 0 0 24px rgba(24,230,255,.14);
    display: flex;
    align-items: center;
    justify-content: center;
}

canvas {
    background: #fff;
    padding: 14px;
    border-radius: 16px;
}

@media(max - width:900px) {
    .wrap {
        grid-template-columns: 1fr
    }
}

