:root {
    --app-bg: #0a1018;
    --app-surface: rgba(255, 255, 255, 0.055);
    --app-border: rgba(255, 255, 255, 0.1);
    --brand-green: #1a6f52;
    --brand-teal: #4a95a4;
    --cppk-green: var(--brand-green);
    --cppk-blue: #004a99;
    --app-green: #178038;
    --app-green-glow: rgba(26, 111, 82, 0.38);
    /* Фирменный градиент модуля «Инструкции» (и акцентов) */
    --brand-grad-dark: #024C4E;
    --brand-grad-light: #06C785;
    --brand-grad: linear-gradient(135deg, var(--brand-grad-light) 0%, var(--brand-grad-dark) 100%);
    --brand-grad-vertical: linear-gradient(180deg, var(--brand-grad-light) 0%, var(--brand-grad-dark) 100%);
    --app-blue: #2f80ed;
    --app-text: #f8faff;
    --app-text-bright: #ffffff;
    --app-muted: #8b97ab;
    --app-muted-soft: rgba(139, 151, 171, 0.45);
    --app-caption: rgba(139, 151, 171, 0.52);
    --app-radius: 10px;
    --card-radius: 16px;
    --tabbar-radius: 24px;
    --tabbar-active-radius: 12px;
    --bottom-tabbar-height: 84px;
    --bottom-tabbar-inset: 10px;
    --bottom-tabbar-clearance: calc(var(--bottom-tabbar-height) + 28px + env(safe-area-inset-bottom, 0px));
    --instr-fab-size: 56px;
    --instr-fab-gap: 12px;
    --instr-scroll-pad: calc(var(--bottom-tabbar-clearance) + var(--instr-fab-size) + var(--instr-fab-gap));
    --instr-space-1: 4px;
    --instr-space-2: 8px;
    --instr-space-3: 12px;
    --instr-radius-card: 16px;
    --instr-radius-control: 12px;
    --card-border: 1px solid rgba(255, 255, 255, 0.05);
    --card-padding: 24px;
    --surface-card: #1c1c1e;
    --surface-card-inner: #252528;
    --app-gap: 12px;
    --app-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-xs: 12px;
    --font-sm: 13px;
    --font-base: 15px;
    --font-md: 16px;
    --font-lg: 17px;
    --font-xl: 19px;
    --font-2xl: 22px;

    /* Панели — сплошная серая подложка */
    --glass-bg: #232326;
    --glass-bg-strong: #2a2a2e;
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-border-soft: rgba(255, 255, 255, 0.05);
    --glass-blur: none;
    --glass-shadow: none;
    --glass-radius: 16px;
    --glass-tabbar-width: 100%;
    --glass-tabbar-bottom: 0px;
    --schedule-glass-width: min(590px, calc(100% - 24px));

    --info-chip-border: rgba(234, 179, 8, 0.8);
    --info-chip-text: #facc15;
    --info-chip-bg: rgba(234, 179, 8, 0.12);
    --info-chip-prefix-bg: rgba(234, 179, 8, 0.28);
    --info-chip-danger-border: rgba(248, 113, 113, 0.85);
    --info-chip-danger-text: #f87171;
    --info-chip-danger-bg: rgba(248, 113, 113, 0.12);
    --info-chip-danger-prefix-bg: rgba(248, 113, 113, 0.28);

    /* Карточка события «Стена» — кнопки действий */
    --bg-card-event: #18191c;
    --icon-doc-bg: #e0f2fe;
    --icon-doc-stroke: #38bdf8;
    --icon-doc-lines: #0284c7;
    --icon-hammer-bg: #18191c;
    --icon-hammer-border: rgba(245, 158, 11, 0.55);
    --icon-hammer-color: #f59e0b;
    --icon-hammer-div: rgba(245, 158, 11, 0.35);
    --icon-delete-bg: rgba(239, 68, 68, 0.06);
    --icon-delete-border: rgba(239, 68, 68, 0.4);
    --icon-delete-color: #ef4444;
}
