: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)}@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{border-radius:var(--radius-lg);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);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))}}.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}::-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}.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}.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}.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}.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}.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}: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}}body,html{height:100%;overflow-x:hidden}body{background:var(--bg-page);background-attachment:fixed;background-image:var(--gradient-mesh);background-size:cover;color:var(--text-primary);transition:background .3s ease,color .3s ease}#root{min-height:100%;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1{font-size:clamp(24px,5vw,36px);font-weight:700;line-height:1.2}h2{font-size:clamp(20px,4vw,30px);line-height:1.3}h2,h3{font-weight:600}h3{font-size:clamp(18px,3.5vw,24px);line-height:1.4}p{font-size:clamp(14px,2.5vw,18px);line-height:1.6}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:all var(--transition-base)}button:active{transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));background:var(--glass-white-lighter);border:1px solid var(--border-glass);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:16px;padding:var(--space-3) var(--space-4);transition:all var(--transition-base)}input:focus,select:focus,textarea:focus{background:var(--glass-white);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--glass-primary),var(--shadow-glow-primary);outline:none}a{color:var(--color-primary);text-decoration:none;transition:all var(--transition-base)}a:hover{color:var(--color-primary-light);text-shadow:0 0 8px var(--color-primary-glow)}img{display:block;height:auto;max-width:100%}*{-webkit-overflow-scrolling:touch}body{overscroll-behavior-y:contain}@supports (padding-top:env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.container{margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.visible-mobile{display:block}.visible-desktop{display:none}@media (min-width:768px){.visible-mobile{display:none}.visible-desktop{display:block}}.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}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.loading-spinner{border:4px solid #0000001a;border-left-color:#6366f1}.loading-spinner-container.small .loading-spinner{border-width:2px;height:20px;width:20px}.loading-spinner-container.medium .loading-spinner{border-width:4px;height:40px;width:40px}.loading-spinner-container.large .loading-spinner{border-width:6px;height:60px;width:60px}.loading-message{color:#6b7280;font-size:.875rem;margin:0}[data-theme=dark] .loading-spinner{border-color:#ffffff1a #ffffff1a #ffffff1a #818cf8}[data-theme=dark] .loading-message{color:#9ca3af}.notification-bell-container{position:relative}.notification-bell-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:var(--radius-full);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-base);width:40px}.notification-bell-btn:hover{background:#ffffff4d;border-color:#fff9;box-shadow:0 4px 16px #0003;transform:scale(1.1)}.notification-bell-btn:active{transform:scale(1.05)}.bell-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:22px}@keyframes bellRing{0%,to{transform:rotate(0deg)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}50%{transform:rotate(0deg)}}.notification-badge{align-items:center;animation:bounceIn .5s var(--ease-spring);background:#f44;border-radius:var(--radius-full);box-shadow:0 0 0 3px #ffffff4d,0 2px 8px #0000004d;color:#fff;display:flex;font-size:10px;font-weight:var(--font-weight-bold);height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-4px;top:-4px}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.notification-dropdown{animation:dropdownSlideIn .3s var(--ease-out-quad);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:500px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:var(--bg-page);border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-4)}.dropdown-header h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.dropdown-header h3,.unread-count{font-weight:var(--font-weight-bold)}.unread-count{background:var(--color-primary);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.dropdown-content{max-height:360px;overflow-y:auto}.dropdown-notifications{display:flex;flex-direction:column}.dropdown-notification-item{align-items:flex-start;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);position:relative;transition:background var(--transition-base)}.dropdown-notification-item:last-child{border-bottom:none}.dropdown-notification-item:hover{background:var(--bg-hover)}.dropdown-notification-item.unread{background:#6366f10d}.unread-indicator{background:var(--color-primary);border-radius:50%;height:8px;left:var(--space-2);position:absolute;top:50%;transform:translateY(-50%);width:8px}.notification-icon{align-items:center;background:var(--bg-page);border-radius:var(--radius-lg);display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.notification-info{flex:1;min-width:0}.notification-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.notification-message,.notification-title{margin:0 0 var(--space-1) 0;overflow:hidden;text-overflow:ellipsis}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-xs);line-height:1.4}.notification-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.dropdown-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.empty-icon{font-size:48px;margin-bottom:var(--space-2);opacity:.3}.dropdown-empty p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.dropdown-footer{background:var(--bg-page);border-top:2px solid var(--border-color);padding:var(--space-3)}.view-all-btn{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2);transition:all var(--transition-base);width:100%}.view-all-btn:hover{background:#6366f11a}.dropdown-content::-webkit-scrollbar{width:8px}.dropdown-content::-webkit-scrollbar-track{background:var(--bg-page)}.dropdown-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[data-theme=dark] .notification-bell-btn,[data-theme=dark] .notification-dropdown{background:var(--bg-card-dark);border-color:var(--border-color-dark)}[data-theme=dark] .dropdown-footer,[data-theme=dark] .dropdown-header{background:var(--bg-page-dark)}[data-theme=dark] .dropdown-notification-item{border-color:var(--border-color-dark)}[data-theme=dark] .dropdown-notification-item.unread{background:#6366f11a}[data-theme=dark] .notification-icon{background:var(--bg-page-dark)}@media (max-width:768px){.notification-dropdown{left:8px;position:fixed;right:8px;top:60px;width:auto}.dropdown-content{max-height:calc(100vh - 200px)}}.floating-app-badges{animation:slideInLeft .6s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff80;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;flex-direction:column;gap:var(--space-2);left:var(--space-3);max-width:200px;padding:var(--space-3);position:fixed;top:var(--space-3);z-index:200}.floating-app-badges.minimized{animation:minimizeBadges .3s ease;padding:var(--space-2)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-120px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes minimizeBadges{0%{max-height:400px}to{max-height:60px}}.badge-controls{display:flex;gap:var(--space-1);justify-content:flex-end;margin-bottom:var(--space-2)}.badge-control-btn{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:var(--radius-full);color:#666;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.badge-control-btn:hover{background:#0000001a;transform:scale(1.1)}.badge-control-btn.close-btn:hover{background:#ff3b30;border-color:#ff3b30;color:#fff}.badge-control-btn.minimize-btn:hover{background:#007aff;border-color:#007aff;color:#fff}.badges-container{animation:fadeIn .3s ease;display:flex;flex-direction:column;gap:var(--space-2)}.store-badge-floating{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;overflow:hidden;padding:var(--space-2) var(--space-3);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.store-badge-floating:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.store-badge-floating:hover:before{left:100%}.store-badge-floating.app-store{background:linear-gradient(135deg,#000,#1a1a1a);box-shadow:0 4px 12px #00000040;color:#fff}.store-badge-floating.app-store:hover{box-shadow:0 8px 24px #00000059;transform:translateY(-3px) scale(1.02)}.store-badge-floating.google-play{background:linear-gradient(135deg,#000,#2c2c2c);box-shadow:0 4px 12px #00000040;color:#fff}.store-badge-floating.google-play:hover{box-shadow:0 8px 24px #00000059;transform:translateY(-3px) scale(1.02)}.badge-content{gap:var(--space-2);width:100%}.badge-content,.badge-icon{align-items:center;display:flex}.badge-icon{flex-shrink:0;height:28px;justify-content:center;width:28px}.badge-icon svg{height:100%;width:100%}.badge-text{display:flex;flex:1;flex-direction:column;gap:2px}.badge-label{font-size:9px;font-weight:400;letter-spacing:.3px;line-height:1;opacity:.9;text-transform:uppercase}.badge-title{font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1}.download-prompt{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--radius-lg);color:#fff;display:flex;font-size:11px;font-weight:600;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2);text-align:center}.prompt-icon{animation:rotate 3s linear infinite;font-size:16px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.prompt-text{flex:1;line-height:1.3}[data-theme=dark] .floating-app-badges{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .badge-control-btn{background:#ffffff1a;border-color:#ffffff26;color:#ccc}@media (max-width:768px){.floating-app-badges{left:var(--space-2);max-width:160px;padding:var(--space-2);top:var(--space-2)}.badge-content{gap:8px}.badge-icon{height:22px;width:22px}.badge-label{font-size:8px}.badge-title{font-size:13px}.store-badge-floating{padding:8px 10px}.download-prompt{font-size:9px;padding:6px 8px}.prompt-icon{font-size:14px}}@media (min-width:769px) and (max-width:1024px){.floating-app-badges{max-width:180px}}.top-bar{backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));background:#fffffffa;border-bottom:1px solid var(--border-glass);box-shadow:var(--shadow-glass),var(--shadow-glass-inset);height:var(--top-bar-height);left:0;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all var(--transition-base);z-index:100}.top-bar:before{background:var(--gradient-primary);bottom:0;content:"";left:0;opacity:.15;position:absolute;right:0;top:0;z-index:-1}[data-theme=dark] .top-bar{background:var(--bg-glass-card);border-bottom-color:var(--border-glass-dark);box-shadow:var(--shadow-glass-lg)}[data-theme=dark] .top-bar:before{opacity:.25}.top-bar-content{align-items:center;display:flex;gap:var(--space-4);height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 var(--space-4)}.top-bar-left{flex-shrink:0}.app-logo{align-items:center;cursor:pointer;display:flex;gap:var(--space-2);transition:transform var(--transition-base);-webkit-user-select:none;user-select:none}.app-logo:hover{transform:scale(1.05)}.app-logo:active{transform:scale(.95)}.logo-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:28px;line-height:1}.logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-shadow:0 0 10px var(--color-primary-glow);white-space:nowrap}.top-bar-center{display:none;flex:1;justify-content:center}.page-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.5px;margin:0;text-shadow:0 0 8px var(--color-primary-glow)}.top-bar-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.profile-avatar-btn{align-items:center;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:var(--glass-white);border:2px solid var(--border-glass);border-radius:var(--radius-full);box-shadow:var(--shadow-glass),var(--shadow-glass-inset);cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;transition:all var(--transition-base);width:40px}.profile-avatar-btn:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-glass-lg),var(--shadow-glow-primary);transform:scale(1.1)}.profile-avatar-btn:active{transform:scale(1.05)}.avatar-img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:var(--color-primary);color:#fff;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:100%;justify-content:center;width:100%}@media (max-width:768px){.top-bar{height:56px}.top-bar-content{padding:0 var(--space-3)}.logo-text{display:none}.logo-icon{font-size:24px}.top-bar-center{display:flex}.page-title{font-size:var(--font-size-lg)}.profile-avatar-btn{height:36px;width:36px}.avatar-placeholder{font-size:var(--font-size-base)}}@media (min-width:769px) and (max-width:1024px){.top-bar-content{max-width:100%}}@media (min-width:1024px){.top-bar{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);left:50%;margin-left:-300px;max-width:600px;right:auto}.top-bar-content{max-width:100%}}@media (min-width:1440px){.top-bar{margin-left:-350px;max-width:700px}}.top-bar{animation:slideDown .3s var(--ease-out-quad)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.quick-actions-overlay{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:radial-gradient(circle at center,#0009,#000c);bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.quick-actions-menu{bottom:calc(var(--bottom-nav-height) + 60px);display:flex;flex-direction:column;gap:16px;left:50%;max-height:70vh;overflow-y:auto;padding:0 8px;position:fixed;transform:translateX(-50%);z-index:999}.bookings-menu{bottom:calc(var(--bottom-nav-height) + 80px);max-width:500px;width:90vw}.quick-action-item{align-items:center;animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);background:linear-gradient(145deg,#fffffff2,#ffffffd9);border:1px solid #fff6;border-radius:50px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d;cursor:pointer;display:flex;gap:16px;min-width:240px;overflow:hidden;padding:14px 24px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.quick-action-item:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.quick-action-item:hover:before{left:100%}.quick-action-item:hover{border-color:#fff9;box-shadow:0 16px 48px #00000029,0 4px 16px #0000001f,0 0 40px #6366f14d,inset 0 2px 2px #ffffffe6,inset 0 -2px 2px #00000014;transform:translateY(-4px) scale(1.05)}.quick-action-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 16px #667eea66,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0003;display:flex;font-size:28px;height:52px;justify-content:center;position:relative;width:52px}.quick-action-icon:after{background:linear-gradient(135deg,#ffffff4d,#0000);border-radius:50%;bottom:2px;content:"";left:2px;position:absolute;right:2px;top:2px}.quick-action-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;text-shadow:0 1px 2px #ffffff80;white-space:nowrap}.bottom-navigation{align-items:center;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:linear-gradient(180deg,#fffffffa,#fafafcf2 50%,#f8f8fafa);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid #fff9;bottom:0;box-shadow:0 -8px 32px #00000014,0 -2px 8px #0000000a,0 -1px 0 #fffc,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #00000005;display:flex;height:auto;justify-content:center;left:50%;max-width:600px;min-height:80px;overflow:visible;padding:12px 16px calc(16px + var(--safe-area-bottom)) 16px;pointer-events:auto;position:fixed;transform:translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:100}.bottom-navigation:before{background:linear-gradient(90deg,#0000,#6366f166 20%,#3b82f666 50%,#6366f166 80%,#0000);content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.bottom-navigation:after{background:radial-gradient(ellipse at center,#6366f114 0,#0000 70%);bottom:0;content:"";filter:blur(20px);height:60%;left:10%;position:absolute;right:10%;z-index:-1}[data-theme=dark] .bottom-navigation{background:linear-gradient(180deg,#1a1a1efa,#141418f2 50%,#121216fa);border-top-color:#ffffff1a;box-shadow:0 -8px 32px #0006,0 -2px 8px #0000004d,0 -1px 0 #ffffff0d,inset 0 1px 1px #ffffff0d}.nav-items-container{gap:4px;height:100%;justify-content:space-around;margin:0 auto;max-width:600px;width:100%}.nav-item,.nav-items-container{align-items:center;display:flex;position:relative}.nav-item{background:#0000;border:none;border-radius:16px;cursor:pointer;flex:1;flex-direction:column;gap:6px;justify-content:center;max-width:90px;padding:10px 8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:before{background:linear-gradient(145deg,#ffffff1a,#fff0);border-radius:20px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.nav-item:hover:before{opacity:1}.nav-item:not(.fab-button):hover{background:linear-gradient(145deg,#fff9,#f0f0f566);box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #0000000d;transform:translateY(-4px)}.nav-item:not(.fab-button):active{box-shadow:0 4px 12px #0000000f,0 1px 4px #0000000a,inset 0 2px 4px #00000014;transform:translateY(-2px) scale(.98)}.nav-icon-container{align-items:center;background:linear-gradient(145deg,#fff6,#f0f0f533);border-radius:16px;box-shadow:0 4px 12px #0000000f,inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d;display:flex;height:52px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:52px}.nav-item.active .nav-icon-container{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #667eea66,0 4px 12px #764ba24d,inset 0 1px 2px #fff6,inset 0 -1px 2px #0003;transform:scale(1.1)}.nav-item:hover .nav-icon-container{box-shadow:0 6px 20px #0000001a,inset 0 2px 2px #ffffffe6,inset 0 -1px 2px #00000014;transform:scale(1.05)}.nav-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:26px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.nav-item.active .nav-icon{animation:iconBounce .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2)) drop-shadow(0 0 20px rgba(255,255,255,.4));font-size:30px}.nav-label{color:#666;font-size:12px;font-weight:600;letter-spacing:.3px;text-align:center;text-shadow:0 1px 2px #fffc;transition:all .3s ease}.nav-item.active .nav-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:800;text-shadow:0 2px 4px #667eea33}.badge{animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f44,#c00);border:2px solid #ffffffe6;border-radius:20px;box-shadow:0 4px 12px #ff444480,0 2px 6px #0000004d,inset 0 1px 1px #fff6,inset 0 -1px 1px #0000004d;color:#fff;font-size:11px;font-weight:800;min-width:22px;padding:3px 7px;position:absolute;right:-6px;text-align:center;top:-6px}.fab-button,.fab-container{position:relative}.fab-container{margin-bottom:28px}.fab{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #ffffff80;border-radius:50%;bottom:0;box-shadow:0 12px 40px #667eea80,0 6px 20px #764ba266,0 2px 8px #0000004d,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,0 0 0 8px #667eea1a;cursor:pointer;display:flex;height:68px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all .4s cubic-bezier(.34,1.56,.64,1);width:68px}.fab:before{background:linear-gradient(145deg,#ffffff4d,#0000);inset:4px;opacity:.6}.fab:after,.fab:before{border-radius:50%;content:"";position:absolute}.fab:after{background:radial-gradient(circle,#667eea33,#0000 70%);filter:blur(12px);inset:-16px;opacity:0;transition:opacity .4s ease;z-index:-1}.fab:hover{box-shadow:0 20px 60px #667eea99,0 10px 30px #764ba280,0 4px 12px #0006,inset 0 3px 6px #ffffff80,inset 0 -3px 6px #0006,0 0 0 12px #667eea26;transform:translateX(-50%) scale(1.15) translateY(-4px)}.fab:hover:after{opacity:1}.fab.rotated{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 12px 40px #f093fb80,0 6px 20px #f5576c66,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d;transform:translateX(-50%) rotate(135deg)}.fab-button.active .fab{animation:fabGlow 1.5s ease-in-out infinite}.fab-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:34px;font-weight:900;position:relative;transition:all .3s ease;z-index:1}@media (max-width:768px){.nav-items-container{gap:4px;padding:0 4px}.nav-item{gap:4px;max-width:72px;padding:8px 4px}.nav-icon-container{height:48px;width:48px}.nav-icon{font-size:24px}.nav-item.active .nav-icon{font-size:28px}.nav-label{font-size:10px}.nav-item.active .nav-label{font-size:11px}.fab{height:64px;width:64px}.fab-icon{font-size:32px}.quick-action-item{min-width:200px;padding:12px 20px}.quick-action-icon{font-size:24px;height:48px;width:48px}.quick-action-label{font-size:14px}}@media (min-width:1024px){.bottom-navigation{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:600px}.nav-items-container{max-width:600px}}@media (min-width:1440px){.bottom-navigation,.nav-items-container{max-width:700px}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconBounce{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}@keyframes badgePulse{0%,to{box-shadow:0 4px 12px #ff444480,0 2px 6px #0000004d,inset 0 1px 1px #fff6,inset 0 -1px 1px #0000004d;transform:scale(1)}50%{box-shadow:0 6px 20px #ff4444b3,0 3px 10px #0006,inset 0 1px 1px #ffffff80,inset 0 -1px 1px #0006;transform:scale(1.15)}}@keyframes fabGlow{0%,to{box-shadow:0 12px 40px #667eea80,0 6px 20px #764ba266,0 2px 8px #0000004d,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,0 0 0 8px #667eea1a}50%{box-shadow:0 20px 60px #667eeab3,0 10px 30px #764ba299,0 4px 12px #0006,inset 0 3px 6px #ffffff80,inset 0 -3px 6px #0006,0 0 0 16px #667eea33}}[data-theme=dark] .nav-icon-container{background:linear-gradient(145deg,#28282dcc,#1e1e2399);box-shadow:0 4px 12px #0000004d,inset 0 1px 1px #ffffff0d,inset 0 -1px 1px #0000004d}[data-theme=dark] .nav-label{color:#aaa;text-shadow:0 1px 2px #00000080}[data-theme=dark] .quick-action-item{background:linear-gradient(145deg,#28282df2,#1e1e23e6);border-color:#ffffff1a}[data-theme=dark] .quick-action-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ddd);-webkit-background-clip:text;background-clip:text}.bookings-header{align-items:center;backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);background:linear-gradient(145deg,#fffffffa,#ffffffeb);border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px 1px #ffffffe6;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px}.bookings-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800;margin:0}.view-all-bookings-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.view-all-bookings-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.bookings-loading{align-items:center;-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);background:linear-gradient(145deg,#fffffff2,#ffffffd9);border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:12px;padding:40px 20px}.spinner-small{animation:spin .8s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:32px;width:32px}.bookings-loading span{color:#666;font-size:14px;font-weight:600}.no-bookings{align-items:center;-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);background:linear-gradient(145deg,#fffffff2,#ffffffd9);border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.no-bookings-icon{font-size:48px;margin-bottom:8px}.no-bookings-title{color:#333;font-size:18px;font-weight:800;margin:0}.no-bookings-subtitle{color:#666;font-size:14px;font-weight:500;margin:0;max-width:280px}.browse-properties-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:12px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.browse-properties-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px) scale(1.03)}.booking-card{animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);background:linear-gradient(145deg,#fffffffa,#ffffffeb);border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px 1px #ffffffe6;cursor:pointer;padding:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.booking-card:hover{border-color:#fff9;box-shadow:0 16px 48px #00000029,0 4px 16px #0000001f,0 0 40px #667eea33;transform:translateY(-4px) scale(1.02)}.booking-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.booking-property-info{flex:1;min-width:0}.booking-property-title{color:#1a1a1a;font-size:16px;font-weight:800;margin:0 0 4px}.booking-property-address,.booking-property-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-property-address{color:#666;font-size:13px;font-weight:500;margin:0}.booking-status-badge{border-radius:12px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.booking-card-details{display:flex;gap:12px;margin-bottom:12px}.booking-detail-item{align-items:center;background:#667eea14;border-radius:12px;display:flex;flex:1;gap:8px;padding:10px}.booking-detail-icon{font-size:18px}.booking-detail-text{display:flex;flex-direction:column;gap:2px}.booking-detail-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.booking-detail-value{color:#1a1a1a;font-size:13px;font-weight:800}.booking-card-footer{align-items:center;border-top:1px solid #00000014;display:flex;justify-content:space-between;padding-top:12px}.booking-guests{align-items:center;color:#666;display:flex;font-size:13px;font-weight:600;gap:6px}.booking-guests-icon{font-size:16px}.booking-total{align-items:center;display:flex}.booking-total-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:900}.booking-guest-info{align-items:center;border-top:1px solid #00000014;display:flex;font-size:13px;gap:6px;margin-top:12px;padding-top:12px}.booking-guest-label{color:#666;font-weight:600}.booking-guest-name{color:#1a1a1a;font-weight:800}[data-theme=dark] .booking-card,[data-theme=dark] .bookings-header,[data-theme=dark] .bookings-loading,[data-theme=dark] .no-bookings{background:linear-gradient(145deg,#28282df2,#1e1e23e6);border-color:#ffffff1a}[data-theme=dark] .booking-detail-value,[data-theme=dark] .booking-guest-name,[data-theme=dark] .booking-property-title,[data-theme=dark] .bookings-header h3,[data-theme=dark] .no-bookings-title{color:#fff}[data-theme=dark] .booking-detail-label,[data-theme=dark] .booking-guest-label,[data-theme=dark] .booking-guests,[data-theme=dark] .booking-property-address,[data-theme=dark] .bookings-loading span,[data-theme=dark] .no-bookings-subtitle{color:#aaa}[data-theme=dark] .booking-detail-item{background:#667eea26}@media (max-width:480px){.bookings-menu{width:95vw}.bookings-header{padding:14px 16px}.bookings-header h3{font-size:16px}.view-all-bookings-btn{font-size:12px;padding:6px 12px}.booking-card{padding:14px}.booking-property-title{font-size:15px}.booking-card-details{flex-direction:column;gap:8px}}.main-layout{background:#0000;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.anonymous-banner{backdrop-filter:blur(var(--blur-xl))!important;-webkit-backdrop-filter:blur(var(--blur-xl))!important;background:var(--glass-primary)!important;border:1px solid #fff3!important;border-radius:var(--radius-xl)!important;bottom:calc(var(--bottom-nav-height, 100px) + 280px)!important;box-shadow:var(--shadow-glass-lg),var(--shadow-glow-primary)!important;color:#fff!important;display:block!important;left:var(--space-4,16px)!important;max-width:180px!important;pointer-events:auto!important;position:fixed!important;right:auto!important;top:auto!important;transform:none!important;width:180px!important;z-index:10001!important}.banner-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;transition:all .3s ease;width:20px;z-index:1}.banner-close-btn:hover{background:#fff6;transform:scale(1.1)}.anonymous-banner-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;max-width:100%;padding:12px}.banner-icon{align-self:center;flex-shrink:0;font-size:20px;margin-bottom:4px}.banner-text{display:flex;flex-direction:column;gap:4px;width:100%}.banner-text strong{font-size:12px;font-weight:700;line-height:1.3}.banner-text span{font-size:10px;line-height:1.4;opacity:.9}.banner-button{background:#fff;border:none;border-radius:12px;color:#2196f3;cursor:pointer;font-size:11px;font-weight:700;padding:6px 12px;transition:all .3s ease;white-space:nowrap;width:100%}.banner-button:hover{box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.main-content{background:#0000;min-height:100vh;overflow-x:hidden;position:relative;transition:padding var(--transition-base);width:100%}.main-content.with-nav{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-area-bottom))}.main-content.with-banner,.main-content.with-topbar{padding-top:calc(var(--top-bar-height) + var(--safe-area-top))}.main-content.full-screen{padding:0}.page-container{backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));background:#fffffffa;border:1px solid var(--border-glass);margin:0 auto;max-width:100%;position:relative;width:100%;z-index:1}.main-content.with-banner .page-container,.page-container{min-height:calc(100vh - var(--total-nav-overhead) - var(--safe-area-top) - var(--safe-area-bottom))}@media (max-width:480px){.anonymous-banner{max-width:160px!important;width:160px!important}.anonymous-banner-content{gap:6px;padding:10px}.banner-icon{font-size:18px}.banner-text strong{font-size:11px}.banner-text span{font-size:9px}.banner-button{font-size:10px;padding:5px 10px}.main-content.with-banner{padding-top:calc(var(--top-bar-height) + var(--safe-area-top))}}@media (min-width:768px){.page-container{box-shadow:0 0 20px #0000001a;max-width:768px}.anonymous-banner{bottom:calc(var(--bottom-nav-height, 100px) + 300px)!important;max-width:200px!important;width:200px!important}.banner-text strong{font-size:13px!important}.banner-text span{font-size:11px!important}.banner-button{font-size:12px!important}}@media (min-width:1024px){.main-layout{align-items:flex-start;background:var(--gradient-primary);background-attachment:fixed;background-image:var(--gradient-mesh);display:flex;justify-content:center;min-height:100vh}.main-content,.page-container{background:var(--bg-page);margin:0;max-width:100%;min-height:100vh;width:100%}.page-container{border:none}.anonymous-banner{bottom:calc(var(--bottom-nav-height, 100px) + 320px)!important;max-width:200px!important;width:200px!important}.main-content.with-banner .page-container,.main-content.with-nav .page-container{min-height:calc(100vh - var(--total-nav-overhead) - var(--safe-area-top) - var(--safe-area-bottom))}}@media (min-width:1440px){.main-content{max-width:100%}.page-container{max-width:100%;width:100%}.anonymous-banner{max-width:220px!important;width:220px!important}}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;padding:0}.page-container{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}@supports (padding-top:env(safe-area-inset-top)){.anonymous-banner{padding-top:var(--safe-area-top)}}.page-container.loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.page-container>*{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-4);position:relative}.auth-page:before{animation:meshMove 20s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 50%,#667eea33 0,#0000 50%),radial-gradient(circle at 80% 80%,#764ba233 0,#0000 50%),radial-gradient(circle at 40% 20%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes meshMove{0%{transform:scale(1) translateY(0)}to{transform:scale(1.1) translateY(-20px)}}.auth-container{animation:slideUpBounce .6s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:linear-gradient(145deg,#fffffff2,#f8f8faeb);border:1px solid #fff9;border-radius:32px;box-shadow:0 20px 60px #00000026,0 10px 30px #0000001a,inset 0 2px 4px #ffffffe6,inset 0 -2px 4px #0000000d;max-width:460px;padding:var(--space-8);position:relative;width:100%;z-index:1}.auth-container:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);border-radius:32px;content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shine{0%,to{left:-100%}50%{left:100%}}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-header{margin-bottom:var(--space-6);position:relative;text-align:center;z-index:1}.auth-header h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:2rem;font-weight:800;gap:var(--space-2);justify-content:center;letter-spacing:-.5px;margin-bottom:var(--space-2);text-shadow:0 2px 10px #667eea33}.auth-header h2{color:#1f2937;font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin-bottom:var(--space-2)}.auth-header p{color:#6b7280;font-size:.9375rem;font-weight:500}.error-message{align-items:center;animation:shakeAndFade .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fee2e2f2,#fcd7d7e6);border:1px solid #ef44444d;border-radius:16px;box-shadow:0 4px 16px #ef444426,inset 0 1px 1px #ffffff80;color:#dc2626;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;margin-bottom:var(--space-4);padding:1rem 1.25rem;position:relative;z-index:1}.error-message:before{content:"⚠️";flex-shrink:0;font-size:1.25rem}@keyframes shakeAndFade{0%{opacity:0;transform:translateX(0) scale(.95)}25%{transform:translateX(-8px) scale(1)}50%{transform:translateX(8px) scale(1)}75%{transform:translateX(-4px) scale(1)}to{opacity:1;transform:translateX(0) scale(1)}}.success-message{align-items:center;animation:slideInScale .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#dcfce7f2,#bbf7d0e6);border:1px solid #22c55e4d;border-radius:16px;box-shadow:0 4px 16px #22c55e26,inset 0 1px 1px #ffffff80;color:#16a34a;display:flex;font-size:.875rem;font-weight:600;gap:.75rem;margin-bottom:var(--space-4);padding:1rem 1.25rem;position:relative;z-index:1}.success-message:before{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 2px 8px #22c55e4d;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:24px;justify-content:center;width:24px}@keyframes slideInScale{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-form{gap:1.25rem;z-index:1}.auth-form,.form-group{display:flex;flex-direction:column;position:relative}.form-group{gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.2px}.form-group input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffe6,#f8f8facc);border:2px solid #667eea1f;border-radius:14px;box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #fffc;color:#1f2937;font-size:.9375rem;font-weight:500;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:hover{border-color:#667eea40;box-shadow:0 4px 12px #667eea14,inset 0 1px 2px #ffffffe6}.form-group input:focus{background:linear-gradient(145deg,#fffffffa,#fafafcf2);border-color:#667eea;box-shadow:0 8px 24px #667eea26,0 4px 12px #764ba21a,inset 0 1px 2px #fffffff2;outline:none;transform:translateY(-2px)}.form-group input::placeholder{color:#667eea66;font-weight:400}.btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.625rem;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;box-shadow:0 8px 24px #667eea66,0 4px 12px #764ba24d,inset 0 2px 4px #ffffff40,inset 0 -2px 4px #00000026;color:#fff}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary:hover:not(:disabled){box-shadow:0 12px 32px #667eea80,0 6px 16px #764ba266,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003;transform:translateY(-3px) scale(1.02)}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:active:not(:disabled){box-shadow:0 6px 20px #667eea59,0 3px 10px #764ba240;transform:translateY(-1px) scale(.98)}.btn-google{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#f8f8fae6);border:2px solid #667eea26;box-shadow:0 6px 20px #00000014,0 3px 10px #0000000a,inset 0 1px 2px #ffffffe6;color:#1f2937}.btn-google:hover:not(:disabled){background:linear-gradient(145deg,#fffffffa,#fafafcf2);border-color:#667eea;box-shadow:0 10px 30px #667eea26,0 5px 15px #764ba21a,inset 0 1px 2px #fffffff2;color:#667eea;transform:translateY(-3px) scale(1.02)}.btn-google:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn-google:before{content:"🔍";flex-shrink:0;font-size:1.125rem}.btn-full{width:100%}.auth-divider{align-items:center;color:#9ca3af;display:flex;font-size:.8125rem;font-weight:600;gap:1rem;letter-spacing:.5px;margin:.75rem 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:linear-gradient(90deg,#0000,#667eea26,#0000);border-radius:2px;content:"";flex:1;height:2px}.auth-divider span{color:#6b7280;padding:0 .5rem}.auth-footer{color:#6b7280;font-size:.875rem;margin-top:1.75rem;position:relative;text-align:center;z-index:1}.auth-footer p{line-height:1.5;margin:.625rem 0}.auth-footer a{color:#667eea;font-weight:700;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-footer a:after{background:linear-gradient(90deg,#667eea,#764ba2);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.auth-footer a:hover{color:#764ba2}.auth-footer a:hover:after{width:100%}.auth-footer .terms{color:#9ca3af;font-size:.75rem;margin-top:1rem}.password-strength{background:linear-gradient(145deg,#e2e8f0cc,#cbd5e199);box-shadow:inset 0 1px 2px #0000001a;height:6px;margin-top:.5rem}.password-strength,.password-strength-bar{border-radius:8px;overflow:hidden;position:relative}.password-strength-bar{height:100%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.password-strength-bar:after{animation:strengthShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes strengthShine{0%,to{left:-100%}50%{left:100%}}.password-strength-bar.weak{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444466,inset 0 1px 1px #fff3;width:33%}.password-strength-bar.medium{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b66,inset 0 1px 1px #fff3;width:66%}.password-strength-bar.strong{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e66,inset 0 1px 1px #fff3;width:100%}.password-strength-text{font-size:.75rem;font-weight:600;margin-top:.375rem;text-align:right;transition:color .3s ease}.password-strength-text.weak{color:#dc2626}.password-strength-text.medium{color:#d97706}.password-strength-text.strong{color:#16a34a}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:3rem}.password-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:1.125rem;justify-content:center;padding:.375rem;position:absolute;right:.875rem;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.password-toggle:hover{background:#667eea14;color:#667eea}.password-toggle:active{transform:translateY(-50%) scale(.95)}.otp-container{display:flex;gap:.75rem;justify-content:center;margin:1.5rem 0}.otp-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fffffff2,#f8f8fae6);border:2px solid #667eea26;border-radius:14px;box-shadow:0 2px 8px #0000000a,inset 0 1px 2px #fffc;color:#1f2937;font-size:1.5rem;font-weight:700;height:3.5rem;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:3.5rem}.otp-input:hover{border-color:#667eea4d}.otp-input:focus{background:linear-gradient(145deg,#fffffffa,#fafafcf2);border-color:#667eea;box-shadow:0 8px 24px #667eea33,0 4px 12px #764ba226,inset 0 1px 2px #fffffff2;outline:none;transform:scale(1.08)}.otp-input:disabled{cursor:not-allowed;opacity:.5}.countdown-timer{color:#6b7280;font-size:.875rem;font-weight:600;margin:1.5rem 0;text-align:center}.countdown-timer .time{color:#667eea;font-size:1rem;font-weight:700}.btn-resend{background:#0000;border:2px solid #667eea33;color:#667eea;font-weight:700;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-resend:hover:not(:disabled){background:linear-gradient(145deg,#667eea14,#764ba20d);border-color:#667eea;box-shadow:0 6px 20px #667eea26,inset 0 1px 2px #ffffff80;transform:translateY(-2px)}.btn-resend:disabled{cursor:not-allowed;opacity:.4}@media (max-width:640px){.auth-container{max-width:420px;padding:2rem}.auth-header h1{font-size:1.75rem}.auth-header h2{font-size:1.5rem}.otp-input{font-size:1.25rem;height:3rem;width:3rem}.otp-container{gap:.5rem}}@media (max-width:480px){.auth-page{padding:1rem}.auth-container{border-radius:24px;padding:1.5rem}.auth-header h1{font-size:1.5rem}.auth-header h2{font-size:1.25rem}.otp-input{font-size:1.125rem;height:2.5rem;width:2.5rem}.otp-container{gap:.375rem}}.btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.error-boundary-container{align-items:center;background:linear-gradient(135deg,#6366f10d,#8b5cf60d 50%,#ec48990d);display:flex;justify-content:center;min-height:100vh;padding:var(--space-8)}.error-boundary-content{animation:fadeInUp .6s ease;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-2xl);box-shadow:var(--shadow-glass-lg);max-width:600px;padding:var(--space-12);text-align:center;width:100%}.error-icon{animation:bounce 1.5s ease-in-out infinite;font-size:80px;margin-bottom:var(--space-6)}.error-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.error-message{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--space-8)}.error-details{background:#ef44440d;border:1px solid #ef444433;border-radius:var(--radius-lg);margin:var(--space-6) 0;padding:var(--space-4);text-align:left}.error-details summary{color:var(--color-error);cursor:pointer;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);-webkit-user-select:none;user-select:none}.error-details summary:hover{text-decoration:underline}.error-stack{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-3)}.error-stack p{margin-bottom:var(--space-2);word-break:break-word}.error-stack pre{word-wrap:break-word;background:#0000000d;border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.5;overflow-x:auto;padding:var(--space-3);white-space:pre-wrap}.error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-6)}.btn-error-primary,.btn-error-secondary{border:none;border-radius:var(--radius-xl);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;transition:all .3s ease}.btn-error-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);box-shadow:var(--shadow-md);color:#fff}.btn-error-primary:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-primary);transform:translateY(-2px)}.btn-error-primary:active{transform:scale(.96)}.btn-error-secondary{-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:var(--glass-white);border:1px solid var(--border-glass);color:var(--text-primary)}.btn-error-secondary:hover{background:var(--glass-white-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-error-secondary:active{transform:scale(.96)}.error-help{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:640px){.error-boundary-content{padding:var(--space-8)}.error-icon{font-size:64px}.error-title{font-size:var(--font-size-2xl)}.error-message{font-size:var(--font-size-base)}.error-actions{flex-direction:column;width:100%}.btn-error-primary,.btn-error-secondary{width:100%}}.offline-indicator{left:50%;max-width:90%;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:auto;z-index:var(--z-toast,10000)}.offline-indicator.top{top:var(--space-4)}.offline-indicator.bottom{bottom:calc(var(--bottom-nav-height) + var(--space-4));top:auto;transform:translateX(-50%) translateY(200%)}.offline-indicator.visible{pointer-events:auto;transform:translateX(-50%) translateY(0)}.offline-indicator-content{align-items:center;animation:slideInBounce .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));background:var(--bg-glass-card);border:1px solid var(--border-glass);border-radius:var(--radius-full);box-shadow:var(--shadow-glass-lg),0 8px 32px #00000026;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-5)}@keyframes slideInBounce{0%{opacity:0;transform:scale(.9) translateY(-20px)}50%{transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.indicator-icon{flex-shrink:0;height:24px;width:24px}.offline-indicator.offline .indicator-icon{color:#f59e0b}.offline-indicator.online .indicator-icon{color:#10b981}.indicator-icon.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.indicator-text{display:flex;flex-direction:column;gap:2px;min-width:0}.indicator-text strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.indicator-text span{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.offline-indicator.offline .offline-indicator-content{background:linear-gradient(135deg,#f59e0b1a,#fbbf240d);border-color:#f59e0b4d}.offline-indicator.online .offline-indicator-content{background:linear-gradient(135deg,#10b9811a,#34d3990d);border-color:#10b9814d}@media (max-width:768px){.offline-indicator{max-width:calc(100% - var(--space-4)*2)}.offline-indicator.top{top:var(--space-3)}.offline-indicator.bottom{bottom:calc(var(--bottom-nav-height) + var(--space-3))}.offline-indicator-content{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.indicator-icon{height:20px;width:20px}.indicator-text strong{font-size:13px}.indicator-text span{font-size:11px}}@media (max-width:480px){.offline-indicator-content{padding:10px var(--space-3)}.indicator-text strong{font-size:12px}.indicator-text span{display:none}}@media (prefers-color-scheme:dark){.offline-indicator.offline .offline-indicator-content{background:linear-gradient(135deg,#f59e0b26,#fbbf2414)}.offline-indicator.online .offline-indicator-content{background:linear-gradient(135deg,#10b98126,#34d39914)}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{background:var(--gradient-primary);background-attachment:fixed;min-height:100vh;position:relative}.App:before{background:var(--gradient-mesh);bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.loading-container{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero-section{align-items:center;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:var(--space-8);text-align:center}.hero-content,.hero-section{position:relative;z-index:1}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);text-shadow:0 4px 20px #0006}.hero-content p{font-size:clamp(1.125rem,2.5vw,1.375rem);margin-bottom:var(--space-8);opacity:.95;text-shadow:0 2px 10px #0000004d}.auth-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.auth-btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);justify-content:center;min-width:180px;overflow:hidden;padding:var(--space-4) var(--space-8);position:relative;text-decoration:none;transition:all var(--transition-base)}.auth-btn.primary{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:var(--glass-white);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);color:var(--color-primary)}.auth-btn.primary:hover{background:#fffffff2;box-shadow:var(--shadow-glass-lg),var(--shadow-glow-primary)}.auth-btn.secondary{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:#ffffff26;border:2px solid #ffffff4d;box-shadow:var(--shadow-glass);color:#fff}.auth-btn.secondary:hover{background:#ffffff40;border-color:#ffffff80}.auth-btn:hover{box-shadow:0 12px 24px #00000040;transform:translateY(-3px)}.user-welcome h2{font-size:2rem;margin-bottom:1rem}.sign-out-btn{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));background:#ffffff26;border:2px solid #ffffff4d;border-radius:var(--radius-full);box-shadow:var(--shadow-glass);color:#fff;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.sign-out-btn:hover{background:var(--glass-white);border-color:var(--border-glass);box-shadow:var(--shadow-glass-lg);color:var(--color-primary);transform:translateY(-2px)}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.auth-buttons{align-items:center;flex-direction:column}.auth-btn{width:200px}}