@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-color: #fdf5e6;--secondary-color: #1a1a2e;--accent-color: #b38b5d;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--text-color: #fdf5e6;--bg-gradient-start: #0f172a;--bg-gradient-mid: #1e293b;--bg-gradient-end: #0f172a}body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at top left,var(--bg-gradient-mid),var(--bg-gradient-start),var(--bg-gradient-end));color:var(--text-color);min-height:100vh;overflow-x:hidden}body.theme-female{--bg-gradient-start: #fff9fa;--bg-gradient-mid: #fde2e9;--bg-gradient-end: #fff0f3;--text-color: #4a1d2e;--accent-color: #d15a7c;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(209, 90, 124, .2);--secondary-color: #fce7eb}body.theme-female .text-white,body.theme-female .text-white\/90,body.theme-female .text-white\/80,body.theme-female .text-white\/50,body.theme-female .text-white\/40{color:var(--text-color)!important;opacity:.9}body.theme-female .text-white\/20{color:var(--text-color)!important;opacity:.3}body.theme-female .glass-card{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:0 8px 32px #d15a7c1a;color:var(--text-color)}body.theme-female .custom-input{background:#ffffffe6;border-color:#d15a7c33;color:var(--text-color)}body.theme-female .custom-input::placeholder{color:#4a1d2e66}body.theme-female .custom-button{background:linear-gradient(135deg,#d15a7c,#e88fa6);color:#fff}body.theme-female .text-yellow-100\/90,body.theme-female .text-yellow-200,body.theme-female .text-white\/80,body.theme-female .text-white\/90,body.theme-female h1,body.theme-female h2,body.theme-female h3{color:#c94b7e!important;opacity:1!important;background:none!important;-webkit-text-fill-color:#c94b7e!important}body.theme-female .text-white\/40,body.theme-female .text-white\/50,body.theme-female .text-white\/70,body.theme-female .text-white\/30{color:#c94b7e!important;opacity:1!important}body.theme-female .text-white\/30 span,body.theme-female .text-white\/30 li{color:#c94b7e!important}body.theme-female .text-white\/30{color:#c94b7eb3!important}body.theme-female .glass-card{background:#ffffffb3!important;border-color:#c94b7e4d!important;color:#4a1d2e!important}body.theme-female .bg-slate-900\/40,body.theme-female .bg-slate-950\/40,body.theme-female .bg-indigo-950\/60,body.theme-female .bg-white\/5{background:#ffffffe6!important;border-color:#c94b7e33!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important}body.theme-female .bg-slate-900\/90,body.theme-female .bg-slate-900,body.theme-female .bg-black\/80,body.theme-female .bg-black\/60{background:#fff5f7f2!important;color:#4a1d2e!important}body.theme-female .bg-gradient-to-b.from-white\/5.to-transparent,body.theme-female .bg-gradient-to-b.from-yellow-900\/20.to-black\/40,body.theme-female .bg-gradient-to-b.from-blue-900\/10.to-black\/40{background:#ffffff80!important;border-color:#c94b7e33!important}body.theme-female .text-white\/80,body.theme-female .text-white\/70,body.theme-female .text-white\/60,body.theme-female .text-white\/40,body.theme-female .text-white\/30{color:#4a1d2e!important;opacity:.8!important}body.theme-female .text-yellow-100{color:#d15a7c!important}body.theme-female .border-yellow-500\/20,body.theme-female .border-white\/10{border-color:#c94b7e33!important}body.theme-female .bg-white\/5{background:#c94b7e0d!important}body.theme-female .bg-gradient-to-r,body.theme-female .bg-indigo-600,body.theme-female .bg-pink-600,body.theme-female .bg-yellow-600,body.theme-female .bg-red-500\/50{color:#fff!important;opacity:1}body.theme-female .bg-gradient-to-r span,body.theme-female .bg-gradient-to-r svg{color:#fff!important}body.theme-female .glass-card button:not(.bg-gradient-to-r){color:var(--text-color)}h1,h2,h3,h4,h5,h6,.font-serif{font-family:Playfair Display,serif}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000005e}.custom-input{background:#ffffff12;border:1px solid rgba(255,255,255,.8);color:#fff;transition:all .3s ease}.custom-input:focus{background:#ffffff26;border-color:var(--accent-color);outline:none;box-shadow:0 0 10px #b38b5d33}.custom-button{background:linear-gradient(135deg,var(--accent-color) 0%,#d4af37 100%);color:#1a1a2e;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.custom-button:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 15px #d4af374d}.glow-text{text-shadow:0 0 20px rgba(255,255,255,.3)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.floating{animation:float 6s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@keyframes fadeInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInFromLeft .5s ease-out forwards}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInFromRight .5s ease-out forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scaleUp .4s ease-out forwards}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-subtle{animation:bounce .6s ease-in-out}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #b38b5d4d}50%{box-shadow:0 0 20px #b38b5d99}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-rotate{animation:rotate 2s linear infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-wiggle{animation:wiggle .5s ease-in-out}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}.hover-glow:hover{box-shadow:0 0 15px #b38b5d80;transition:box-shadow .3s ease}body.theme-female .hover-glow:hover{box-shadow:0 0 15px #c94b7e80}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tab-button{n border-bottom: 2px solid transparent;color:#fff9;transition:all .3s}.tab-button.active{border-bottom-color:var(--accent-color);color:#fff}.stagger-children>*{opacity:0;animation:slideUpFade .5s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes fillProgress{0%{width:0%}}.animate-fill{animation:fillProgress 1.2s ease-out forwards}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.error-shake{animation:errorShake .5s ease-in-out}@keyframes successPulse{0%,to{transform:scale(1);box-shadow:0 0 #22c55eb3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #22c55e00}}.success-pulse{animation:successPulse .6s ease-out}@media (max-width: 768px){.hover-lift:hover{transform:none}.stagger-children>*{animation-delay:0s!important}}*:focus-visible{outline:2px solid rgba(168,85,247,.6);outline-offset:2px;border-radius:4px}
