@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200;400;600;800&display=swap');

:root {
    --bg-color: #020202;
    --card-bg: #080808;
    --border-color: rgba(255, 255, 255, 0.08);
    --accent-primary: #ff5e00; /* Оранжевый Mitelis */
    --accent-secondary: #ff0040; /* Красный оттенок */
    --text-main: #ffffff;
    --text-muted: #888888;
    --radius-main: 24px;
    --radius-small: 12px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Unbounded', sans-serif;
    text-transform: lowercase; /* Все маленькими, как ты хотел */
    outline: none;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    min-height: 100vh;
    display: flex;
    overflow-x: hidden;
    /* Фоновый шум/градиент как на скрине */
    background-image: 
        radial-gradient(circle at 10% 10%, rgba(255, 94, 0, 0.08), transparent 40%),
        radial-gradient(circle at 90% 90%, rgba(255, 0, 64, 0.05), transparent 40%);
}

/* --- САЙДБАР --- */
.sidebar {
    width: 280px;
    height: 100vh;
    position: fixed;
    padding: 2rem;
    border-right: 1px solid var(--border-color);
    background: rgba(2, 2, 2, 0.8);
    backdrop-filter: blur(20px);
    display: flex;
    flex-direction: column;
    z-index: 100;
}

.logo {
    font-weight: 800;
    font-size: 1.2rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo span {
    width: 10px; height: 10px;
    background: var(--accent-primary);
    border-radius: 50%;
    box-shadow: 0 0 15px var(--accent-primary);
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-small);
    transition: 0.3s;
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.nav-item:hover, .nav-item.active {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

.nav-item i { font-size: 1.1rem; }

/* --- КОНТЕНТ --- */
.dash-content {
    margin-left: 280px;
    padding: 3rem 4rem;
    width: 100%;
}

.header-title {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.1;
}

/* Градиентный текст ника */
.gradient-text {
    background: linear-gradient(90deg, #fff, #888);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient-orange {
    background: linear-gradient(90deg, var(--accent-primary), #ff9900);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --- BENTO GRID (СЕТКА) --- */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
}

/* Карточка в стиле Mitelis */
.card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-main);
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s, border-color 0.3s;
    display: flex;
    flex-direction: column;
}

.card:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-5px);
}

/* Особая карточка для формы заказа */
.card-order {
    grid-column: span 1; /* Занимает 1 колонку */
    background: radial-gradient(circle at top right, rgba(255, 94, 0, 0.1), transparent), var(--card-bg);
    border: 1px solid rgba(255, 94, 0, 0.3);
}

.card-wide { grid-column: span 2; }
.card-full { grid-column: span 3; }

/* --- ТИПОГРАФИКА В КАРТОЧКАХ --- */
.card-label {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.big-stat {
    font-size: 2.5rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 5px;
}

/* --- ФОРМЫ И INPUTS --- */
input, select, textarea {
    width: 100%;
    background: #000;
    border: 1px solid #333;
    padding: 12px 16px;
    border-radius: 12px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 0.9rem;
    transition: 0.3s;
}

input:focus, select:focus {
    border-color: var(--accent-primary);
    box-shadow: 0 0 15px rgba(255, 94, 0, 0.1);
}

/* Кнопка как "Start Protection" */
.btn-primary {
    background: #fff;
    color: #000;
    border: none;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
    width: 100%;
    margin-top: 10px;
    display: block;
    text-align: center;
    text-decoration: none;
}

.btn-primary:hover {
    background: var(--accent-primary);
    color: #fff;
    box-shadow: 0 0 20px rgba(255, 94, 0, 0.4);
}

.btn-outline {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    text-decoration: none;
    transition: 0.3s;
}

.btn-outline:hover {
    background: #fff;
    color: #000;
}
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200;400;600;800&display=swap');

:root {
    --bg-color: #020202;
    --card-bg: #080808;
    --border-color: rgba(255, 255, 255, 0.08);
    --accent-primary: #ff5e00;
    --accent-secondary: #ff0040;
    --text-main: #ffffff;
    --text-muted: #888888;
    --radius-main: 24px;
    --radius-small: 12px;
}

* {
    margin: 0; padding: 0; box-sizing: border-box;
    font-family: 'Unbounded', sans-serif;
    text-transform: lowercase;
    outline: none;
}

body {
    background-color: var(--bg-color);
    color: var(--text-main);
    min-height: 100vh;
    display: flex; flex-direction: column; /* Изменил для лендинга */
    overflow-x: hidden;
    background-image: 
        radial-gradient(circle at 10% 10%, rgba(255, 94, 0, 0.08), transparent 40%),
        radial-gradient(circle at 90% 90%, rgba(255, 0, 64, 0.05), transparent 40%);
}

/* --- ОБЩИЕ ЭЛЕМЕНТЫ --- */
a { text-decoration: none; color: inherit; }
.gradient-orange {
    background: linear-gradient(90deg, var(--accent-primary), #ff9900);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.btn-primary {
    background: #fff; color: #000; padding: 12px 24px; border-radius: 50px;
    font-weight: 600; transition: 0.3s; display: inline-block; border: none; cursor: pointer;
}
.btn-primary:hover { background: var(--accent-primary); color: #fff; box-shadow: 0 0 20px rgba(255, 94, 0, 0.4); }

.btn-outline {
    background: transparent; border: 1px solid rgba(255,255,255,0.2); color: #fff;
    padding: 12px 24px; border-radius: 50px; transition: 0.3s; display: inline-block; cursor: pointer;
}
.btn-outline:hover { background: #fff; color: #000; }

/* --- ЛЕНДИНГ: НАВИГАЦИЯ --- */
.landing-nav {
    display: flex; justify-content: space-between; align-items: center;
    padding: 2rem 4rem; position: absolute; width: 100%; top: 0; left: 0; z-index: 10;
}
.logo { font-weight: 800; font-size: 1.2rem; display: flex; align-items: center; gap: 10px; }
.logo span { width: 10px; height: 10px; background: var(--accent-primary); border-radius: 50%; box-shadow: 0 0 15px var(--accent-primary); }

.nav-links a { margin: 0 1.5rem; color: var(--text-muted); transition: 0.3s; }
.nav-links a:hover { color: #fff; }
.nav-actions { display: flex; gap: 15px; align-items: center; }

/* --- ЛЕНДИНГ: HERO --- */
.landing-header {
    min-height: 90vh; display: flex; align-items: center; padding: 0 4rem; position: relative;
}
.hero-content { max-width: 800px; z-index: 2; }
.hero-content h1 { font-size: 4.5rem; line-height: 1.1; font-weight: 800; margin-bottom: 2rem; }
.hero-desc { color: var(--text-muted); font-size: 1.1rem; max-width: 500px; margin-bottom: 3rem; line-height: 1.6; }
.hero-btns { display: flex; gap: 1rem; }
.hero-glow {
    position: absolute; right: -10%; top: 20%; width: 600px; height: 600px;
    background: radial-gradient(circle, var(--accent-primary), transparent 70%);
    opacity: 0.2; filter: blur(100px); z-index: 1;
}

/* --- ЛЕНДИНГ: FEATURES --- */
.features { padding: 4rem; position: relative; z-index: 2; }
.section-title { text-align: center; font-size: 2.5rem; margin-bottom: 3rem; }

/* --- BENTO GRID & CARDS --- */
.bento-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.card {
    background: var(--card-bg); border: 1px solid var(--border-color);
    border-radius: var(--radius-main); padding: 2rem; position: relative;
    overflow: hidden; transition: 0.3s; display: flex; flex-direction: column; justify-content: space-between;
}
.card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.2); }

.card-wide { grid-column: span 2; }

/* Спец. стили карточек для лендинга */
.card-white-gradient {
    background: linear-gradient(135deg, #ffffff 0%, #dcdcdc 100%); color: #000;
}
.card-white-gradient h3, .card-white-gradient p, .card-white-gradient i { color: #000 !important; }

.card-orange {
    background: linear-gradient(135deg, #ff8c00 0%, #ff5e00 100%); grid-column: span 2; color: #000;
}
.card-orange h3, .card-orange p { color: #000 !important; }

.card-dark h3 { margin-bottom: 0.5rem; font-size: 1.5rem; }
.card-dark p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; }

/* --- ФУТЕР --- */
footer { text-align: center; padding: 4rem; color: #444; font-size: 0.8rem; }

/* --- ДАШБОРД (САЙДБАР) --- */
/* (Добавляем, чтобы админка не сломалась) */
.dash-container { display: flex; width: 100%; }
.sidebar {
    width: 280px; height: 100vh; position: fixed; padding: 2rem;
    border-right: 1px solid var(--border-color); background: rgba(2, 2, 2, 0.8);
    backdrop-filter: blur(20px); display: flex; flex-direction: column; z-index: 100;
}
.dash-content { margin-left: 280px; padding: 3rem 4rem; width: 100%; }
.nav-item {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    color: var(--text-muted); border-radius: var(--radius-small); transition: 0.3s;
}
.nav-item:hover, .nav-item.active { color: #fff; background: rgba(255, 255, 255, 0.05); }

/* --- INPUTS --- */
input, select, textarea {
    width: 100%; background: #000; border: 1px solid #333; padding: 12px 16px;
    border-radius: 12px; color: #fff; margin-bottom: 10px; font-size: 0.9rem;
}
input:focus { border-color: var(--accent-primary); }

/* Спец. класс для карточки заказа в дашборде */
.card-order {
    background: radial-gradient(circle at top right, rgba(255, 94, 0, 0.1), transparent), var(--card-bg);
    border: 1px solid rgba(255, 94, 0, 0.3);
}
/* Фикс для аватарки в сайдбаре (маленькая) */
.u-ava {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    object-fit: cover; /* Обрезает лишнее, сохраняя пропорции */
    flex-shrink: 0;    /* Запрещает сжиматься */
    display: block;
}

/* Фикс для большой аватарки в профиле */
.ava-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
/* --- СПИСКИ И ТАБЛИЦЫ (Минимализм) --- */
.list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px dashed #222;
}
.list-item:last-child { border-bottom: none; }

.status-badge {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    background: rgba(0, 255, 136, 0.1);
    color: #00ff88;
}
.status-wait { background: rgba(255, 170, 0, 0.1); color: #ffaa00; }