﻿* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

:root {
    --primary: #101828;
    --primary-light: #1d2939;
    --accent: #2563eb;
    --accent-hover: #1d4ed8;
    --accent-soft: #eff6ff;
    --accent-gradient: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
    --success: #16a34a;
    --success-soft: #ecfdf3;
    --warning: #f59e0b;
    --warning-soft: #fffbeb;
    --danger: #ef4444;
    --danger-soft: #fef2f2;
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-tertiary: #94a3b8;
    --border-light: #e5e7eb;
    --border-focus: #bfdbfe;
    --bg-white: #ffffff;
    --bg-gray: #f6f8fb;
    --bg-gray-dark: #eef2f7;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 10px 20px -15px rgb(15 23 42 / 0.32);
    --shadow-lg: 0 24px 55px -35px rgb(15 23 42 / 0.45);
    --shadow-card: 0 18px 45px -35px rgb(15 23 42 / 0.55);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
}

body {
    background: var(--bg-gray);
    height: 100vh;
    overflow: hidden;
    color: var(--text-primary);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

[hidden] {
    display: none !important;
}
.auth-pending .app-container { visibility: hidden; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.ph-spin,
.btn .ph-spin {
    display: inline-block;
    animation: spin .85s linear infinite;
}
