body,html{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;position:relative}*{box-sizing:border-box}html{font-size:16px}@media (max-width:479px){html{font-size:14px}}@media (min-width:480px) and (max-width:639px){html{font-size:15px}}@media (min-width:1440px){html{font-size:18px}}.container-responsive{width:100%;max-width:100vw;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (max-width:479px){.container-responsive{padding-left:.75rem;padding-right:.75rem}}@media (min-width:480px) and (max-width:639px){.container-responsive{padding-left:1rem;padding-right:1rem;max-width:639px}}@media (min-width:640px) and (max-width:1023px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem;max-width:1023px}}@media (min-width:1024px) and (max-width:1439px){.container-responsive{padding-left:2rem;padding-right:2rem;max-width:1280px}}@media (min-width:1440px){.container-responsive{padding-left:3rem;padding-right:3rem;max-width:1536px}}.section-spacing{padding-top:2rem;padding-bottom:2rem}@media (min-width:480px){.section-spacing{padding-top:3rem;padding-bottom:3rem}}@media (min-width:640px){.section-spacing{padding-top:4rem;padding-bottom:4rem}}@media (min-width:1024px){.section-spacing{padding-top:6rem;padding-bottom:6rem}}@media (min-width:1440px){.section-spacing{padding-top:8rem;padding-bottom:8rem}}.heading-hero{font-size:2rem;line-height:1.2;font-weight:800;letter-spacing:-.02em}@media (min-width:480px){.heading-hero{font-size:2.5rem}}@media (min-width:640px){.heading-hero{font-size:3rem}}@media (min-width:1024px){.heading-hero{font-size:4rem}}@media (min-width:1440px){.heading-hero{font-size:5rem}}.heading-section{font-size:1.5rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}@media (min-width:480px){.heading-section{font-size:1.75rem}}@media (min-width:640px){.heading-section{font-size:2rem}}@media (min-width:1024px){.heading-section{font-size:2.5rem}}@media (min-width:1440px){.heading-section{font-size:3rem}}.text-body{font-size:.875rem;line-height:1.6}@media (min-width:480px){.text-body{font-size:.9375rem}}@media (min-width:640px){.text-body{font-size:1rem}}@media (min-width:1024px){.text-body{font-size:1.125rem}}.btn-responsive{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1;border-radius:.5rem;transition:all .3s ease;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;white-space:nowrap}@media (max-width:479px){.btn-responsive{padding:.75rem 1.25rem;font-size:.875rem;min-height:48px;width:100%}.btn-responsive-inline{width:auto;min-width:120px}}@media (min-width:480px) and (max-width:639px){.btn-responsive{padding:.875rem 1.75rem;font-size:.9375rem;min-height:46px}}@media (min-width:640px){.btn-responsive{padding:1rem 2rem;font-size:1rem}}@media (min-width:1024px){.btn-responsive{padding:1.125rem 2.5rem;font-size:1.0625rem}}@media (min-width:1440px){.btn-responsive{padding:1.25rem 3rem;font-size:1.125rem}}.btn-sm{padding:.5rem 1rem;font-size:.75rem;min-height:36px}.btn-lg{padding:1.25rem 2.5rem;font-size:1.125rem;min-height:52px}@media (max-width:479px){.btn-sm{padding:.5rem 1rem;font-size:.8125rem;min-height:40px}.btn-lg{padding:.875rem 1.5rem;font-size:1rem;min-height:52px}}.card-responsive{border-radius:.75rem;padding:1.5rem;width:100%}@media (max-width:479px){.card-responsive{border-radius:.5rem;padding:1rem}}@media (min-width:640px){.card-responsive{border-radius:1rem;padding:2rem}}@media (min-width:1024px){.card-responsive{border-radius:1.25rem;padding:2.5rem}}@media (min-width:1440px){.card-responsive{border-radius:1.5rem;padding:3rem}}.grid-responsive{display:grid;gap:1rem;width:100%}@media (max-width:479px){.grid-responsive{grid-template-columns:1fr;gap:.75rem}}@media (min-width:480px) and (max-width:639px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}}@media (min-width:640px) and (max-width:1023px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}}@media (min-width:1024px) and (max-width:1439px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}}@media (min-width:1440px){.grid-responsive{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}}.nav-responsive{padding:1rem;backdrop-filter:blur(16px)}@media (max-width:639px){.nav-responsive{padding:.75rem 1rem}.nav-links{display:none}.nav-logo{height:32px;width:auto}}@media (min-width:640px) and (max-width:1023px){.nav-responsive{padding:1rem 1.5rem}.nav-logo{height:40px;width:auto}}@media (min-width:1024px){.nav-responsive{padding:1.25rem 2rem}.nav-logo{height:48px;width:auto}.nav-mobile-menu{display:none}}.icon-responsive{width:1.25rem;height:1.25rem}@media (max-width:479px){.icon-responsive{width:1rem;height:1rem}}@media (min-width:1024px){.icon-responsive{width:1.5rem;height:1.5rem}}.icon-lg{width:2rem;height:2rem}@media (max-width:479px){.icon-lg{width:1.5rem;height:1.5rem}}@media (min-width:1024px){.icon-lg{width:2.5rem;height:2.5rem}}.glass-responsive{backdrop-filter:blur(16px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}@media (max-width:639px){.glass-responsive{backdrop-filter:blur(12px);background:rgba(255,255,255,.08)}}@media (min-width:1440px){.glass-responsive{backdrop-filter:blur(24px);background:rgba(255,255,255,.03)}}@media (pointer:coarse){.clickable,a,button{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-target{padding:.75rem}}.hide-mobile{display:none}@media (min-width:640px){.hide-mobile{display:block}}.hide-tablet{display:block}@media (min-width:640px) and (max-width:1023px){.hide-tablet{display:none}}.hide-desktop{display:block}@media (min-width:1024px){.hide-desktop{display:none}}.show-mobile{display:block}@media (min-width:640px){.show-mobile{display:none}}.show-tablet{display:none}@media (min-width:640px) and (max-width:1023px){.show-tablet{display:block}}.show-desktop{display:none}@media (min-width:1024px){.show-desktop{display:block}}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-portrait{aspect-ratio:3/4}@supports not (aspect-ratio:1/1){.aspect-video{padding-bottom:56.25%;position:relative}.aspect-square{padding-bottom:100%;position:relative}.aspect-portrait{padding-bottom:133.33%;position:relative}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.will-animate{will-change:transform,opacity}@media print{.no-print{display:none!important}body{background:white!important;color:black!important}}.scroll-container{position:relative;overflow-x:hidden}.app-scroll-container{min-height:100vh;overflow-x:hidden}[data-scroll-container]{overflow-x:hidden}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar.is-horizontal{width:100%;height:11px;top:auto;bottom:0;transform:scaleY(1)}.c-scrollbar.is-horizontal:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:rgba(59,130,246,.5);opacity:.5;width:7px;border-radius:10px;margin:0 2px;cursor:grab;transition:all .3s ease}.c-scrollbar_thumb:hover{background-color:rgba(59,130,246,.8);opacity:1}.c-scrollbar_thumb:active{cursor:grabbing}.c-scrollbar.is-horizontal .c-scrollbar_thumb{width:auto;height:7px}.scroll-progress{background:linear-gradient(90deg,#3b82f6,#8b5cf6);transform-origin:left center;will-change:transform}[data-scroll-reveal]{opacity:0;will-change:transform,opacity;transition:none!important}.is-revealed{opacity:1!important}[data-scroll-direction=up]:not(.is-revealed){transform:translateY(60px)}[data-scroll-direction=down]:not(.is-revealed){transform:translateY(-60px)}[data-scroll-direction=left]:not(.is-revealed){transform:translateX(60px)}[data-scroll-direction=right]:not(.is-revealed){transform:translateX(-60px)}[data-scroll-direction=scale]:not(.is-revealed){transform:scale(.8)}.fade-in{opacity:0;will-change:opacity}.slide-up{transform:translateY(60px)}.slide-down,.slide-up{opacity:0;will-change:transform,opacity}.slide-down{transform:translateY(-60px)}.slide-left{transform:translateX(60px)}.slide-left,.slide-right{opacity:0;will-change:transform,opacity}.slide-right{transform:translateX(-60px)}.scale-in{transform:scale(.8)}.rotate-in,.scale-in{opacity:0;will-change:transform,opacity}.rotate-in{transform:rotate(10deg)}[data-parallax]{will-change:transform;transform:translateZ(0);backface-visibility:hidden}[data-parallax-bg]{will-change:background-position;background-attachment:fixed;background-size:cover;background-repeat:no-repeat}@media (max-width:768px){[data-parallax-bg]{background-attachment:scroll}}.stagger-container>*{opacity:0;transform:translateY(30px);will-change:transform,opacity}.stagger-container.is-inview>*{opacity:1;transform:translateY(0)}.nav-scrolled{background:rgba(0,0,0,.9);backdrop-filter:blur(10px);transform:translateY(0)!important}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}.is-inview{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-section{position:relative}.scroll-section,[data-scroll-sticky]{will-change:transform}.scroll-counter{font-variant-numeric:tabular-nums;will-change:contents}@media (max-width:768px){[data-scroll]{transform:none!important}.is-revealed{animation:mobileReveal .6s ease-out forwards}@keyframes mobileReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.fade-in,.rotate-in,.scale-in,.scroll-progress,.slide-down,.slide-left,.slide-right,.slide-up,[data-parallax-bg],[data-parallax],[data-scroll]{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important;opacity:1!important}.is-revealed{transition:opacity .3s ease!important}}@media (prefers-contrast:high){.scroll-progress{background:#000!important}.c-scrollbar_thumb{background-color:#000!important}}.scroll-debug-enabled [data-scroll]{outline:2px dashed rgba(255,0,0,.5);position:relative}.scroll-debug-enabled [data-scroll]:before{content:attr(data-scroll-speed);position:absolute;top:0;left:0;background:rgba(255,0,0,.8);color:white;padding:2px 4px;font-size:10px;z-index:1000}.performance-warning{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,0,0,.9);color:white;padding:20px;border-radius:8px;z-index:10000;font-family:monospace;text-align:center}.scroll-indicator{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px}.scroll-indicator-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s ease;cursor:pointer}.scroll-indicator-dot.active{background:#3b82f6;transform:scale(1.3)}.scroll-indicator-dot:hover{background:rgba(255,255,255,.6);transform:scale(1.2)}.scroll-animations-loading{pointer-events:none}.scroll-animations-loading *{animation-play-state:paused!important;transition:none!important}.scroll-animations-error{animation:none!important;transform:none!important;opacity:1!important}.glass-card[data-scroll]{backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass-card.is-revealed{backdrop-filter:blur(15px);background:rgba(255,255,255,.15)}.hero-parallax{overflow:hidden;position:relative}.hero-parallax img,.hero-parallax video{will-change:transform;transform:translateZ(0)}.gallery-parallax .gallery-item,.service-cards-parallax .service-card{will-change:transform;transform-style:preserve-3d}.typography-reveal{overflow:hidden}.typography-reveal span{display:inline-block;opacity:0;transform:translateY(100%);will-change:transform,opacity}.typography-reveal.is-revealed span{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.215,.61,.355,1)}.scroll-mt-16{scroll-margin-top:4rem}.scroll-mt-20{scroll-margin-top:5rem}.scroll-mt-24{scroll-margin-top:6rem}.scroll-mt-32{scroll-margin-top:8rem}.scroll-py-16{scroll-padding-top:4rem;scroll-padding-bottom:4rem}.scroll-py-20{scroll-padding-top:5rem;scroll-padding-bottom:5rem}.scroll-py-24{scroll-padding-top:6rem;scroll-padding-bottom:6rem}.transform-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-scroll{will-change:transform,opacity}.will-change-auto{will-change:auto}.artist-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.05)}.artist-card:before{right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.artist-card:after,.artist-card:before{content:"";position:absolute;top:0;left:0}.artist-card:after{width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent,rgba(255,255,255,.1))}.artist-card:hover{transform:translateY(-10px) scale(1.02);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.artist-card:hover .artist-image{transform:scale(1.1);transition:transform .7s ease-out}.genre-filter{position:relative;overflow:hidden}.genre-filter:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.genre-filter:hover:before{left:100%}.modal-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.achievement-badge{position:relative;overflow:hidden}.achievement-badge:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.5),transparent)}.social-link{position:relative;transition:all .3s ease}.social-link:hover{transform:translateX(5px);background:rgba(255,255,255,.15)}.play-button{position:relative;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.2));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.play-button:hover{background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(147,51,234,.4));transform:scale(1.1)}.play-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.play-button:hover:before{opacity:1}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-20px) translateX(10px) rotate(1deg)}50%{transform:translateY(-40px) translateX(-5px) rotate(-1deg)}75%{transform:translateY(-20px) translateX(-10px) rotate(.5deg)}}@keyframes float-fast{0%,to{transform:translateY(0) translateX(0) scale(1)}50%{transform:translateY(-30px) translateX(15px) scale(1.05)}}.floating-element:first-child{animation:float-slow 20s ease-in-out infinite}.floating-element:nth-child(2){animation:float-fast 15s ease-in-out infinite;animation-delay:-5s}.text-glow{text-shadow:0 0 10px rgba(59,130,246,.5),0 0 20px rgba(59,130,246,.3),0 0 30px rgba(59,130,246,.1)}@keyframes gradient-border{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 200%;border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract;animation:gradient-border 3s ease infinite}@media (max-width:768px){.artist-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.artist-card:hover{transform:translateY(-5px) scale(1.01)}.floating-element{display:none}.play-button{width:48px;height:48px}}@media (prefers-contrast:high){.artist-card{border:2px solid rgba(255,255,255,.5)}.achievement-badge{border:1px solid rgba(168,85,247,.8)}}@media (prefers-reduced-motion:reduce){.artist-card:hover{transform:none}.floating-element{animation:none}.artist-image,.play-button{transition:none}}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.modal-enter{animation:modalEnter .5s cubic-bezier(.25,.46,.45,.94)}@keyframes modalEnter{0%{opacity:0;transform:scale(.9) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.grid-item{animation-fill-mode:both}.grid-item:first-child{animation-delay:.1s}.grid-item:nth-child(2){animation-delay:.2s}.grid-item:nth-child(3){animation-delay:.3s}.grid-item:nth-child(4){animation-delay:.4s}.grid-item:nth-child(5){animation-delay:.5s}.grid-item:nth-child(6){animation-delay:.6s}.artist-card,.modal-backdrop,.play-button{will-change:transform;transform:translateZ(0)}.artist-card:focus,.genre-filter:focus,.play-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.dashboard-card{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 40px rgba(0,0,0,.2),inset 0 2px 0 rgba(255,255,255,.1),inset 0 -2px 0 rgba(255,255,255,.05)}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.dashboard-card:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent,rgba(255,255,255,.1))}.tab-nav{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.tab-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.tab-button.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 8px 25px rgba(59,130,246,.3),inset 0 1px 0 rgba(255,255,255,.2)}.tab-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.tab-button:hover:before{left:100%}.stats-card{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.stats-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 30px rgba(59,130,246,.2),inset 0 2px 0 rgba(255,255,255,.2)}.stats-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(147,51,234,.2));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.stats-card:hover .stats-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(147,51,234,.4))}.status-badge{position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-confirmed{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));border:1px solid rgba(34,197,94,.4);color:#86efac;text-shadow:0 0 10px rgba(34,197,94,.5)}.status-pending{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.1));border:1px solid rgba(251,191,36,.4);color:#fde047;text-shadow:0 0 10px rgba(251,191,36,.5)}.status-completed{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(59,130,246,.1));border:1px solid rgba(59,130,246,.4);color:#93c5fd;text-shadow:0 0 10px rgba(59,130,246,.5)}.status-cancelled{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));border:1px solid rgba(239,68,68,.4);color:#fca5a5;text-shadow:0 0 10px rgba(239,68,68,.5)}.news-card{transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.news-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08));transform:translateX(5px)}.news-image{transition:transform .3s ease}.news-card:hover .news-image{transform:scale(1.1)}.profile-avatar{position:relative;border:3px solid transparent;background:linear-gradient(45deg,#3b82f6,#8b5cf6) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:source-out;mask-composite:subtract}.profile-avatar:before{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,#3b82f6,#8b5cf6,#3b82f6);background-size:200% 200%;border-radius:inherit;animation:profileGlow 3s ease infinite;z-index:-1}@keyframes profileGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.dashboard-input{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.dashboard-input:focus{border-color:rgba(59,130,246,.5);box-shadow:0 0 20px rgba(59,130,246,.2),inset 0 2px 0 rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05))}.toggle-switch{position:relative;background:linear-gradient(135deg,rgba(107,114,128,.5),rgba(75,85,99,.5));transition:all .3s ease}.toggle-switch.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 0 20px rgba(59,130,246,.4),inset 0 1px 0 rgba(255,255,255,.2)}.toggle-switch-handle{background:linear-gradient(135deg,#ffffff,#f1f5f9);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.8);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.notification-badge{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 0 15px rgba(239,68,68,.5),inset 0 1px 0 rgba(255,255,255,.3);animation:notificationPulse 2s ease-in-out infinite}@keyframes notificationPulse{0%,to{transform:scale(1);box-shadow:0 0 15px rgba(239,68,68,.5)}50%{transform:scale(1.1);box-shadow:0 0 25px rgba(239,68,68,.7)}}.welcome-gradient{background:linear-gradient(135deg,#ffffff,#3b82f6,#8b5cf6);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:welcomeGradient 4s ease infinite}@keyframes welcomeGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.booking-timeline{position:relative}.booking-timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3b82f6,#8b5cf6,#3b82f6);opacity:.3}.booking-timeline-item{position:relative;padding-left:60px}.booking-timeline-item:before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;box-shadow:0 0 10px rgba(59,130,246,.5)}.shimmer-loading{background:linear-gradient(90deg,rgba(255,255,255,.1) 25%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.dashboard-card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.stats-card:hover{transform:translateY(-4px) scale(1.01)}.tab-nav{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.booking-timeline:before{left:20px}.booking-timeline-item{padding-left:40px}.booking-timeline-item:before{left:14px}}@media (prefers-contrast:high){.dashboard-card{border:2px solid rgba(255,255,255,.5)}.status-badge{border-width:2px}.tab-button.active{border:2px solid #ffffff}}@media (prefers-reduced-motion:reduce){.news-card:hover,.stats-card:hover{transform:none}.notification-badge,.profile-avatar:before,.welcome-gradient{animation:none}}@media (prefers-color-scheme:dark){.dashboard-card{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06))}.dashboard-input{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.04))}}.dashboard-card,.news-card,.stats-card,.tab-button{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dashboard-input:focus,.news-card:focus,.stats-card:focus,.tab-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.dashboard-card{background:#ffffff;border:1px solid #000000;backdrop-filter:none;-webkit-backdrop-filter:none}.notification-badge,.tab-nav{display:none}}