/* ================================================================
   Sebuda 全局 CSS 变量系统
   ================================================================ */

/* Poppins 字体 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
    /* 品牌色 */
    --primary-100: #FCD535;
    --primary-200: #BF9D0F;
    --primary-hover: #E5C030;

    /* 灰度 */
    --grayscale-100: #FCFCFC;
    --grayscale-200: #F7F7FC;
    --grayscale-300: #EFF0F6;
    --grayscale-400: #D9DBE9;
    --grayscale-500: #A0A3BD;
    --grayscale-600: #6E7191;
    --grayscale-700: #4E4B66;
    --grayscale-800: #262338;
    --grayscale-900: #14142B;

    /* 平台特色色 */
    --instagram-pink: #D44990;
    --tiktok-black: #000000;
    --youtube-red: #FF0000;
    --telegram-blue: #24A1DE;

    /* 功能色 */
    --success-green: #138808;
    --error-red: #FF4444;
    --warning-orange: #FF9800;
    --info-blue: #2196F3;

    /* 背景色 */
    --bg-primary: #F7F7FC;
    --bg-card: #FFFFFF;
    --bg-hover: #F0F0F5;

    /* 字体 */
    --font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', '微软雅黑', sans-serif;
    --font-size-xs: 9px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    --font-size-4xl: 40px;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* 圆角 */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-semi: 16px;
    --radius-lg: 1rem;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* 间距 */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 24px;
    --spacing-2xl: 32px;
    --spacing-3xl: 48px;

    /* 阴影 */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);

    /* 过渡 */
    --transition-fast: 150ms;
    --transition-normal: 200ms;
    --transition-slow: 300ms;
    --transition-ease: cubic-bezier(0.4, 0, 0.2, 1);

    /* 容器宽度 */
    --container-sm: 640px;
    --container-md: 768px;
    --container-lg: 1024px;
    --container-xl: 1280px;
    --container-2xl: 1536px;

    /* Z-index */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal-backdrop: 1040;
    --z-modal: 1050;
    --z-popover: 1060;
    --z-tooltip: 1070;
}

/* 全局重置 */
*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.5;
    color: var(--grayscale-900);
    background-color: var(--bg-primary);
    margin: 0;
    padding: 0;
}
