/**
 * Path: public_html/public/assets/css/main.css
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --bg: #070812;
    --bg-soft: #0d1020;
    --surface: rgba(255, 255, 255, 0.08);
    --surface-strong: rgba(255, 255, 255, 0.12);
    --text: #ffffff;
    --muted: #a9afc3;
    --border: rgba(255, 255, 255, 0.12);
    --primary: #7c3cff;
    --primary-2: #00d4ff;
    --danger: #ff3d71;
    --success: #00d68f;
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    --radius: 24px;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100%;
    font-family: 'Poppins', Arial, sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(124, 60, 255, 0.26), transparent 36rem),
        radial-gradient(circle at top right, rgba(0, 212, 255, 0.18), transparent 34rem),
        var(--bg);
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font-family: inherit;
}

.container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.btn,
button {
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    cursor: pointer;
    font-weight: 700;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary-2);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.empty-state {
    margin-top: 28px;
    padding: 32px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.page-section {
    padding: 72px 0;
}