/* background.css - Globaler Hintergrund für ClariAssist */
:root {
    --bg: #060c1a;
    --surface: #0c1425;
    --surface2: #111d33;
    --border: rgba(59, 130, 246, 0.12);
    --border2: rgba(59, 130, 246, 0.22);
    --blue: #3b82f6;
    --blue-dim: rgba(59, 130, 246, 0.10);
    --text: #e2eaf6;
    --muted: #6b82a0;
    --font: 'DM Sans', system-ui, sans-serif;
    --mono: 'DM Mono', monospace;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(59, 130, 246, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, .03) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: 0;
}

.orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.18;
}

.orb-1 {
    width: 600px;
    height: 600px;
    background: #1d4edf;
    top: -150px;
    right: -150px;
    animation: drift 20s ease-in-out infinite alternate;
}

.orb-2 {
    width: 350px;
    height: 350px;
    background: #0ea5e9;
    bottom: 100px;
    left: -100px;
    animation: drift 25s ease-in-out infinite alternate-reverse;
}

/* FIX: "fom" → "from" */
@keyframes drift {
    from {
        transform: translate(0, 0);
    }

    to {
        transform: translate(50px, 40px);
    }
}

.wrap {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    flex-direction: column;
}

@media print {
    body {
        background: white;
        color: black;
    }

    .orb,
    body::before {
        display: none;
    }
}