:root {
    --bg: #07090d;
    --bg2: #0b0f16;
    --surface: #0e1420;
    --border: rgba(255,255,255,.08);
    --border2: rgba(255,255,255,.14);
    --text: #e9eef7;
    --muted: #a7b0c2;
    --primary: #5aa2ff;
    --primary2: #2f6bff;
    --good: #46d39a;
    --warn: #f4c150;
    --danger: #ff6b6b;
    --radius: 16px;
    --radius2: 12px;
    --shadow: 0 8px 20px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    min-height: 100%;
    background:
        radial-gradient(1600px 1600px at 50% 0%, rgba(239, 255, 90, 0.18), transparent 60%),
        linear-gradient(180deg, var(--bg), var(--bg2));
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-color: var(--bg2);
    color: var(--text);
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.navbar {
    position: sticky;
    top: 0;
    z-index: 10;
    padding: .9rem 1.25rem;
    border-bottom: 1px solid var(--border);
    background: rgba(10,14,22,.75);
    backdrop-filter: blur(10px);
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto;
}

.logo {
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--text);
}

.nav-links {
    display: flex;
    gap: 1.25rem;
    font-size: .92rem;
}

.container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.page {
    padding: 2rem 20px 4rem;
    max-width: 900px;
    margin: 0 auto;
}

.card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.25rem;
    box-shadow: var(--shadow);
    margin-bottom: 1.25rem;
}

.card h2 {
    margin: 0 0 .25rem;
    font-size: 1.1rem;
}

.subtle { color: var(--muted); font-size: .9rem; margin-bottom: .9rem; }
.muted { color: var(--muted); }

.tool-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.tool-card {
    display: block;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 1.5rem;
    box-shadow: var(--shadow);
    transition: border-color .15s ease, transform .15s ease;
}

.tool-card:hover {
    border-color: rgba(90,162,255,.5);
    transform: translateY(-2px);
    text-decoration: none;
}

.tool-card .icon { font-size: 1.8rem; margin-bottom: .6rem; display: block; }
.tool-card h2 { margin: 0 0 .35rem; color: var(--text); font-size: 1.1rem; }
.tool-card p { margin: 0; color: var(--muted); font-size: .88rem; }

.kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: .9rem;
}

.kpi {
    background: rgba(255,255,255,.03);
    border: 1px solid var(--border);
    border-radius: var(--radius2);
    padding: 1rem;
}

.kpi .label { color: var(--muted); font-size: .82rem; margin-bottom: .3rem; }
.kpi .value { font-size: 1.6rem; font-weight: 700; }
.kpi .mini { color: var(--muted); font-size: .78rem; margin-top: .3rem; }

.badge {
    display: inline-block;
    font-size: .8rem;
    padding: .28rem .65rem;
    border-radius: 999px;
    font-weight: 600;
}

table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: .55rem .7rem; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-weight: 600; }

input, select, button {
    font-family: inherit;
    font-size: .95rem;
}

input, select {
    width: 100%;
    padding: .7rem .8rem;
    border-radius: var(--radius2);
    border: 1px solid var(--border);
    background: rgba(10,14,22,.55);
    color: var(--text);
    outline: none;
}

input:focus, select:focus {
    border-color: rgba(90,162,255,.6);
    box-shadow: 0 0 0 4px rgba(90,162,255,.14);
}

button {
    padding: .7rem 1.2rem;
    border-radius: var(--radius2);
    border: 1px solid rgba(90,162,255,.35);
    background: linear-gradient(135deg, rgba(90,162,255,.95), rgba(47,107,255,.95));
    color: #fff;
    font-weight: 650;
    cursor: pointer;
}

button:hover { box-shadow: 0 10px 22px rgba(47,107,255,.22); }
button:disabled { opacity: .5; cursor: progress; }

.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-size: .82rem; color: var(--muted); margin-bottom: .35rem; }

.radarWrap {
    border-radius: var(--radius2);
    overflow: hidden;
    height: 320px;
    border: 1px solid var(--border);
}
.radarWrap iframe { width: 100%; height: 100%; border: 0; }
