:root{
    --efes-gold: #ff9900;
    --efes-blue: #0047ab;
    --bg-1: #05060a;
    --bg-2: #071023;
}

/* Reset / base */
*{ box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html,body{ height:100%; margin:0; }

/* Page background: stronger, visible depth */
body {
    background:
        radial-gradient(1200px 400px at 20% 20%, rgba(8,18,30,0.45), transparent 10%),
        radial-gradient(1000px 500px at 80% 80%, rgba(6,10,18,0.45), transparent 10%),
        linear-gradient(180deg, var(--bg-2) 0%, var(--bg-1) 100%);
    color: #fff;
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:100vh;
}

/* Card (login box) */
.login-box {
    width: 420px;               /* slightly larger for nicer proportions */
    max-width: calc(100% - 48px);
    background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.01) 100%);
    border-radius: 16px;
    padding: 44px 40px;
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow:
        0 18px 50px rgba(2,6,20,0.6),
        inset 0 1px 0 rgba(255,255,255,0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-align: center;
}

.login-logo {
    margin-bottom: 25px;
    display: flex;
    justify-content: center;
}

.login-logo img {
    max-width: 160px;
    height: auto;
}

/* Heading */
.login-box h2 {
    margin: 0 0 22px;
    color: var(--efes-gold);
    letter-spacing: 3px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 20px;
}

/* Inputs: light background, dark text (like screenshots you preferred) */
.login-box input[type="email"],
.login-box input[type="password"] {
    width: 100%;
    display: block;
    padding: 14px 16px;
    margin: 8px 0 18px;
    border-radius: 10px;
    border: none;
    background: #eef6ff;           /* visible light input */
    color: #0b1630;
    font-size: 14px;
    box-shadow: 0 2px 0 rgba(11,22,48,0.02) inset;
    transition: box-shadow .18s ease, transform .12s ease;
}

.login-box input[type="email"]::placeholder,
.login-box input[type="password"]::placeholder {
    color: rgba(11,22,48,0.45);
}

.login-box input[type="email"]:focus,
.login-box input[type="password"]:focus {
    outline: none;
    box-shadow: 0 6px 24px rgba(0,71,171,0.08);
    transform: translateY(-1px);
}

/* Row + checkbox area */
.row {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
    margin: 10px 0 22px;
}

.row .spacer { flex: 1; } /* use to push label right if needed */

/* Custom checkbox (square, visible) */
.login-box input[type="checkbox"]{
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.02);
    display:inline-block;
    position: relative;
    transition: background .15s ease, border-color .15s ease;
    cursor: pointer;
}
.login-box input[type="checkbox"]:checked{
    background: linear-gradient(180deg, var(--efes-gold), #ff8c00);
    border-color: rgba(0,0,0,0.25);
    box-shadow: 0 4px 10px rgba(255,153,0,0.12);
}
/* small checkmark */
.login-box input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 6px;
    height: 10px;
    border: solid rgba(17,17,17,0.95);
    border-width: 0 2px 2px 0;
    transform: rotate(40deg);
}

label.checkbox {
    font-size: 14px;
    color: #d1d6db;
    cursor: pointer;
    user-select: none;
}

/* Button */
.login-box button {
    width:100%;
    padding:14px 18px;
    border-radius: 10px;
    border: none;
    background: linear-gradient(180deg, var(--efes-blue), #003f98);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.6px;
    cursor:pointer;
    box-shadow: 0 8px 22px rgba(0,71,171,0.18);
    transition: transform .14s ease, box-shadow .14s ease;
}
.login-box button:hover{ transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,71,171,0.22); }
.login-box button:active{ transform: translateY(-1px); }

/* Small screens */
@media (max-width:440px){
    .login-box{ width: calc(100% - 32px); padding: 28px; }
}