:root{--bg-gradient-start: #F7C948;--bg-gradient-end: #D95D39;--primary: #202C59;--primary-hover: #1A2547;--primary-active: #141C36;--secondary: #D95D39;--secondary-hover: #C24A28;--secondary-active: #AC3B1B;--accent: #581F18;--accent-hover: #471913;--accent-active: #37130F;--neutral: #73937E;--neutral-hover: #5F7A69;--neutral-active: #4C6254;--action-success: #73937E;--action-success-hover: #5F7A69;--action-success-active: #4C6254;--action-warning: #F7C948;--action-warning-hover: #DCAF36;--action-warning-active: #C19625;--action-danger: #D95D39;--action-danger-hover: #C24A28;--action-danger-active: #AC3B1B;--action-info: #202C59;--action-info-hover: #1A2547;--action-info-active: #141C36;--text-primary: #202C59;--text-secondary: #581F18;--text-light: #FFFFFF;--text-dark: #333333;--border-light: rgba(115, 147, 126, .3);--border-primary: rgba(32, 44, 89, .5);--border-secondary: rgba(217, 93, 57, .5);--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(247, 201, 72, .25)}.bg-gradient-main{background:linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end))}.bg-primary{background:var(--primary)}.bg-secondary{background:var(--secondary)}.btn-primary{background-color:var(--primary);color:var(--text-light);border:2px solid var(--primary);transition:all .3s ease}.btn-primary:hover{background-color:var(--primary-hover);transform:scale(1.05);box-shadow:0 4px 12px #0003}.btn-secondary{background-color:var(--secondary);color:var(--text-light);border:2px solid var(--secondary);transition:all .3s ease}.btn-secondary:hover{background-color:var(--secondary-hover);transform:scale(1.05);box-shadow:0 4px 12px #0003}.btn-accent{background-color:var(--accent);color:var(--text-light);border:2px solid var(--accent);transition:all .3s ease}.btn-accent:hover{background-color:var(--accent-hover);transform:scale(1.05);box-shadow:0 4px 12px #0003}.btn-neutral{background-color:var(--neutral);color:var(--text-light);border:2px solid var(--neutral);transition:all .3s ease}.btn-neutral:hover{background-color:var(--neutral-hover);transform:scale(1.05);box-shadow:0 4px 12px #0003}.btn-outline{background-color:transparent;color:var(--text-secondary);border:2px solid var(--border-light);transition:all .3s ease}.btn-outline:hover{background-color:var(--glass-bg);transform:scale(1.05);box-shadow:0 4px 12px #00000026}.glass-effect{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floating{0%{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(20px,-30px) scale(1.05);opacity:.5}50%{transform:translate(-15px,-50px) scale(.95);opacity:.4}75%{transform:translate(-25px,-20px) scale(1.1);opacity:.6}to{transform:translate(0) scale(1);opacity:.3}}@keyframes cameraFlash{0%,to{opacity:0;transform:scale(0)}1%,5%{opacity:.8;transform:scale(1)}6%{opacity:0;transform:scale(1.2)}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes floatSlow{0%,to{transform:translateY(2px) rotate(2deg)}50%{transform:translateY(2px) rotate(-2deg)}}.animate-fade-in{animation:fadeIn 1.5s ease-out forwards}.animate-floating{animation:floating infinite ease-in-out}.animate-pulse-scale{animation:pulseScale 2s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}
