﻿@import url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css");

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Vazirmatn, Tahoma, sans-serif;
    background: linear-gradient(160deg, #0d6e64 0%, #148f82 45%, #eef6f5 45%);
    min-height: 100vh;
    color: #1d2a2a;
}

.wrap {
    max-width: 460px;
    margin: 48px auto;
    padding: 0 16px 40px;
}

.brand {
    color: #fff;
    text-align: center;
    margin-bottom: 18px;
}

    .brand h1 {
        margin: 0;
        font-size: 26px;
    }

    .brand p {
        margin: 6px 0 0;
        opacity: .9;
        font-size: 14px;
    }

.card {
    background: #fff;
    border-radius: 16px;
    padding: 28px 24px;
    box-shadow: 0 18px 40px rgba(13,110,100,.18);
}

label {
    display: block;
    margin: 14px 0 6px;
    font-weight: 700;
    font-size: 14px;
}

input {
    width: 100%;
    border: 1px solid #d5e4e1;
    border-radius: 10px;
    padding: 11px 12px;
    font-family: inherit;
    font-size: 15px;
}

    input:focus {
        outline: 2px solid #0d6e64;
        border-color: #0d6e64;
    }

button {
    width: 100%;
    margin-top: 20px;
    border: 0;
    border-radius: 10px;
    padding: 12px;
    background: #0d6e64;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

.err {
    color: #b42318;
    background: #fdecea;
    padding: 10px 12px;
    border-radius: 8px;
}

.ok {
    color: #0d6e64;
    background: #e8f6f3;
    padding: 10px 12px;
    border-radius: 8px;
}

.muted {
    text-align: center;
    margin-top: 16px;
    font-size: 14px;
}

    .muted a {
        color: #0d6e64;
        font-weight: 700;
        text-decoration: none;
    }

.code {
    font-size: 22px;
    letter-spacing: 2px;
    text-align: center;
    margin: 10px 0;
    color: #0d6e64;
}
.grid {
    display: grid;
    gap: 12px;
    margin-top: 8px;
}

.tile {
    display: block;
    background: #f4fbf9;
    border: 1px solid #d5e4e1;
    border-radius: 12px;
    padding: 16px;
    color: inherit;
    text-decoration: none;
}

    .tile h3 {
        margin: 0 0 6px;
        color: #0d6e64;
    }

    .tile span {
        font-size: 13px;
        color: #5b6b6a;
    }

.stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 16px 0;
}

.stat {
    background: #f4fbf9;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
}

    .stat b {
        display: block;
        font-size: 22px;
        color: #0d6e64;
    }

.soon {
    opacity: .7;
}
