﻿*, *::before, *::after { box-sizing: border-box; }

:root {
    /* Brand color: #f78b1e — ReplyRadar orange */
    --brand: #f78b1e;
    --brand-hover: #e07010;
    --brand-dim: rgba(247,139,30,.15);
    --brand-border: rgba(247,139,30,.35);

    --background: 220 20% 97%;
    --foreground: 220 30% 10%;
    --card: 0 0% 100%;
    --card-foreground: 220 30% 10%;
    --popover: 0 0% 100%;
    --popover-foreground: 220 30% 10%;
    --primary: 28 92% 54%;
    --primary-foreground: 0 0% 100%;
    --secondary: 28 20% 92%;
    --secondary-foreground: 28 30% 15%;
    --muted: 220 15% 94%;
    --muted-foreground: 220 10% 45%;
    --accent: 28 92% 54%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 72% 51%;
    --destructive-foreground: 0 0% 100%;
    --border: 220 15% 88%;
    --input: 220 15% 88%;
    --ring: 28 92% 54%;
    --radius: 0.75rem;
    --sidebar-background: 0 0% 98%;
    --sidebar-foreground: 240 5.3% 26.1%;
    --sidebar-primary: 28 92% 54%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 28 80% 96%;
    --sidebar-accent-foreground: 28 60% 20%;
    --sidebar-border: 220 13% 91%;
    --sidebar-ring: 28 92% 54%;
}

html, body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
}

* { border-color: hsl(var(--border)); }

/* Sidebar transition */
.sidebar-collapsed { width: 3.5rem !important; }
.sidebar-expanded { width: 16rem; }
.sidebar-transition { transition: width 0.2s ease, transform 0.25s ease; }
