:root{--color-primary:#10b981;--color-primary-dark:#059669;--color-primary-light:#34d399;--color-primary-lighter:#6ee7b7;--color-primary-glow:#10b98180;--color-secondary:#6366f1;--color-secondary-dark:#4f46e5;--color-secondary-light:#818cf8;--color-accent:#f59e0b;--color-accent-light:#fbbf24;--color-purple:#a855f7;--color-pink:#ec4899;--color-cyan:#06b6d4;--color-teal:#14b8a6;--color-orange:#f97316;--color-dark:#111827;--color-gray-900:#1f2937;--color-gray-800:#374151;--color-gray-700:#4b5563;--color-gray-600:#6b7280;--color-gray-500:#9ca3af;--color-gray-400:#d1d5db;--color-gray-300:#e5e7eb;--color-gray-200:#f3f4f6;--color-gray-100:#f9fafb;--color-white:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--error-color:#ef4444;--error-bg:#fee2e2;--glass-white:#ffffffb3;--glass-white-light:#ffffff80;--glass-white-lighter:#ffffff4d;--glass-dark:#111827b3;--glass-dark-light:#1f2937cc;--glass-primary:#10b98126;--glass-secondary:#6366f126;--glass-accent:#f59e0b26;--bg-page:#f9fafb;--bg-page-dark:#111827;--bg-card:#fff;--bg-card-dark:#1f2937;--bg-hover:#f3f4f6;--bg-active:#e5e7eb;--bg-primary:var(--color-primary);--bg-secondary:var(--color-secondary);--bg-glass-card:#fffffff7;--bg-glass-card-hover:#fffffffc;--bg-glass-overlay:#fffffff2;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--text-on-glass:#111827e6;--border-color:#e5e7eb;--border-color-dark:#d1d5db;--border-light:#f3f4f6;--border-glass:#ffffff4d;--border-glass-dark:#fff3;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glass:0 8px 32px 0 #1f268726;--shadow-glass-lg:0 8px 32px 0 #1f268740;--shadow-glass-inset:inset 0 1px 0 0 #ffffff80;--shadow-glow-primary:0 0 20px #10b98166;--shadow-glow-secondary:0 0 20px #6366f166;--shadow-glow-accent:0 0 20px #f59e0b66;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:0.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--button-size:44px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--top-bar-height:60px;--header-height:60px;--bottom-nav-height:100px;--bottom-nav-base-height:72px;--banner-height:65px;--total-nav-overhead:calc(var(--top-bar-height) + var(--bottom-nav-height));--max-content-width:1440px;--sidebar-width:280px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-spring:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#10b981,#059669);--gradient-accent:linear-gradient(135deg,#f59e0b,#f97316);--gradient-purple-pink:linear-gradient(135deg,#a855f7,#ec4899);--gradient-blue-cyan:linear-gradient(135deg,#3b82f6,#06b6d4);--gradient-mesh:radial-gradient(at 27% 37%,#3a8bfd1a 0px,#0000 50%),radial-gradient(at 97% 21%,#72fe7d1a 0px,#0000 50%),radial-gradient(at 52% 99%,#fd3a4e1a 0px,#0000 50%),radial-gradient(at 10% 29%,#855afc1a 0px,#0000 50%),radial-gradient(at 97% 96%,#e4c7951a 0px,#0000 50%),radial-gradient(at 33% 50%,#8ca8e81a 0px,#0000 50%),radial-gradient(at 79% 53%,#eea5ba1a 0px,#0000 50%)}[data-theme=dark]{--color-primary:#818cf8;--color-primary-dark:#6366f1;--color-primary-glow:#818cf899;--bg-page:#111827;--bg-card:#1f2937;--bg-hover:#374151;--bg-active:#4b5563;--glass-white:#1f2937b3;--glass-white-light:#37415199;--glass-white-lighter:#4b556380;--glass-dark:#111827cc;--glass-dark-light:#1f2937e6;--glass-primary:#818cf833;--glass-secondary:#34d39933;--glass-accent:#fbbf2433;--bg-glass-card:#1f2937b3;--bg-glass-card-hover:#374151cc;--bg-glass-overlay:#11182799;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-on-glass:#f9fafbf2;--border-color:#374151;--border-color-dark:#4b5563;--border-glass:#ffffff1a;--border-glass-dark:#ffffff0d;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-glass:0 8px 32px 0 #0006;--shadow-glass-lg:0 8px 32px 0 #0009;--shadow-glow-primary:0 0 30px #818cf880;--shadow-glow-secondary:0 0 30px #34d39980;--shadow-glow-accent:0 0 30px #fbbf2480;--gradient-mesh:radial-gradient(at 27% 37%,#3a8bfd26 0px,#0000 50%),radial-gradient(at 97% 21%,#72fe7d26 0px,#0000 50%),radial-gradient(at 52% 99%,#fd3a4e26 0px,#0000 50%),radial-gradient(at 10% 29%,#855afc26 0px,#0000 50%),radial-gradient(at 97% 96%,#e4c79526 0px,#0000 50%),radial-gradient(at 33% 50%,#8ca8e826 0px,#0000 50%),radial-gradient(at 79% 53%,#eea5ba26 0px,#0000 50%)}.container{margin-left:auto;margin-right:auto;max-width:var(--max-content-width);padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-active)}.grid{display:grid;gap:var(--space-4)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s var(--ease-out-quad)}.animate-slide-up{animation:slideUp .4s var(--ease-out-quad)}.animate-scale-in{animation:scaleIn .3s var(--ease-spring)}.stagger-item{animation:fadeIn .4s var(--ease-out-quad) backwards}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}html{scroll-behavior:smooth}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-700)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-600)}.glass-card{backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:all var(--transition-base)}.glass-card:hover{background:var(--bg-glass-card-hover);box-shadow:var(--shadow-glass-lg);transform:translateY(-2px)}.glass-card-strong{backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));background:var(--glass-white);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass-lg),var(--shadow-glass-inset)}.glass-overlay{background:var(--bg-glass-overlay);border:1px solid var(--border-glass-dark)}.btn-glass,.glass-overlay{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.btn-glass{background:var(--glass-white);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);color:var(--text-on-glass);transition:all var(--transition-base)}.btn-glass:hover{background:var(--glass-white-light);box-shadow:var(--shadow-glass-lg);transform:translateY(-2px)}.btn-glass-primary{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:var(--glass-primary);border:1px solid var(--color-primary-light);box-shadow:var(--shadow-glow-primary);color:var(--color-primary)}.btn-glass-primary:hover{background:var(--color-primary);box-shadow:var(--shadow-glow-primary),var(--shadow-glass-lg);color:var(--text-inverse)}.glass-panel{backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));background:var(--glass-white-light);box-shadow:var(--shadow-glass);padding:var(--space-6)}.glass-panel,.glass-panel-floating{border:1px solid var(--border-glass);border-radius:var(--radius-2xl)}.glass-panel-floating{animation:floatGlass 6s ease-in-out infinite;backdrop-filter:blur(var(--blur-2xl));-webkit-backdrop-filter:blur(var(--blur-2xl));background:var(--bg-glass-card);box-shadow:var(--shadow-2xl),var(--shadow-glass-inset)}@keyframes floatGlass{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.text-glass{color:var(--text-on-glass);text-shadow:0 2px 4px #0000001a}.text-glow-primary{color:var(--color-primary);text-shadow:0 0 20px var(--color-primary-glow)}.text-glow-secondary{color:var(--color-secondary);text-shadow:0 0 20px #10b98180}.border-glass{border:1px solid var(--border-glass)}.border-glass-gradient{background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,linear-gradient(135deg,#fff6,#ffffff1a) border-box;border:1px solid #0000}.input-glass{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:var(--glass-white-lighter);border:1px solid var(--border-glass);color:var(--text-on-glass);transition:all var(--transition-base)}.input-glass:focus{background:var(--glass-white);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glass-primary),var(--shadow-glow-primary)}.input-glass::placeholder{color:var(--text-tertiary)}.modal-glass{backdrop-filter:blur(var(--blur-2xl));-webkit-backdrop-filter:blur(var(--blur-2xl));background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl),var(--shadow-glass-inset)}.modal-backdrop-glass{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:#0006}.nav-glass{backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));background:var(--bg-glass-card);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass)}.bg-gradient-mesh,.bg-gradient-mesh-animated{background:var(--gradient-mesh)}.bg-gradient-mesh-animated{animation:meshMove 20s ease infinite}@keyframes meshMove{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glass-primary{background:var(--glass-primary);border:1px solid var(--color-primary-lighter)}.glass-primary,.glass-secondary{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.glass-secondary{background:var(--glass-secondary);border:1px solid var(--color-secondary-light)}.glass-accent{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:var(--glass-accent);border:1px solid var(--color-accent-light)}.glow-primary{box-shadow:var(--shadow-glow-primary)}.glow-secondary{box-shadow:var(--shadow-glow-secondary)}.glow-accent{box-shadow:var(--shadow-glow-accent)}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:var(--shadow-glow-primary)}50%{box-shadow:0 0 40px #6366f1cc}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.btn-glass,.glass-card,.glass-card-strong,.glass-overlay,.glass-panel,.glass-panel-floating,.input-glass,.modal-glass,.nav-glass,[data-theme=dark] .btn-glass,[data-theme=dark] .glass-card,[data-theme=dark] .glass-card-strong,[data-theme=dark] .glass-overlay,[data-theme=dark] .glass-panel,[data-theme=dark] .glass-panel-floating,[data-theme=dark] .input-glass,[data-theme=dark] .modal-glass,[data-theme=dark] .nav-glass{background:var(--bg-card)}}.enhanced-card{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.enhanced-card:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.enhanced-card:hover{border-color:#6366f14d;box-shadow:var(--shadow-glass-lg),var(--shadow-glow-primary);transform:translateY(-4px)}.enhanced-card:hover:before{opacity:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floating-card{animation:float 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-primary-glow)}50%{box-shadow:0 0 20px 4px var(--color-primary-glow)}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 20%,var(--color-gray-200) 40%,var(--color-gray-200) 100%);background-size:1000px 100%}.skeleton{background:var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 20%,#fff9 60%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.skeleton-text{height:16px;margin-bottom:var(--space-2)}.skeleton-title{height:24px;margin-bottom:var(--space-3);width:60%}.skeleton-avatar{border-radius:var(--radius-full);height:48px;width:48px}.skeleton-card{border-radius:var(--radius-xl);height:200px}.btn-enhanced{font-weight:var(--font-weight-semibold);letter-spacing:.025em;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-enhanced:before{background:#ffffff4d;border-radius:var(--radius-full);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-enhanced:hover:before{height:300px;width:300px}.btn-enhanced:active{transform:scale(.96)}.btn-gradient{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:none;box-shadow:var(--shadow-md);color:#fff;transition:all .3s ease}.btn-gradient:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-primary);transform:translateY(-2px)}.btn-icon-enhanced{align-items:center;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--glass-white);border:1px solid var(--border-glass);border-radius:var(--radius-full);display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:48px}.btn-icon-enhanced:hover{background:var(--glass-white-light);box-shadow:var(--shadow-md);transform:scale(1.1)}.btn-icon-enhanced:active{transform:scale(.95)}.ripple{overflow:hidden;position:relative}.ripple:after{background:#ffffff80;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple:active:after{height:200px;opacity:0;transition:0s;width:200px}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.stagger-item{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-enhanced{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-enhanced:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a,var(--shadow-md);outline:none;transform:translateY(-1px)}.input-enhanced:focus+.input-label{color:var(--color-primary);transform:translateY(-4px) scale(.9)}.input-label{background:#fff;color:var(--text-secondary);left:var(--space-4);padding:0 var(--space-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.badge-animated{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:all .3s ease}.badge-animated:hover{box-shadow:var(--shadow-sm);transform:scale(1.05)}.badge-success{background:var(--glass-secondary);border:1px solid #10b9814d;color:var(--color-secondary-dark)}.badge-primary{background:var(--glass-primary);border:1px solid #6366f14d;color:var(--color-primary-dark)}.badge-warning{background:var(--glass-accent);border:1px solid #f59e0b4d;color:var(--color-accent)}.toast-enhanced{align-items:center;animation:slideInRight .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-lg);display:flex;gap:var(--space-3);padding:var(--space-4)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.spinner-enhanced{animation:spin 1s cubic-bezier(.5,0,.5,1) infinite;border:4px solid var(--color-gray-200);border-radius:var(--radius-full);border-top-color:var(--color-primary);height:48px;position:relative;width:48px}.spinner-enhanced:after{animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite reverse;border:4px solid #0000;border-radius:var(--radius-full);border-top:4px solid var(--color-primary-light);bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}@keyframes spin{to{transform:rotate(1turn)}}.modal-backdrop-enhanced{animation:fadeIn .3s ease;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:#11182780;inset:0;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dropdown-enhanced{animation:scaleIn .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-lg);padding:var(--space-2);transform-origin:top}@keyframes scaleIn{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1)}}.dropdown-item-enhanced{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:all .2s ease}.dropdown-item-enhanced:hover{background:var(--glass-primary);transform:translateX(4px)}.scroll-progress{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));box-shadow:var(--shadow-glow-primary);height:3px;left:0;position:fixed;top:0;transform-origin:left;z-index:9999}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-bounce{animation:bounce 1.5s ease-in-out infinite;display:inline-block}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-purple));-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-bold)}.image-zoom{border-radius:var(--radius-xl);overflow:hidden}.image-zoom img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.image-zoom:hover img{transform:scale(1.1)}.divider-glass{background:linear-gradient(90deg,#0000,var(--border-glass),#0000);height:1px;margin:var(--space-6) 0}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-animated{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .6s cubic-bezier(.4,0,.2,1) forwards}.empty-state-enhanced{animation:fadeInUp .6s ease;padding:var(--space-16) var(--space-8);text-align:center}.empty-state-icon{animation:float 3s ease-in-out infinite;font-size:64px;margin-bottom:var(--space-6);opacity:.5}.btn-press{transition:all .1s ease}.btn-press:active{box-shadow:var(--shadow-sm);transform:scale(.95)}.status-pulse{display:inline-block;position:relative}.status-pulse:before{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:currentColor;border-radius:var(--radius-full);content:"";inset:-4px;opacity:.3;position:absolute}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}:root{--perspective-near:600px;--perspective-mid:1000px;--perspective-far:1500px;--transform-origin-center:50% 50%;--transform-origin-top:50% 0%;--transform-origin-bottom:50% 100%;--depth-base:translateZ(0);--depth-1:translateZ(20px);--depth-2:translateZ(40px);--depth-3:translateZ(60px);--depth-4:translateZ(80px);--depth-5:translateZ(100px);--shadow-3d-sm:0 2px 4px #0000000d,0 4px 8px #0000000a,0 8px 16px #00000008;--shadow-3d-md:0 4px 8px #0000000f,0 8px 16px #0000000d,0 16px 32px #0000000a,0 32px 64px #00000008;--shadow-3d-lg:0 8px 16px #00000014,0 16px 32px #0000000f,0 32px 64px #0000000d,0 64px 128px #0000000a;--shadow-3d-xl:0 12px 24px #0000001a,0 24px 48px #00000014,0 48px 96px #0000000f,0 96px 192px #0000000a;--glow-primary:0 0 20px #10b98166,0 0 40px #10b98133;--glow-green:0 0 20px #34d39966,0 0 40px #34d39933;--glow-purple:0 0 20px #a78bfa66,0 0 40px #a78bfa33;--glow-gold:0 0 20px #fbbf2466,0 0 40px #fbbf2433;--glow-rose:0 0 20px #fb718566,0 0 40px #fb718533;--gradient-3d-primary:linear-gradient(135deg,#10b981,#059669 50%,#34d399);--gradient-3d-gold:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);--gradient-3d-emerald:linear-gradient(135deg,#34d399,#10b981 50%,#059669);--gradient-3d-rose:linear-gradient(135deg,#fb7185,#f43f5e 50%,#e11d48);--glass-3d-light:background:#ffffff26;--glass-3d-medium:background:#ffffff40;--glass-3d-strong:background:#ffffff59;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(40px) saturate(220%);-webkit-backdrop-filter:blur(40px) saturate(220%);border:1px solid #ffffff80}.card-3d{perspective:var(--perspective-mid);position:relative;will-change:transform}.card-3d,.card-3d-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.card-3d:hover .card-3d-inner{transform:rotateY(5deg) rotateX(-5deg) translateZ(20px)}.card-floating{animation:cardFloat 6s ease-in-out infinite;transform-style:preserve-3d}@keyframes cardFloat{0%,to{transform:translateY(0) rotateX(0deg) rotateY(0deg)}25%{transform:translateY(-10px) rotateX(2deg) rotateY(-2deg)}50%{transform:translateY(-5px) rotateX(-1deg) rotateY(1deg)}75%{transform:translateY(-15px) rotateX(-2deg) rotateY(2deg)}}.card-tilt{transform-style:preserve-3d;transition:transform .3s ease}.card-tilt:hover{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) scale3d(1.05,1.05,1.05)}.btn-3d{box-shadow:var(--shadow-3d-md);position:relative;transform:perspective(500px) translateZ(0);transform-style:preserve-3d;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.btn-3d:before{background:linear-gradient(135deg,#ffffff4d,#fff0);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.btn-3d:hover{box-shadow:var(--shadow-3d-lg),var(--glow-primary);transform:perspective(500px) translateZ(10px) scale(1.05)}.btn-3d:hover:before{opacity:1}.btn-3d:active{transform:perspective(500px) translateZ(5px) scale(1.02)}.btn-gradient-3d{animation:gradientShift 8s ease infinite;background:var(--gradient-3d-primary);background-size:200% 200%;overflow:hidden;position:relative}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.btn-gradient-3d:after{background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.btn-gradient-3d:hover:after{transform:translateX(100%)}.parallax-container{overflow:hidden;perspective:var(--perspective-far);position:relative;transform-style:preserve-3d}.parallax-layer{transform-style:preserve-3d;transition:transform .3s ease-out}.parallax-layer-1{transform:translateZ(-50px) scale(1.05)}.parallax-layer-2{transform:translateZ(-100px) scale(1.1)}.parallax-layer-3{transform:translateZ(-150px) scale(1.15)}.animated-bg-gradient{animation:gradientFlow 15s ease infinite;background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#4facfe);background-size:400% 400%;position:relative}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.mesh-gradient-bg{animation:meshShift 20s ease infinite;background:radial-gradient(at 0 0,#667eea26 0,#0000 50%),radial-gradient(at 100% 0,#a78bfa1f 0,#0000 50%),radial-gradient(at 100% 100%,#4ade8026 0,#0000 50%),radial-gradient(at 0 100%,#fb71851f 0,#0000 50%),radial-gradient(at 50% 50%,#93c5fd1a 0,#0000 50%),linear-gradient(135deg,#fff,#faf5ff);position:relative}@keyframes meshShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.particles-container{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.particle{animation:particleFloat 20s linear infinite;background:radial-gradient(circle,#fffc 0,#0000 70%);border-radius:50%;height:4px;opacity:0;position:absolute;width:4px}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) translateX(0) scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh) translateX(100px) scale(1.5)}}.particle:first-child{animation-delay:0s;animation-duration:15s;left:10%}.particle:nth-child(2){animation-delay:2s;animation-duration:18s;left:20%}.particle:nth-child(3){animation-delay:4s;animation-duration:20s;left:30%}.particle:nth-child(4){animation-delay:1s;animation-duration:22s;left:40%}.particle:nth-child(5){animation-delay:3s;animation-duration:16s;left:50%}.particle:nth-child(6){animation-delay:5s;animation-duration:19s;left:60%}.particle:nth-child(7){animation-delay:2.5s;animation-duration:21s;left:70%}.particle:nth-child(8){animation-delay:4.5s;animation-duration:17s;left:80%}.particle:nth-child(9){animation-delay:1.5s;animation-duration:23s;left:90%}.particle:nth-child(10){animation-delay:6s;animation-duration:14s;left:15%}.glass-card-3d{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffff26;border:1px solid #ffffff4d;border-radius:24px;box-shadow:var(--shadow-3d-lg);overflow:hidden;position:relative;transform-style:preserve-3d;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.glass-card-3d:before{background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.glass-card-3d:hover{border-color:#ffffff80;box-shadow:var(--shadow-3d-xl),var(--glow-primary);transform:translateY(-8px) scale(1.02)}.glass-card-3d:hover:before{opacity:1}.glass-card-3d:after{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .5s ease,transform .5s ease;width:200%}.glass-card-3d:hover:after{opacity:1;transform:translate(var(--mouse-x,50%),var(--mouse-y,50%))}.loading-3d{animation:loading3dRotate 2s cubic-bezier(.68,-.55,.265,1.55) infinite;height:60px;position:relative;transform-style:preserve-3d;width:60px}@keyframes loading3dRotate{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg)}to{transform:rotateX(1turn) rotateY(1turn) rotate(1turn)}}.loading-3d:after,.loading-3d:before{border:3px solid #0000;border-radius:50%;border-top:3px solid var(--color-primary);content:"";inset:0;position:absolute}.loading-3d:before{animation:loading3dSpin 1.5s linear infinite}.loading-3d:after{animation:loading3dSpin 2.5s linear infinite reverse;border-top-color:var(--color-purple)}@keyframes loading3dSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-gradient-3d{-webkit-text-fill-color:#0000;animation:gradientShift 8s ease infinite;background:var(--gradient-3d-primary);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;text-shadow:0 4px 8px #667eea4d}.text-glow{animation:textGlowPulse 3s ease-in-out infinite;text-shadow:0 0 10px #fffc,0 0 20px #667eea99,0 0 30px #667eea66,0 0 40px #667eea33}@keyframes textGlowPulse{0%,to{text-shadow:0 0 10px #fffc,0 0 20px #667eea99,0 0 30px #667eea66}50%{text-shadow:0 0 15px #fff,0 0 30px #667eeacc,0 0 45px #667eea99}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:before{background:#ffffff80;border-radius:50%;content:"";height:0;position:absolute;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.ripple-effect:active:before{height:300px;width:300px}.scale-on-hover{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.scale-on-hover:hover{transform:scale(1.05)}.lift-on-hover{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.lift-on-hover:hover{box-shadow:var(--shadow-3d-lg);transform:translateY(-8px)}@media (max-width:768px){:root{--perspective-near:800px;--perspective-mid:1200px;--perspective-far:1600px}.card-3d:hover .card-3d-inner{transform:translateZ(10px) scale(1.02)}.particle:nth-child(n+6){display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animated-bg-gradient,.card-floating,.loading-3d,.mesh-gradient-bg,.particle,.text-glow{animation:none!important}}.badge-premium{align-items:center;animation:badgeShimmer 3s ease-in-out infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid #fbbf2466;border-radius:999px;box-shadow:0 2px 8px #fbbf244d,inset 0 0 0 1px #ffffff1a;color:#f59e0b;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:.5px;overflow:hidden;padding:.375rem .875rem;position:relative;text-transform:uppercase}.badge-premium:before{animation:badgeShine 4s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes badgeShimmer{0%,to{box-shadow:0 2px 8px #fbbf244d,inset 0 0 0 1px #ffffff1a}50%{box-shadow:0 4px 16px #fbbf2480,0 0 20px #fbbf244d,inset 0 0 0 1px #fff3}}@keyframes badgeShine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.badge-verified{align-items:center;animation:verifiedPulse 2s ease-in-out infinite;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#3b82f633,#2563eb33);border:1px solid #3b82f666;border-radius:999px;box-shadow:0 2px 8px #3b82f64d;color:#3b82f6;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;padding:.375rem .875rem}@keyframes verifiedPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-agent{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#10b98133,#05966933);border:1px solid #10b98166;border-radius:999px;box-shadow:0 2px 8px #10b9814d;color:#10b981;font-size:.75rem;font-weight:700;gap:.375rem;padding:.375rem .875rem}.badge-agent,.badge-new{align-items:center;display:inline-flex}.badge-new{animation:newBadgeBounce 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ef4444e6,#dc2626e6);border:1px solid #ffffff4d;border-radius:999px;box-shadow:0 2px 8px #ef444466,0 0 20px #ef44444d;color:#fff;font-size:.625rem;font-weight:800;letter-spacing:.5px;padding:.25rem .625rem;text-transform:uppercase}@keyframes newBadgeBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.05)}}.btn-luxury-primary{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #667eea66,inset 0 0 0 1px #ffffff1a,inset 0 -2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:700;overflow:hidden;padding:.875rem 2rem;position:relative;transform:perspective(500px) translateZ(0);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.btn-luxury-primary:before{background:linear-gradient(135deg,#ffffff4d,#fff0);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.btn-luxury-primary:after{background:#fff6;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-luxury-primary:hover{box-shadow:0 8px 24px #10b98180,0 0 40px #10b9814d,inset 0 0 0 1px #fff3,inset 0 -2px 8px #00000026;transform:perspective(500px) translateZ(10px) translateY(-2px)}.btn-luxury-primary:hover:before{opacity:1}.btn-luxury-primary:active:after{height:300px;opacity:0;width:300px}.btn-luxury-secondary{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#374151;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 2rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.btn-luxury-secondary:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.btn-luxury-outline{background:#0000;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#10b981,#059669);background-origin:border-box;border:2px solid #0000;border-radius:12px;color:#10b981;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 2rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.btn-luxury-outline:hover{background-image:linear-gradient(#10b9810d,#10b9810d),linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b9814d;transform:translateY(-2px)}.btn-icon-luxury{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#374151;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:44px}.btn-icon-luxury:hover{background:#ffffff4d;box-shadow:0 8px 20px #00000026;transform:translateY(-2px) rotate(5deg)}.btn-icon-luxury:active{transform:translateY(0) scale(.95)}.card-luxury{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 24px #00000014,inset 0 0 0 1px #ffffff1a;overflow:hidden;position:relative;transform:perspective(1000px) translateZ(0);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.card-luxury:before{background:linear-gradient(135deg,#ffffff26,#fff0);inset:0;transition:opacity .5s ease;z-index:1}.card-luxury:after,.card-luxury:before{content:"";opacity:0;pointer-events:none;position:absolute}.card-luxury:after{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);height:300px;left:-150px;top:-150px;transition:opacity .5s ease,transform .3s ease;width:300px;z-index:0}.card-luxury:hover{border-color:#fff6;box-shadow:0 16px 48px #0000001f,0 0 60px #667eea26,inset 0 0 0 1px #fff3;transform:perspective(1000px) translateZ(10px) translateY(-4px)}.card-luxury:hover:after,.card-luxury:hover:before{opacity:1}.card-interactive{transition:transform .2s ease-out}.card-interactive:hover{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) scale3d(1.02,1.02,1.02)}.input-luxury{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#374151;font-size:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.input-luxury::placeholder{color:#37415180}.input-luxury:focus{background:#ffffff40;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 8px 24px #667eea26,0 0 40px #667eea1a;outline:none;transform:translateY(-2px)}.tooltip-luxury{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111827f2;border:1px solid #ffffff1a;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0000004d;color:#fff;font-size:.8125rem;font-weight:500;left:50%;opacity:0;padding:.5rem .875rem;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(-5px);transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;z-index:1000}.tooltip-luxury:after{border:6px solid #0000;border-top-color:#111827f2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}:hover>.tooltip-luxury{opacity:1;transform:translateX(-50%) translateY(0)}.switch-luxury{display:inline-block;height:28px;position:relative;width:52px}.switch-luxury input{height:0;opacity:0;width:0}.switch-slider-luxury{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#9ca3af4d;border:1px solid #9ca3af4d;border-radius:28px;box-shadow:inset 0 2px 8px #0000001a;cursor:pointer;inset:0}.switch-slider-luxury,.switch-slider-luxury:before{position:absolute;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.switch-slider-luxury:before{background:#fff;border-radius:50%;bottom:2px;box-shadow:0 2px 8px #0003;content:"";height:22px;left:3px;width:22px}.switch-luxury input:checked+.switch-slider-luxury{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff4d;box-shadow:0 0 20px #667eea66,inset 0 2px 8px #0000001a}.switch-luxury input:checked+.switch-slider-luxury:before{box-shadow:0 2px 8px #0003,0 0 12px #ffffff80;transform:translateX(24px)}.progress-luxury{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#9ca3af33;border-radius:999px;box-shadow:inset 0 2px 4px #0000000d;height:8px;overflow:hidden;position:relative}.progress-bar-luxury{animation:progressShine 2s linear infinite;background:linear-gradient(90deg,#667eea,#764ba2 50%,#667eea);background-size:200% 100%;border-radius:999px;box-shadow:0 0 12px #667eea80,0 2px 8px #667eea4d;height:100%;position:relative;transition:width .6s cubic-bezier(.34,1.56,.64,1)}@keyframes progressShine{0%{background-position:0 0}to{background-position:200% 0}}.progress-bar-luxury:after{animation:progressGlide 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);content:"";inset:0;position:absolute}@keyframes progressGlide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tag-luxury{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;box-shadow:0 2px 6px #0000000d;color:#374151;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .875rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.tag-luxury:hover{background:#ffffff40;border-color:#ffffff59;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.tag-luxury.active{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea66;box-shadow:0 2px 8px #667eea33,0 0 20px #667eea1a;color:#667eea}.avatar-luxury{border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #00000026,inset 0 0 0 2px #ffffff1a;height:48px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px}.avatar-luxury:hover{border-color:#ffffff80;box-shadow:0 8px 24px #0003,0 0 30px #667eea33,inset 0 0 0 2px #fff3;transform:scale(1.1)}.avatar-luxury:after{animation:onlinePulse 2s ease-in-out infinite;background:#10b981;border:2px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 0 12px #10b98199;content:"";height:12px;position:absolute;right:2px;width:12px}@keyframes onlinePulse{0%,to{box-shadow:0 0 12px #10b98199}50%{box-shadow:0 0 20px #10b981e6}}.notification-dot-luxury{align-items:center;animation:notificationBounce 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #ef444466,0 0 16px #ef44444d;color:#fff;display:flex;font-size:.625rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}@keyframes notificationBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.btn-luxury-outline,.btn-luxury-primary,.btn-luxury-secondary{font-size:.875rem;padding:.75rem 1.5rem}.card-luxury{border-radius:16px}}[data-theme=dark]{--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#16213e;--bg-input:#1e1e3f;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#2d3748;--border-light:#1a202c;--accent-primary:#667eea;--accent-secondary:#764ba2;--color-success:#48bb78;--color-warning:#ecc94b;--color-error:#fc8181;--color-info:#63b3ed;--error-color:#fc8181;--error-bg:#fc81811a;--chat-bg:#0f0f1a;--message-bg-self:#667eea;--message-bg-other:#2d3748;--message-text-self:#fff;--message-text-other:#f1f5f9;--nav-bg:#0f0f1af2;--nav-border:#2d3748;--modal-overlay-bg:#000000bf;--modal-bg:#16213e}[data-theme=dark] body,body.dark{background-color:var(--bg-primary,#0f0f1a);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .card{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748);box-shadow:0 4px 16px #0006}[data-theme=dark] .card:hover{box-shadow:0 8px 24px #00000080}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-input,#1e1e3f);border-color:var(--border-color,#2d3748);color:var(--text-primary,#f1f5f9)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-muted,#64748b)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:var(--bg-secondary,#1a1a2e);border-color:var(--accent-primary,#667eea);box-shadow:0 0 0 3px #667eea33}[data-theme=dark] .btn,[data-theme=dark] button.btn{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .btn-secondary,[data-theme=dark] button.btn-secondary{background:var(--bg-secondary,#1a1a2e);border-color:var(--border-color,#2d3748);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] button.btn-secondary:hover{background:var(--bg-card,#16213e)}[data-theme=dark] .modal-overlay{background:var(--modal-overlay-bg,#000000bf)}[data-theme=dark] .modal-container,[data-theme=dark] .modal-content{background:var(--modal-bg,#16213e);border:1px solid var(--border-color,#2d3748);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .settings-section{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .settings-section-title{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .settings-item{border-bottom-color:var(--border-color,#2d3748)}[data-theme=dark] .settings-item:hover{background:var(--bg-secondary,#1a1a2e)}[data-theme=dark] .settings-item-label{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .settings-item-value{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .wallet-container,[data-theme=dark] .wallet-page{background:var(--bg-primary,#0f0f1a)}[data-theme=dark] .wallet-balance-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .transaction-item{border-bottom-color:var(--border-color,#2d3748)}[data-theme=dark] .transaction-item:hover{background:var(--bg-secondary,#1a1a2e)}[data-theme=dark] .top-bar,[data-theme=dark] .topbar{background:var(--nav-bg,#0f0f1af2);border-bottom-color:var(--nav-border,#2d3748)}[data-theme=dark] .bottom-nav,[data-theme=dark] .bottom-navigation{background:var(--nav-bg,#0f0f1af2);border-top-color:var(--nav-border,#2d3748)}[data-theme=dark] .bottom-nav-item,[data-theme=dark] .nav-item{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .bottom-nav-item.active,[data-theme=dark] .nav-item.active{color:var(--accent-primary,#667eea)}[data-theme=dark] .chat-container,[data-theme=dark] .chat-messages-area{background:var(--chat-bg,#0f0f1a)}[data-theme=dark] .message-bubble-self{background:var(--message-bg-self,#667eea);color:var(--message-text-self,#fff)}[data-theme=dark] .message-bubble-other{background:var(--message-bg-other,#2d3748);color:var(--message-text-other,#f1f5f9)}[data-theme=dark] .chat-room-tile{border-bottom-color:var(--border-color,#2d3748)}[data-theme=dark] .chat-room-tile:hover{background:var(--bg-secondary,#1a1a2e)}[data-theme=dark] .property-card{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .property-card:hover{box-shadow:0 8px 32px #00000080}[data-theme=dark] .property-card-title{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .property-card-detail{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .post-card{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .post-card-header{border-bottom-color:var(--border-color,#2d3748)}[data-theme=dark] .post-card-actions{border-top-color:var(--border-color,#2d3748)}[data-theme=dark] .dropdown-menu{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748);box-shadow:0 8px 24px #00000080}[data-theme=dark] .dropdown-item{color:var(--text-primary,#f1f5f9)}[data-theme=dark] .badge-neutral,[data-theme=dark] .dropdown-item:hover{background:var(--bg-secondary,#1a1a2e)}[data-theme=dark] .badge-neutral{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .badge-neutral,[data-theme=dark] .divider,[data-theme=dark] hr{border-color:var(--border-color,#2d3748)}[data-theme=dark] .anonymous-banner{background:#1e1e3ff2;border-bottom-color:var(--border-color,#2d3748)}[data-theme=dark] .heavenly-background,[data-theme=dark] .heavenly-background-full{background:linear-gradient(135deg,#0f0f1a,#111827 25%,#0f172a 50%,#1a1a2e 75%,#111827)}[data-theme=dark] .heavenly-background:before{background:radial-gradient(ellipse at top left,#667eea12 0,#0000 50%),radial-gradient(ellipse at top right,#764ba20d 0,#0000 50%),radial-gradient(ellipse at bottom left,#34d3990a 0,#0000 50%),radial-gradient(ellipse at bottom right,#63b3ed0d 0,#0000 50%),radial-gradient(ellipse at center,#0f0f1a4d 0,#0000 70%)}[data-theme=dark] ::-webkit-scrollbar{height:6px;width:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-primary,#0f0f1a)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-color,#2d3748);border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#64748b)}[data-theme=dark] ::selection{background:#667eea59;color:#fff}[data-theme=dark] .archived-chats-page,[data-theme=dark] .chat-info-page,[data-theme=dark] .chat-settings-page,[data-theme=dark] .create-group-page,[data-theme=dark] .gdpr-settings-page,[data-theme=dark] .group-admin-page,[data-theme=dark] .message-search-page{background:var(--bg-primary,#0f0f1a);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .archived-chats-page .card,[data-theme=dark] .chat-info-page .card,[data-theme=dark] .chat-settings-page .card,[data-theme=dark] .create-group-page .card,[data-theme=dark] .gdpr-settings-page .card,[data-theme=dark] .group-admin-page .card,[data-theme=dark] .message-search-page .card{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .escrow-audit-page,[data-theme=dark] .escrow-disclaimer-page,[data-theme=dark] .escrow-documents-page,[data-theme=dark] .escrow-lawyer-dashboard{background:var(--bg-primary,#0f0f1a);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .escrow-audit-page .card,[data-theme=dark] .escrow-disclaimer-page .card,[data-theme=dark] .escrow-documents-page .card,[data-theme=dark] .escrow-lawyer-dashboard .card{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .booking-detail-page,[data-theme=dark] .creator-analytics-page,[data-theme=dark] .hashtag-page,[data-theme=dark] .saved-posts-page,[data-theme=dark] .video-comments-page{background:var(--bg-primary,#0f0f1a);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .booking-detail-page .card,[data-theme=dark] .creator-analytics-page .card,[data-theme=dark] .hashtag-page .card,[data-theme=dark] .saved-posts-page .card,[data-theme=dark] .video-comments-page .card{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .edit-interests-page,[data-theme=dark] .edit-lifestyle-page,[data-theme=dark] .edit-prompts-page{background:var(--bg-primary,#0f0f1a);color:var(--text-primary,#f1f5f9)}[data-theme=dark] .edit-interests-page .card,[data-theme=dark] .edit-lifestyle-page .card,[data-theme=dark] .edit-prompts-page .card{background:var(--bg-card,#16213e);border-color:var(--border-color,#2d3748)}[data-theme=dark] .archived-chats-page .page-header,[data-theme=dark] .booking-detail-page .page-header,[data-theme=dark] .chat-info-page .page-header,[data-theme=dark] .chat-settings-page .page-header,[data-theme=dark] .create-group-page .page-header,[data-theme=dark] .creator-analytics-page .page-header,[data-theme=dark] .edit-interests-page .page-header,[data-theme=dark] .edit-lifestyle-page .page-header,[data-theme=dark] .edit-prompts-page .page-header,[data-theme=dark] .escrow-audit-page .page-header,[data-theme=dark] .escrow-disclaimer-page .page-header,[data-theme=dark] .escrow-documents-page .page-header,[data-theme=dark] .escrow-lawyer-dashboard .page-header,[data-theme=dark] .gdpr-settings-page .page-header,[data-theme=dark] .group-admin-page .page-header,[data-theme=dark] .hashtag-page .page-header,[data-theme=dark] .message-search-page .page-header,[data-theme=dark] .saved-posts-page .page-header,[data-theme=dark] .video-comments-page .page-header{background:var(--bg-secondary,#1a1a2e);border-bottom-color:var(--border-color,#2d3748);color:var(--text-primary,#f1f5f9)}.bottom-navigation,.dashboard-card,.feed-header,.feed-page,.home-page,.page-container,.post-card,.property-card,.top-bar{background:#fffffffc!important}a,button,div,h1,h2,h3,h4,h5,h6,p,span{color:#111827!important}.feed-header h1{color:#6366f1!important}.create-post-btn{background:#6366f1!important;color:#fff!important}.App:before{opacity:.1!important}