:root{--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-primary: #FFD700;--color-primary-dark: #FFC107;--color-primary-light: #FFF9C4;--color-secondary: #000000;--color-secondary-light: #333333;--color-secondary-lighter: #666666;--color-background: #FFFFFF;--color-background-alt: #F8F9FA;--color-background-dark: #F5F5F5;--color-text: #000000;--color-text-light: #666666;--color-text-muted: #999999;--color-border: #E0E0E0;--color-border-dark: #CCCCCC;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #F44336;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}[data-theme=dark]{--color-background: #1A1A1A;--color-background-alt: #2D2D2D;--color-background-dark: #333333;--color-text: #FFFFFF;--color-text-light: #CCCCCC;--color-text-muted: #999999;--color-border: #404040;--color-border-dark: #555555;--color-secondary: #FFFFFF;--color-secondary-light: #CCCCCC}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-background);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;margin:0 0 var(--spacing-md) 0;line-height:1.3;color:var(--color-text)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-primary);font-weight:500;font-size:.875rem;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);gap:var(--spacing-xs)}.btn-primary{background:var(--color-primary);color:var(--color-secondary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--color-secondary);color:var(--color-background);border:1px solid var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary-light)}.btn-outline{background:transparent;color:var(--color-secondary);border:1px solid var(--color-border-dark)}.btn-outline:hover{background:var(--color-secondary);color:var(--color-background)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--color-text)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-primary);font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ffd7001a}.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background-alt)}.price{font-family:var(--font-heading);font-weight:700;color:var(--color-primary-dark);font-size:1.5rem}.theme-toggle{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:1000;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-sm);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.theme-toggle:hover{box-shadow:var(--shadow-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-heading{font-family:var(--font-heading)}.font-primary{font-family:var(--font-primary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-background)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}
