:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth;scroll-padding-top:80px}body{background:#f5f9ff;background:var(--background-default);background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);color:#1e293b;color:var(--text-primary);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;min-height:100vh;overflow-x:hidden;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}body:before{background-image:radial-gradient(circle at 10% 20%,#5ec5e81a 0,#0000 40%),radial-gradient(circle at 90% 80%,#fed43514 0,#0000 40%),linear-gradient(45deg,#0000 48%,#b6e5ff0d 0,#b6e5ff0d 52%,#0000 0),linear-gradient(-45deg,#0000 48%,#b6e5ff0d 0,#b6e5ff0d 52%,#0000 0);background-size:100% 100%,100% 100%,60px 60px,60px 60px;z-index:-2}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}body:after{background:linear-gradient(180deg,#0000,#a5d8ff1a 50%,#0000);background:var(--gradient-ice-sheet);z-index:-1}h1,h2,h3,h4,h5,h6{background:linear-gradient(135deg,#1e293b,#004e7c);background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-main) 100%);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md)}h1,h2,h3,h4,h5,h6{-webkit-text-fill-color:#0000}h1{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;text-shadow:0 2px 4px #0000001a}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}h5{font-size:clamp(1.1rem,2vw,1.5rem)}h6{font-size:clamp(1rem,1.5vw,1.25rem)}p{color:#64748b;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}.app{background:#0000;display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;min-height:calc(100vh - 160px);padding-top:80px;position:relative}@media(max-width:767px){.main-content{min-height:calc(100vh - 140px);padding-top:70px;z-index:1}}.container{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--spacing-xl);width:100%}@media(max-width:767px){.container{padding:0 1rem;padding:0 var(--spacing-md)}}@media(min-width:768px)and (max-width:1023px){.container{padding:0 1.5rem;padding:0 var(--spacing-lg)}}.section:before{background:linear-gradient(180deg,#0000,#a5d8ff1a 50%,#0000);background:var(--gradient-ice-sheet);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.section--sm{padding:2rem 0;padding:var(--spacing-xl) 0}@media(max-width:767px){.section--sm{padding:1.5rem 0;padding:var(--spacing-lg) 0}}.section--lg{padding:8rem 0}@media(max-width:767px){.section--lg{padding:3rem 0;padding:var(--spacing-2xl) 0}}.section--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice)}.dark-theme .section--glass{background:#ffffff0d;border:1px solid #ffffff1a}.section--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.section--ice-pattern{background-image:radial-gradient(circle at 25% 25%,#004e7c08 0,#0000 50%),radial-gradient(circle at 75% 75%,#fca31105 0,#0000 50%),linear-gradient(45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0),linear-gradient(-45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0);background-image:radial-gradient(circle at 25% 25%,rgba(var(--primary-main-rgb),.03) 0,#0000 50%),radial-gradient(circle at 75% 75%,rgba(var(--accent-main-rgb),.02) 0,#0000 50%),linear-gradient(45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%),linear-gradient(-45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%);background-size:100% 100%,100% 100%,30px 30px,30px 30px}input,select,textarea{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #5ec5e81f;box-shadow:var(--shadow-frost);color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:inherit;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1);width:100%}input:focus,select:focus,textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a,0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),var(--shadow-ice-md);outline:none;transform:translateY(-1px)}input::placeholder,select::placeholder,textarea::placeholder{color:#cbd5e1;color:var(--text-disabled);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}input:focus::placeholder,select:focus::placeholder,textarea:focus::placeholder{color:#0000}input:disabled,select:disabled,textarea:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed;opacity:.6;transform:none}.btn{box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.btn--primary{color:var(--primary-contrast)}.btn--primary:active{transform:translateY(0)}.btn--secondary{position:relative}.btn--secondary:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:inherit;content:"";inset:-2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.btn--secondary:hover:not(:disabled){border-color:#0000}.btn--secondary:hover:not(:disabled):after{opacity:1}.btn--lg{border-radius:24px;border-radius:var(--border-radius-xl);font-size:1.125rem;font-size:var(--font-size-lg);padding:1.5rem 3rem;padding:var(--spacing-lg) var(--spacing-2xl)}.card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card{overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.card:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-4px)}.card:hover:before{opacity:1}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-6px)}.card--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice)}.dark-theme .card--glass{background:#ffffff0d;border:1px solid #ffffff1a}.card--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card--gradient{background:linear-gradient(135deg,#fff,#e1f5fe);background:var(--gradient-blade);border:1px solid #004e7c1a;border:1px solid rgba(var(--primary-main-rgb),.1)}.card--ice{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice)}.text--primary{color:#1e293b!important;color:var(--text-primary)!important}.text--secondary{color:#64748b!important;color:var(--text-secondary)!important}.text--disabled{color:#cbd5e1!important;color:var(--text-disabled)!important}.text--contrast{color:#fff!important;color:var(--text-contrast)!important}.text--success{color:#10b981!important;color:var(--success-main)!important}.text--warning{color:#f59e0b!important;color:var(--warning-main)!important}.text--error{color:#ef4444!important;color:var(--error-main)!important}.text--gradient-primary{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text}.text--gradient-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffd43b,#fca311);background:var(--gradient-secondary);-webkit-background-clip:text;background-clip:text}.text--xs{font-size:.75rem!important;font-size:var(--font-size-xs)!important}.text--sm{font-size:.875rem!important;font-size:var(--font-size-sm)!important}.text--md{font-size:1rem!important;font-size:var(--font-size-md)!important}.text--lg{font-size:1.125rem!important;font-size:var(--font-size-lg)!important}.text--xl{font-size:1.25rem!important;font-size:var(--font-size-xl)!important}.text--2xl{font-size:1.5rem!important;font-size:var(--font-size-2xl)!important}.text--3xl{font-size:1.875rem!important;font-size:var(--font-size-3xl)!important}.text--left{text-align:left!important}.text--center{text-align:center!important}.text--right{text-align:right!important}.text--bold{font-weight:700!important}.text--semibold{font-weight:600!important}.text--medium{font-weight:500!important}.text--normal{font-weight:400!important}.text--uppercase{letter-spacing:.05em;text-transform:uppercase!important}.text--lowercase{text-transform:lowercase!important}.text--capitalize{text-transform:capitalize!important}.bg--default{background:#f5f9ff!important;background:var(--background-default)!important}.bg--paper{background:#fff!important;background:var(--background-paper)!important}.bg--primary{background:#004e7c!important;background:var(--primary-main)!important}.bg--secondary{background:#ffd43b!important;background:var(--secondary-main)!important}.bg--success{background:#10b981!important;background:var(--success-main)!important}.bg--warning{background:#f59e0b!important;background:var(--warning-main)!important}.bg--error{background:#ef4444!important;background:var(--error-main)!important}.bg--gradient-primary{background:linear-gradient(135deg,#004e7c,#003b5c)!important;background:var(--gradient-arctic)!important}.bg--gradient-aurora{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311)!important;background:var(--gradient-aurora)!important}.bg--gradient-frozen{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8)!important;background:var(--gradient-frozen)!important}.bg--gradient-subtle{background:linear-gradient(135deg,#fff,#e1f5fe)!important;background:var(--gradient-blade)!important}.bg--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice)}.dark-theme .bg--glass{background:#ffffff0d;border:1px solid #ffffff1a}.bg--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.m-n1,.p-n1{margin:-.25rem!important;margin:calc(var(--spacing-xs)*-1)!important}.m-n2,.p-n2{margin:-.5rem!important;margin:calc(var(--spacing-sm)*-1)!important}.m-n3,.p-n3{margin:-1rem!important;margin:calc(var(--spacing-md)*-1)!important}.m-n4,.p-n4{margin:-1.5rem!important;margin:calc(var(--spacing-lg)*-1)!important}.m-n5,.p-n5{margin:-2rem!important;margin:calc(var(--spacing-xl)*-1)!important}.flex{display:flex!important}.flex--column{flex-direction:column!important}.flex--row{flex-direction:row!important}.flex--wrap{flex-wrap:wrap!important}.flex--nowrap{flex-wrap:nowrap!important}.flex--reverse{flex-direction:row-reverse!important}.flex--center{align-items:center!important;justify-content:center!important}.flex--between{justify-content:space-between!important}.flex--around{justify-content:space-around!important}.flex--evenly{justify-content:space-evenly!important}.flex--start{justify-content:flex-start!important}.flex--end{justify-content:flex-end!important}.flex--align-start{align-items:flex-start!important}.flex--align-center{align-items:center!important}.flex--align-end{align-items:flex-end!important}.flex--align-stretch{align-items:stretch!important}.flex--gap-xs{gap:.25rem!important;gap:var(--spacing-xs)!important}.flex--gap-sm{gap:.5rem!important;gap:var(--spacing-sm)!important}.flex--gap-md{gap:1rem!important;gap:var(--spacing-md)!important}.flex--gap-lg{gap:1.5rem!important;gap:var(--spacing-lg)!important}.flex--gap-xl{gap:2rem!important;gap:var(--spacing-xl)!important}.grid{display:grid!important}.grid--2{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.grid--3,.grid--4{gap:1rem;gap:var(--spacing-md)}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.grid--auto{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.grid--fluid{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}.grid--gap-xs{gap:.25rem!important;gap:var(--spacing-xs)!important}.grid--gap-sm{gap:.5rem!important;gap:var(--spacing-sm)!important}.grid--gap-md{gap:1rem!important;gap:var(--spacing-md)!important}.grid--gap-lg{gap:1.5rem!important;gap:var(--spacing-lg)!important}.grid--gap-xl{gap:2rem!important;gap:var(--spacing-xl)!important}@media(max-width:767px){.grid.grid--2,.grid.grid--3,.grid.grid--4,.grid.grid--auto{grid-template-columns:1fr!important}}.d--block{display:block!important}.d--inline{display:inline!important}.d--inline-block{display:inline-block!important}.d--flex{display:flex!important}.d--grid{display:grid!important}.d--none{display:none!important}.d--contents{display:contents!important}.fade-in{animation:fadeIn ease-in .3s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-normal) ease-in}.slide-in-up{animation:slideInUp cubic-bezier(.4,0,.2,1) .3s cubic-bezier(.4,0,.2,1);animation:slideInUp var(--transition-normal) cubic-bezier(.4,0,.2,1)}.slide-in-down{animation:slideInDown cubic-bezier(.4,0,.2,1) .3s cubic-bezier(.4,0,.2,1);animation:slideInDown var(--transition-normal) cubic-bezier(.4,0,.2,1)}.scale-in{animation:scaleIn cubic-bezier(.4,0,.2,1) .3s cubic-bezier(.4,0,.2,1);animation:scaleIn var(--transition-normal) cubic-bezier(.4,0,.2,1)}.bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55);animation:bounceIn var(--transition-bounce)}.pulse{animation:pulse 2s infinite}.ice-shimmer{animation:iceShimmer 3s infinite;background:linear-gradient(90deg,#0000,#b6e5ff66,#0000);background:linear-gradient(90deg,#0000,var(--border-ice),#0000);background-size:200% 100%}.blade-glide{overflow:hidden;position:relative}.blade-glide:before{animation:bladeGlide 2s infinite;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:2px;left:-100%;position:absolute;top:0;width:100%}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}:focus-visible{border-radius:8px;border-radius:var(--border-radius-sm);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.skip-link{background:#004e7c;background:var(--primary-main);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);font-weight:600;left:1rem;left:var(--spacing-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;top:-40px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1000;z-index:var(--z-judge)}.skip-link:focus{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);top:1rem;top:var(--spacing-md);transform:translateY(0)}.loading{opacity:.7;pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);content:"";height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px}.loading--gradient:after{border:3px solid #0000;border-bottom:3px solid #ffd43b;border-bottom:3px solid var(--secondary-main);border-right:3px solid #fca311;border-right:3px solid var(--accent-main);border-top-color:#004e7c;border-top:3px solid var(--primary-main)}.navbar{transform:none!important}.navbar.scrolled{box-shadow:var(--shadow-lg)}.menu-overlay{z-index:10000;z-index:var(--z-announcer)}.mobile-menu{overflow-y:auto;padding:2rem 1.5rem;transform:none!important;z-index:10001;z-index:calc(var(--z-announcer) + 1)}.card,.classes-page,.coaches-page,.container,.events-page,.featured-section,.rink-list,.section{position:relative;z-index:100;z-index:var(--z-skater)}.dashboard-layout :not(.sidebar-wrapper):not(.sidebar-overlay):not(.mobile-menu-btn):not(.mobile-search-btn){z-index:auto!important}.dashboard-layout.sidebar-open .dashboard-content .filters-section,.dashboard-layout.sidebar-open .dashboard-content .kpi-grid,.dashboard-layout.sidebar-open .dashboard-content .stats-overview,.dashboard-layout.sidebar-open .dashboard-content select{position:relative;z-index:100!important;z-index:var(--z-skater)!important}.top-bar{position:relative;z-index:1000!important;z-index:var(--z-judge)!important}.top-bar .mobile-search-container{z-index:10001!important;z-index:calc(var(--z-announcer) + 1)!important}.top-bar .dropdown-menu{z-index:1000!important;z-index:var(--z-judge)!important}.top-bar .dropdown-menu.mobile{z-index:10001!important;z-index:calc(var(--z-announcer) + 1)!important}@media print{.navbar{position:relative!important;z-index:auto!important}.menu-overlay,.mobile-menu{display:none!important}}.dark-theme body:before{background-image:radial-gradient(circle at 10% 20%,#5ec5e80d 0,#0000 40%),radial-gradient(circle at 90% 80%,#fed43508 0,#0000 40%)}.dark-theme .Toastify__toast{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);color:#1e293b;color:var(--text-primary)}.dark-theme .Toastify__progress-bar{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora)}.dark-theme img{filter:brightness(.9);transition:filter .3s cubic-bezier(.4,0,.2,1);transition:filter var(--transition-normal)}.dark-theme img:hover{filter:brightness(1)}.dark-theme .bg--glass,.dark-theme .card--glass{background:#ffffff0d;border:1px solid #ffffff1a}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px)and (max-width:1023px){.hide-tablet{display:none!important}}@media(min-width:1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:767px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media(min-width:768px)and (max-width:1023px){.show-tablet{display:block!important}}.error-state{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:3rem;padding:var(--spacing-2xl);text-align:center}.error-state--default .error-icon{color:#ef4444;color:var(--error-main)}.error-state--warning .error-icon{color:#f59e0b;color:var(--warning-main)}.error-state--sad .error-icon{color:#64748b;color:var(--text-secondary)}.error-content{max-width:500px;width:100%}.classes-page .page-header,.coaches-page .page-header,.events-page .page-header,.rink-list .page-header{align-items:flex-end;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);position:relative}@media(max-width:767px){.classes-page .page-header,.coaches-page .page-header,.events-page .page-header,.rink-list .page-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.classes-page .page-header:after,.coaches-page .page-header:after,.events-page .page-header:after,.rink-list .page-header:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-2px;content:"";height:3px;left:0;position:absolute;width:100px}.classes-page .page-title-section,.coaches-page .page-title-section,.events-page .page-title-section,.rink-list .page-title-section{flex:1 1}.classes-page .page-title,.coaches-page .page-title,.events-page .page-title,.rink-list .page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.classes-page .page-subtitle,.coaches-page .page-subtitle,.events-page .page-subtitle,.rink-list .page-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}.classes-page .page-stats,.coaches-page .page-stats,.events-page .page-stats,.rink-list .page-stats{display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-xl)}@media(max-width:767px){.classes-page .page-stats,.coaches-page .page-stats,.events-page .page-stats,.rink-list .page-stats{gap:1rem;gap:var(--spacing-md)}}.classes-page .page-controls,.coaches-page .page-controls,.events-page .page-controls,.rink-list .page-controls{display:flex;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.classes-page .page-controls,.coaches-page .page-controls,.events-page .page-controls,.rink-list .page-controls{flex-direction:column;width:100%}}.classes-page .page-filters,.coaches-page .page-filters,.events-page .page-filters,.rink-list .page-filters{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg)}.class-card,.coach-card,.event-card,.rink-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.class-card:hover,.coach-card:hover,.event-card:hover,.rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.class-card,.coach-card,.event-card,.rink-card{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.class-card__media,.coach-card__media,.event-card__media,.rink-card__media{height:200px;overflow:hidden;position:relative}.class-card__media .image-container,.coach-card__media .image-container,.event-card__media .image-container,.rink-card__media .image-container{height:100%;width:100%}.class-card__media .image-container img,.coach-card__media .image-container img,.event-card__media .image-container img,.rink-card__media .image-container img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.class-card__media:hover img,.coach-card__media:hover img,.event-card__media:hover img,.rink-card__media:hover img{transform:scale(1.05)}.class-card__badges,.coach-card__badges,.event-card__badges,.rink-card__badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;position:absolute;top:12px;z-index:10;z-index:var(--z-blade)}.class-card__badge,.coach-card__badge,.event-card__badge,.rink-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:4px;padding:4px 8px}.class-card__badge--success,.class-card__badge--verified,.coach-card__badge--success,.coach-card__badge--verified,.event-card__badge--success,.event-card__badge--verified,.rink-card__badge--success,.rink-card__badge--verified{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--master,.class-card__badge--primary,.coach-card__badge--master,.coach-card__badge--primary,.event-card__badge--master,.event-card__badge--primary,.rink-card__badge--master,.rink-card__badge--primary{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--accent,.class-card__badge--advanced,.coach-card__badge--accent,.coach-card__badge--advanced,.event-card__badge--accent,.event-card__badge--advanced,.rink-card__badge--accent,.rink-card__badge--advanced{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--intermediate,.class-card__badge--secondary,.coach-card__badge--intermediate,.coach-card__badge--secondary,.event-card__badge--intermediate,.event-card__badge--secondary,.rink-card__badge--intermediate,.rink-card__badge--secondary{background:#fed435e6;background:rgba(var(--secondary-main-rgb),.9);color:#1e293b;color:var(--secondary-contrast)}.class-card__badge--warning,.coach-card__badge--warning,.event-card__badge--warning,.rink-card__badge--warning{background:#f59e0be6;background:rgba(var(--warning-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badge--error,.coach-card__badge--error,.event-card__badge--error,.rink-card__badge--error{background:#ef4444e6;background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__content,.coach-card__content,.event-card__content,.rink-card__content{padding:1.5rem;padding:var(--spacing-lg)}.class-card__header,.coach-card__header,.event-card__header,.rink-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card__title,.coach-card__title,.event-card__title,.rink-card__title{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0}.class-card__subtitle,.coach-card__subtitle,.event-card__subtitle,.rink-card__subtitle{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:4px 0 0}.class-card__details,.coach-card__details,.event-card__details,.rink-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card__detail,.coach-card__detail,.event-card__detail,.rink-card__detail{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:8px}.class-card__detail-icon,.coach-card__detail-icon,.event-card__detail-icon,.rink-card__detail-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:14px}.class-card__actions,.coach-card__actions,.event-card__actions,.rink-card__actions{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card-overlay,.coach-card-overlay,.event-card-overlay,.rink-card-overlay{align-items:center;background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);bottom:0;color:#fff;color:var(--text-contrast);display:flex;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100;z-index:var(--z-skater)}.directory-marketing .marketing-hero{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);display:flex;min-height:80vh;overflow:hidden;position:relative}.directory-marketing .marketing-hero .hero-content{padding:3rem 0;padding:var(--spacing-2xl) 0;position:relative;z-index:100;z-index:var(--z-skater)}.directory-marketing .marketing-hero .hero-content .hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}.directory-marketing .marketing-hero .hero-content .hero-badge .badge-icon{color:#ffd43b;color:var(--secondary-main)}.directory-marketing .marketing-hero .hero-content .hero-badge span{color:#fff;color:var(--text-contrast);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.directory-marketing .marketing-hero .hero-content .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.directory-marketing .marketing-hero .hero-content .hero-subtitle{color:#e1f5fe;color:var(--ice-crystal);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:2rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.directory-marketing .marketing-hero .hero-content .hero-actions{display:flex;gap:1.5rem;gap:var(--spacing-lg);justify-content:center;margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.directory-marketing .marketing-hero .hero-content .hero-actions{align-items:center;flex-direction:column}}.directory-marketing .marketing-hero .hero-content .hero-stats{display:flex;flex-wrap:wrap;gap:3rem;gap:var(--spacing-2xl);justify-content:center}.directory-marketing .marketing-hero .hero-content .hero-stats .hero-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg);text-align:center}.directory-marketing .marketing-hero .hero-content .hero-stats .hero-stat .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.directory-marketing .marketing-hero .hero-content .hero-stats .hero-stat .stat-label{color:#e1f5fe;color:var(--ice-crystal);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.directory-marketing .marketing-hero .scroll-indicator{bottom:2rem;bottom:var(--spacing-xl);left:50%;position:absolute;transform:translateX(-50%);z-index:100;z-index:var(--z-skater)}.directory-marketing .marketing-hero .scroll-indicator .scroll-arrow{animation:bounceIn 2s infinite;border-bottom:2px solid #fff;border-bottom:2px solid var(--text-contrast);border-right:2px solid #fff;border-right:2px solid var(--text-contrast);height:24px;transform:rotate(45deg);width:24px}.features-section .feature-card{height:100%;padding:2rem;padding:var(--spacing-xl)}.features-section .feature-card .feature-icon{margin:0 auto 1.5rem;margin:0 auto var(--spacing-lg)}.features-section .feature-card .feature-title{font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.features-section .feature-card .feature-description{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.features-section .feature-card .feature-link{align-items:center;color:#004e7c;color:var(--primary-main);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.features-section .feature-card .feature-link:hover{color:#003b5c;color:var(--primary-dark);gap:1rem;gap:var(--spacing-md)}.section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:1rem;margin-bottom:var(--spacing-md);position:relative}.section-header .section-title:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:1rem auto 0;margin:var(--spacing-md) auto 0;max-width:600px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#e1f5fe;background:var(--background-subtle)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--border-radius-pill)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border:2px solid #e1f5fe;border:2px solid var(--background-subtle)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#003b5c,#f57c00);background:linear-gradient(135deg,var(--primary-dark),var(--accent-dark))}*{scrollbar-color:#004e7c #e1f5fe;scrollbar-color:var(--primary-main) var(--background-subtle);scrollbar-width:thin}::selection{background:#004e7c33;background:rgba(var(--primary-main-rgb),.2);color:#1e293b;color:var(--text-primary)}::-moz-selection{background:#004e7c33;background:rgba(var(--primary-main-rgb),.2);color:#1e293b;color:var(--text-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:8px;border-radius:var(--border-radius-sm);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}img{display:block;height:auto;max-width:100%}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded{opacity:1}a:not(.btn){border-bottom:1px solid #0000;color:#004e7c;color:var(--primary-main);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}a:not(.btn):hover{border-bottom-color:#004e7c;border-bottom-color:var(--primary-main);color:#003b5c;color:var(--primary-dark)}code{background:#e1f5fe;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;padding:.2em .4em}pre{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);overflow-x:auto;padding:1rem;padding:var(--spacing-md)}pre code{background:none;border-radius:0;padding:0}blockquote{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:0 16px 16px 0;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;color:#64748b;color:var(--text-secondary);font-style:italic;margin:2rem 0;margin:var(--spacing-xl) 0;padding:1.5rem;padding:var(--spacing-lg)}hr{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border:none;border-radius:9999px;border-radius:var(--border-radius-pill);height:2px;margin:3rem 0;margin:var(--spacing-2xl) 0}table{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-collapse:collapse;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;width:100%}table td,table th{border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left}table th{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);color:#1e293b;color:var(--text-primary);font-weight:600}table tr:last-child td{border-bottom:none}table tr:hover{background:#f5f9ff;background:var(--background-default)}.avatar{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;object-fit:cover;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.avatar:hover{border-color:#004e7c;border-color:var(--primary-main);transform:scale(1.05)}.avatar.xs{height:32px;width:32px}.avatar.sm{height:44px;width:44px}.avatar.md{height:56px;width:56px}.avatar.lg{height:64px;width:64px}.avatar.xl{height:80px;width:80px}.avatar.xxl{height:120px;width:120px}.badge--primary{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main)}.badge--success{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.badge--warning{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);border:1px solid #f59e0b33;border:1px solid rgba(var(--warning-main-rgb),.2);color:#f59e0b;color:var(--warning-main)}.badge--error{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.badge--ice{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);color:#1e293b;color:var(--text-primary)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.avatar:hover,.btn:hover:not(:disabled),.card:hover{transform:none}.blade-glide:before,.btn:before,.ice-shimmer{display:none}}@media print{.no-print{display:none!important}.main-content{padding-top:0}.btn,.card--interactive{border:1px solid #ccc!important;box-shadow:none!important}body{background:#fff!important;color:#000!important}.text--gradient-accent,.text--gradient-primary{-webkit-text-fill-color:#000!important;background:none!important}}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1000;z-index:var(--z-judge)}.navbar.scrolled{background:#fffffff2;background:rgba(var(--background-paper-rgb,255,255,255),.95);border-bottom-color:#0000;box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg)}.dark-theme .navbar.scrolled{background:#1e293bf2;background:rgba(var(--background-paper-rgb,30,41,59),.95)}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}@media(max-width:767px){.navbar-container{padding:.875rem 1rem}}.logo{align-items:center;color:#004e7c;color:var(--primary-main);display:flex;font-size:1.5rem;font-weight:800;gap:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.logo:hover{color:#003b5c;color:var(--primary-dark);transform:translateY(-1px)}.logo-image{border-radius:8px;border-radius:var(--border-radius-sm);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:42px;object-fit:contain;width:auto}@media(max-width:767px){.logo-image{height:36px}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-weight:800}@media(max-width:767px){.logo-text{font-size:1.25rem}}.desktop-nav{align-items:center;display:flex;gap:2.5rem}.nav-links{gap:1.75rem}.nav-link,.nav-links{align-items:center;display:flex;position:relative}.nav-link{background:#fff;background:var(--background-paper);border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-weight:600;gap:.625rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.nav-link:hover{box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fca311;color:var(--accent-main);transform:translateY(-2px)}.nav-link.active,.nav-link:hover{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-color:#b6e5ff66;border-color:var(--border-ice)}.nav-link.active{color:#004e7c;color:var(--primary-main)}.nav-link.active:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:2px;bottom:-1px;content:"";height:2px;left:1.25rem;position:absolute;right:1.25rem}.nav-icon{font-size:1rem;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:18px}.nav-link:hover .nav-icon{transform:scale(1.1)}.nav-dropdown{position:relative}.nav-dropdown .dropdown-toggle{align-items:center;background:none;border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.nav-dropdown .dropdown-toggle:hover{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-color:#b6e5ff66;border-color:var(--border-ice);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);transform:translateY(-2px)}.nav-dropdown .dropdown-toggle:hover,.nav-dropdown .dropdown-toggle:hover .dropdown-arrow{color:#fca311;color:var(--accent-main)}.nav-dropdown .dropdown-toggle.active{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-color:#b6e5ff66;border-color:var(--border-ice);color:#004e7c;color:var(--primary-main)}.nav-dropdown .dropdown-toggle.active:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:2px;bottom:-1px;content:"";height:2px;left:1.25rem;position:absolute;right:1.25rem}.dropdown-arrow{color:#64748b;color:var(--text-secondary);font-size:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.dropdown-arrow.open{color:#fca311;color:var(--accent-main);transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);left:0;margin-top:.75rem;min-width:240px;padding:.75rem;top:100%;z-index:1000;z-index:var(--z-judge)}.dropdown-menu,.dropdown-menu:before{background:#fff;background:var(--background-paper);position:absolute}.dropdown-menu:before{border-left:1px solid #b6e5ff66;border-left:1px solid var(--border-ice);border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);content:"";height:12px;left:24px;top:-6px;transform:rotate(45deg);width:12px}.dropdown-item{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);display:flex;font-weight:500;gap:.875rem;padding:.875rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.dropdown-item:hover{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-color:#b6e5ff66;border-color:var(--border-ice);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fca311;color:var(--accent-main);transform:translateX(4px)}.dropdown-item.active{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);color:#fff;color:var(--primary-contrast)}.dropdown-item.active .dropdown-icon{color:#fff;color:var(--primary-contrast);transform:scale(1.1)}.dropdown-icon{color:#64748b;color:var(--text-secondary);font-size:1.1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:18px}.nav-actions{gap:1.25rem}.nav-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:1.25rem;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.theme-toggle:hover{background:#004e7c;background:var(--primary-main);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--primary-contrast);transform:scale(1.05) rotate(12deg)}.user-actions{align-items:center;display:flex;gap:1rem}.notification-btn{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.notification-btn:hover{background:#004e7c;background:var(--primary-main);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--text-contrast);transform:scale(1.05)}.notification-badge{border:2px solid #fff;border:2px solid var(--background-paper);border-radius:50%;color:#fff;color:var(--accent-contrast);font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:8px;top:8px}.logout-btn,.notification-badge{align-items:center;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);display:flex}.logout-btn{border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--error-contrast);cursor:pointer;font-weight:600;gap:.625rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.logout-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444);background:linear-gradient(135deg,var(--error-dark),var(--error-main));box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-2px)}.btn-icon{font-size:1rem}.auth-actions{align-items:center;display:flex;gap:1.25rem}.login-btn{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.login-btn:hover{background:#004e7c;background:var(--primary-main);border-color:#b6e5ff66;border-color:var(--border-ice);transform:translateY(-1px)}.login-btn:hover,.register-btn{box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--primary-contrast)}.register-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border-radius:16px;border-radius:var(--border-radius-lg);font-weight:600;padding:.75rem 1.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.register-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-2px)}.mobile-actions{align-items:center;display:flex;gap:.875rem}.menu-toggle,.search-btn{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.menu-toggle:hover,.search-btn:hover{background:#004e7c;background:var(--primary-main);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--text-contrast);transform:scale(1.05)}.mobile-search-bar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);bottom:0;display:flex;left:0;padding:0 1rem;position:absolute;right:0;top:0;z-index:10001;z-index:calc(var(--z-announcer) + 1)}.mobile-search-bar input{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);flex:1 1;font-size:1rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.mobile-search-bar input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.mobile-search-bar input::placeholder{color:#64748b;color:var(--text-secondary)}.search-back-btn{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-right:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.search-back-btn:hover{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);color:#004e7c;color:var(--primary-main)}.search-submit-btn{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-left:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.search-submit-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));transform:scale(1.05)}.menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-judge)}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid #b6e5ff66;border-left:1px solid var(--border-ice);box-shadow:-8px 0 40px #00000026;flex-direction:column;height:100%;max-width:380px;position:relative;right:0;top:0;width:85%;z-index:10000;z-index:var(--z-announcer)}.mobile-menu,.mobile-menu-header{background:#fff;background:var(--background-paper);display:flex}.mobile-menu-header{align-items:center;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.mobile-menu-scroll-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.mobile-menu-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 1.5rem 1.5rem}.mobile-menu-content::-webkit-scrollbar{width:6px}.mobile-menu-content::-webkit-scrollbar-track{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-radius:9999px;border-radius:var(--border-radius-pill)}.mobile-menu-content::-webkit-scrollbar-thumb{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill)}.mobile-menu-content::-webkit-scrollbar-thumb:hover{background:#003b5c;background:var(--primary-dark)}.mobile-menu-logo{align-items:center;display:flex;gap:.75rem}.mobile-logo-image{border-radius:8px;border-radius:var(--border-radius-sm);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:32px;object-fit:contain;width:auto}.mobile-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.mobile-menu-close{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.mobile-menu-close:hover{background:#004e7c;background:var(--primary-main);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--text-contrast);transform:scale(1.05)}.user-profile{align-items:center;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;flex-shrink:0;gap:1rem;margin-bottom:1rem;padding:1.5rem 0}.user-avatar{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:3rem}.user-info{display:flex;flex:1 1;flex-direction:column}.user-name{color:#1e293b;color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.user-role{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;text-transform:capitalize}.socket-status{align-items:center;display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.status-indicator{border-radius:50%;height:8px;width:8px}.status-indicator.connected{background:#10b981;background:var(--success-main);box-shadow:0 0 8px #10b98199;box-shadow:0 0 8px rgba(var(--success-main-rgb),.6)}.status-indicator.disconnected{background:#ef4444;background:var(--error-main);box-shadow:0 0 8px #ef444499;box-shadow:0 0 8px rgba(var(--error-main-rgb),.6)}.mobile-links{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;min-height:0;padding:1rem 0}.mobile-nav-section{display:flex;flex-direction:column;flex-shrink:0}.mobile-section-title{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .5rem;text-transform:uppercase}.mobile-nav-item{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);display:flex;font-weight:500;gap:.875rem;padding:1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.mobile-nav-item:hover{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-color:#b6e5ff66;border-color:var(--border-ice);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fca311;color:var(--accent-main);transform:translateX(4px)}.mobile-nav-item.active{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);color:#fff;color:var(--primary-contrast)}.mobile-nav-item.active .mobile-nav-icon{color:#fff;color:var(--primary-contrast);transform:scale(1.1)}.mobile-nav-icon{font-size:1.25rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:20px}.mobile-menu-footer{background:#fff;background:var(--background-paper);border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);flex-shrink:0;padding-top:1rem}.mobile-auth-section{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem}.mobile-auth-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;justify-content:center;padding:.5rem;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.mobile-login-btn{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);color:#1e293b;color:var(--text-primary)}.mobile-login-btn:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--primary-contrast);transform:translateY(-1px)}.mobile-register-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--primary-contrast)}.mobile-register-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-2px)}.mobile-logout-btn{align-items:center;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--error-contrast);cursor:pointer;display:flex;font-weight:600;gap:.625rem;justify-content:center;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.mobile-logout-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444);background:linear-gradient(135deg,var(--error-dark),var(--error-main));box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-2px)}.mobile-logout-btn .btn-icon{font-size:1.1rem}@media(max-width:767px){.desktop-nav{display:none}.mobile-menu{padding-top:0}.user-profile{padding:1.5rem 0}.nav-dropdown .dropdown-menu{background:#0000;border:none;box-shadow:none;margin:.5rem 0 0 1rem;padding:0;position:static}.nav-dropdown .dropdown-menu:before{display:none}}@media(min-width:1024px){.menu-overlay,.mobile-actions,.mobile-menu,.mobile-search-bar{display:none}}@media(max-width:767px){.navbar-container{padding:.75rem 1rem}.mobile-menu{width:90%}.mobile-menu-content,.mobile-menu-header{padding-left:1rem;padding-right:1rem}.mobile-nav-item{font-size:.95rem;padding:.875rem}.logo-text{font-size:1.1rem}}@media(max-width:360px){.mobile-menu{width:95%}.mobile-menu-content,.mobile-menu-header{padding-left:.875rem;padding-right:.875rem}.mobile-nav-item{font-size:.9rem;padding:.75rem}}@media(prefers-reduced-motion:reduce){.dropdown-arrow,.dropdown-item,.logo,.logout-btn,.menu-toggle,.mobile-auth-btn,.mobile-logout-btn,.mobile-menu-close,.mobile-nav-icon,.mobile-nav-item,.nav-icon,.nav-link,.navbar,.notification-btn,.register-btn,.search-back-btn,.search-btn,.theme-toggle{transform:none;transition:none}.dropdown-item:hover,.logo:hover,.logout-btn:hover,.menu-toggle:hover,.mobile-auth-btn:hover,.mobile-logout-btn:hover,.mobile-menu-close:hover,.mobile-nav-item:hover,.nav-link:hover,.notification-btn:hover,.register-btn:hover,.search-btn:hover,.theme-toggle:hover{transform:none}}.footer{background:#fff;background:var(--background-paper);border-top:2px solid #b6e5ff66;border-top:2px solid var(--border-ice);margin-top:auto;overflow:hidden;position:relative}.footer:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.footer.dark-theme{background:#f8fafc;background:var(--background-elevated);border-top-color:#e1f5fe;border-top-color:var(--border-light)}.footer.dark-theme:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);opacity:.3}.footer-container{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--spacing-xl)}@media(max-width:767px){.footer-container{padding:0 1rem;padding:0 var(--spacing-md)}}.footer-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1.5fr 1fr 1fr 1.5fr;padding:3rem 0 2rem;padding:var(--spacing-2xl) 0 var(--spacing-xl)}@media(min-width:768px)and (max-width:1023px){.footer-content{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}@media(max-width:767px){.footer-content{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr;padding:2rem 0 1.5rem;padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}}.footer-section.brand-section .footer-brand{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.footer-brand .footer-logo{align-items:center;color:#1e293b;color:var(--text-primary);display:inline-flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:800;gap:.5rem;gap:var(--spacing-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-decoration:none}.footer-brand .footer-logo .logo-icon{animation:float 3s ease-in-out infinite;font-size:1.8rem}.footer-brand .footer-logo .logo-icon,.footer-brand .footer-logo .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text}.footer-brand .footer-logo .logo-text{font-weight:800;letter-spacing:-.02em}.footer-brand .footer-logo .logo-text .logo-highlight{-webkit-text-fill-color:#fca311;-webkit-text-fill-color:var(--accent-main);color:#fca311;color:var(--accent-main)}.footer-brand .footer-description{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.newsletter-form{margin:1.5rem 0;margin:var(--spacing-lg) 0}.newsletter-form h5{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.25rem;gap:var(--spacing-xs);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.newsletter-form h5{justify-content:center}}.newsletter-form form .newsletter-input-group{display:flex;gap:.25rem;gap:var(--spacing-xs);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}@media(max-width:767px){.newsletter-form form .newsletter-input-group{margin:0 auto;max-width:400px}}.newsletter-form form .newsletter-input{background:#e1f5fe;background:var(--background-subtle);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.newsletter-form form .newsletter-input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);outline:none}.newsletter-form form .newsletter-input::placeholder{color:#cbd5e1;color:var(--text-disabled)}.newsletter-form form .newsletter-btn{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.newsletter-form form .newsletter-btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.newsletter-form form .newsletter-note{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.4;margin-top:.25rem;margin-top:var(--spacing-xs)}.social-links{display:flex;gap:1rem;gap:var(--spacing-md)}@media(max-width:767px){.social-links{justify-content:center}}.social-links .social-link{align-items:center;background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.social-links .social-link:before{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--social-color,var(--primary-main)) 0,var(--accent-main) 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.social-links .social-link:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-3px)}.social-links .social-link:hover:before{opacity:1}.social-links .social-link:hover .social-icon{color:#fff;color:var(--text-contrast);position:relative;z-index:1}.social-links .social-link .social-icon{font-size:1.2rem;position:relative;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal);z-index:1}.section-title{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.section-title{justify-content:center}}.section-title .section-icon{color:#004e7c;color:var(--primary-main);font-size:1.1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);list-style:none}.footer-links li{margin:0}.footer-links .footer-link{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);padding:.25rem 0;padding:var(--spacing-xs) 0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.footer-links .footer-link:hover{color:#004e7c;color:var(--primary-main);transform:translateX(4px)}.footer-links .footer-link .link-icon{color:#cbd5e1;color:var(--text-disabled);font-size:.9rem;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal)}.footer-links .footer-link:hover .link-icon{color:#004e7c;color:var(--primary-main)}.contact-section,.support-section{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.contact-section:last-child,.support-section:last-child{margin-bottom:0}.contact-info{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}@media(max-width:767px){.contact-info{align-items:center}}.contact-info .contact-item{align-items:flex-start;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.contact-info .contact-item:hover{transform:translateX(4px)}.contact-info .contact-item:hover,.contact-info .contact-item:hover .contact-icon{color:#004e7c;color:var(--primary-main)}.contact-info .contact-item .contact-icon{color:#cbd5e1;color:var(--text-disabled);flex-shrink:0;font-size:1rem;margin-top:2px;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal)}.contact-info .contact-item .contact-text{line-height:1.5}.footer-divider{background:#b6e5ff66;background:var(--border-ice);height:1px;margin:1.5rem 0;margin:var(--spacing-lg) 0;transform-origin:left}.footer-bottom{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding:2rem 0;padding:var(--spacing-xl) 0}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between}@media(max-width:767px){.footer-bottom-content{flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);text-align:center}}.footer-bottom-content .copyright-section .copyright{color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);margin:0}@media(max-width:767px){.footer-bottom-content .copyright-section .copyright{align-items:center}}.footer-bottom-content .copyright-section .copyright .copyright-tagline{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs);font-style:italic}.footer-legal-links{display:flex;gap:2rem;gap:var(--spacing-xl)}@media(max-width:767px){.footer-legal-links{flex-direction:column;gap:1rem;gap:var(--spacing-md)}}@media(min-width:768px)and (max-width:1023px){.footer-legal-links{gap:1.5rem;gap:var(--spacing-lg)}}.footer-legal-links .legal-link{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.footer-legal-links .legal-link:hover{color:#004e7c;color:var(--primary-main);transform:translateY(-2px)}.footer-legal-links .legal-link .legal-icon{color:#cbd5e1;color:var(--text-disabled);font-size:.8rem;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal)}.footer-legal-links .legal-link:hover .legal-icon{color:#004e7c;color:var(--primary-main)}.scroll-to-top{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:2rem;bottom:var(--spacing-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;height:56px;justify-content:center;overflow:hidden;padding:.5rem;padding:var(--spacing-sm);position:fixed;right:2rem;right:var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:56px;z-index:100;z-index:var(--z-skater)}.scroll-to-top:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.scroll-to-top:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-4px)}.scroll-to-top:hover:before{opacity:1}.scroll-to-top:hover .scroll-icon{transform:translateY(-2px)}.scroll-to-top:hover .scroll-text{opacity:1;transform:translateY(0)}.scroll-to-top .scroll-icon{font-size:1.1rem;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.scroll-to-top .scroll-text{bottom:6px;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;opacity:0;position:absolute;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:767px){.scroll-to-top{bottom:1.5rem;bottom:var(--spacing-lg);font-size:1.1rem;height:52px;right:1.5rem;right:var(--spacing-lg);width:52px}}.dark-theme .footer .contact-info .contact-item:hover,.dark-theme .footer .footer-legal-links .legal-link:hover,.dark-theme .footer .footer-links .footer-link:hover{color:#5ec5e8;color:var(--primary-light)}.dark-theme .footer .social-link{background:#f8fafc;background:var(--background-elevated)}.dark-theme .footer .social-link:hover{background:#e1f5fe;background:var(--background-subtle)}.dark-theme .footer .scroll-to-top{border-color:#5ec5e8;border-color:var(--border-medium)}@media(prefers-reduced-motion:reduce){.contact-item,.footer,.footer-legal-links div,.footer-link,.footer-links li,.legal-link,.scroll-to-top,.social-link{transition:none}.contact-item:hover,.footer-link:hover,.legal-link:hover,.scroll-to-top:hover,.social-link:hover{transform:none}.footer-logo .logo-icon{animation:none}.scroll-to-top:hover .scroll-icon,.scroll-to-top:hover .scroll-text{transform:none}}.connection-indicator{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:300px;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:10000}.connection-indicator.disconnected{background:#fef2f2;border-left:4px solid #ef4444}.connection-indicator.fair,.connection-indicator.poor{background:#fffbeb;border-left:4px solid #f59e0b}.connection-indicator.good{background:#f0fdf4;border-left:4px solid #10b981}.connection-indicator .indicator-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.connection-indicator .indicator-content .status-info{align-items:center;display:flex;flex:1 1;gap:8px}.connection-indicator .indicator-content .status-info .status-icon{font-size:16px}.connection-indicator .indicator-content .status-info .status-text{color:#374151;font-size:14px;font-weight:500}.connection-indicator .indicator-content .action-buttons{display:flex;gap:8px}.connection-indicator .indicator-content .action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.connection-indicator .indicator-content .action-buttons button:hover:not(:disabled){transform:translateY(-1px)}.connection-indicator .indicator-content .action-buttons button:disabled{cursor:not-allowed;opacity:.5}.connection-indicator .indicator-content .action-buttons .retry-btn{background:#3b82f6;color:#fff}.connection-indicator .indicator-content .action-buttons .retry-btn:hover:not(:disabled){background:#2563eb}.connection-indicator .indicator-content .action-buttons .refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.connection-indicator .indicator-content .action-buttons .refresh-btn:hover:not(:disabled){background:#e5e7eb}@media(max-width:768px){.connection-indicator{left:10px;max-width:none;min-width:0;min-width:auto;right:10px;top:10px}.connection-indicator .indicator-content{align-items:stretch;flex-direction:column;gap:8px}.connection-indicator .indicator-content .action-buttons{justify-content:flex-end}}.hero-section{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-section .hero-background{z-index:1}.hero-section .hero-background,.hero-section .hero-background .hero-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.hero-section .hero-background .hero-image-container .hero-image{filter:brightness(.8);height:100%;object-fit:cover;width:100%}.hero-section .hero-background .hero-gradient-overlay{background:linear-gradient(135deg,#004e7cd9 0,#fca311b3 50%,rgba(var(--primary-dark-rgb),.9) 100%);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.85) 0,rgba(var(--accent-main-rgb),.7) 50%,rgba(var(--primary-dark-rgb),.9) 100%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-section .hero-background .hero-particles{height:100%;left:0;position:absolute;top:0;width:100%;z-index:3}.hero-section .hero-background .hero-particles .particle{background:#fff9;border-radius:50%;filter:blur(1px);height:4px;position:absolute;width:4px}.hero-section .hero-background .hero-particles .particle:nth-child(odd){background:#fff6}.hero-section .hero-background .slideshow-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:2rem;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;position:absolute;right:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:10}.hero-section .hero-background .slideshow-trigger:hover{background:#ffffff40;transform:translateY(-2px)}.hero-section .hero-background .hero-slide-indicators{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.hero-section .hero-background .hero-slide-indicators .hero-indicator{background:#ffffff4d;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:8px}.hero-section .hero-background .hero-slide-indicators .hero-indicator:hover{background:#fff9}.hero-section .hero-background .hero-slide-indicators .hero-indicator.active{background:#ffd43b;background:var(--secondary-main);border-radius:9999px;border-radius:var(--border-radius-pill);width:24px}.hero-section .container{position:relative;z-index:2}.hero-section .hero-content{color:#fff;color:var(--text-contrast);margin:0 auto;max-width:800px;padding:2rem 0;text-align:center}.hero-section .hero-content .hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.hero-section .hero-content .hero-badge .badge-icon{color:#ffd43b;color:var(--secondary-main)}.hero-section .hero-content .hero-title{-webkit-text-fill-color:#0000;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 20px #0003}.hero-section .hero-content .hero-title,.hero-section .hero-content .hero-title .gradient-text{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text}.hero-section .hero-content .hero-title .gradient-text{-webkit-text-fill-color:#0000;background-size:200% 200%;display:inline-block}.hero-section .hero-content .hero-subtitle{color:#e1f5fe;color:var(--ice-crystal);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.hero-section .hero-content .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.hero-section .hero-content .hero-actions .hero-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.hero-section .hero-content .hero-actions .hero-btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.hero-section .hero-content .hero-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin:3rem 0}.hero-section .hero-content .hero-stats .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.hero-section .hero-content .hero-stats .stat-item:hover{background:#ffffff26;transform:translateY(-4px)}.hero-section .hero-content .hero-stats .stat-item .stat-icon{color:#5ec5e8;color:var(--sapphire-frost);font-size:2rem;margin-bottom:1rem}.hero-section .hero-content .hero-stats .stat-item .stat-content .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.hero-section .hero-content .hero-stats .stat-item .stat-content .stat-label{color:#e1f5fe;color:var(--ice-crystal);font-size:.875rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.hero-section .scroll-indicator{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.hero-section .scroll-indicator .scroll-arrow{animation:bounceIn 2s infinite;border-bottom:2px solid #fff;border-bottom:2px solid var(--text-contrast);border-right:2px solid #fff;border-right:2px solid var(--text-contrast);height:24px;opacity:.7;transform:rotate(45deg);width:24px}.slideshow-modal{z-index:var(--z-announcer)}.slideshow-modal.dark-theme{background:#000000fa}.slideshow-modal .slideshow-modal-content{max-width:1200px}.slideshow-modal .slideshow-modal-content .modal-close-btn{background:rgba(var(--primary-dark-rgb),.8);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);right:1rem;top:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);z-index:10}.slideshow-modal .slideshow-modal-content .modal-close-btn:hover{border-color:#ef4444;border-color:var(--error-main)}.slideshow-modal .slideshow-modal-content .slideshow-container{height:70vh;position:relative;width:100%}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-image-container .slide-image{height:100%;object-fit:cover;width:100%}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-image-container .slide-gradient-overlay{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;height:40%;left:0;position:absolute;width:100%}.slideshow-modal .slideshow-modal-content .slideshow-container .slideshow-controls{display:flex;justify-content:space-between;left:0;padding:0 2rem;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:5}.slideshow-modal .slideshow-modal-content .slideshow-container .slideshow-controls .control-btn{align-items:center;background:rgba(var(--primary-dark-rgb),.7);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-size:1.25rem;height:56px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:56px}.slideshow-modal .slideshow-modal-content .slideshow-container .slideshow-controls .control-btn:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);transform:scale(1.1)}.slideshow-modal .slideshow-modal-content .slideshow-container .slideshow-controls .control-btn.play-btn{background:#004e7c;background:var(--primary-main)}.slideshow-modal .slideshow-modal-content .slideshow-container .slideshow-controls .control-btn.play-btn:hover{background:#003b5c;background:var(--primary-dark);border-color:#003b5c;border-color:var(--primary-dark)}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;padding:2rem;position:absolute;right:0;z-index:4}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-meta{margin-bottom:1.5rem}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-meta .slide-count{background:#004e7c;background:var(--primary-main);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-meta .slide-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:2rem;font-weight:700;margin-bottom:.5rem}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-meta .slide-description{color:#e1f5fe;color:var(--ice-crystal);font-size:1.125rem;line-height:1.6}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-indicators{display:flex;gap:.5rem;justify-content:center}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-indicators .indicator{background:#ffffff4d;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:50%;cursor:pointer;height:8px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:8px}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-indicators .indicator:hover{background:#fff9}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-indicators .indicator.active{background:#ffd43b;background:var(--secondary-main);border-color:#ffd43b;border-color:var(--secondary-main);border-radius:9999px;border-radius:var(--border-radius-pill);width:24px}.slideshow-modal .slideshow-modal-content .slideshow-container .fullscreen-btn{align-items:center;background:rgba(var(--primary-dark-rgb),.7);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;bottom:1rem;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:40px;z-index:5}.slideshow-modal .slideshow-modal-content .slideshow-container .fullscreen-btn:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);transform:scale(1.1)}.growth-badge.positive{border:1px solid #10b9814d;border:1px solid rgba(var(--success-main-rgb),.3)}.growth-badge.negative{border:1px solid #ef44444d;border:1px solid rgba(var(--error-main-rgb),.3)}.growth-badge.neutral{border:1px solid #e1f5fe;border:1px solid var(--border-light)}@keyframes bounceIn{0%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(6px) rotate(45deg)}to{transform:translateY(0) rotate(45deg)}}@media(max-width:767px){.hero-section{min-height:100vh}.hero-section .hero-background .slideshow-trigger{bottom:1rem;font-size:.75rem;padding:.5rem 1rem;right:1rem}.hero-section .hero-background .hero-slide-indicators{bottom:1rem}.hero-section .hero-content{padding:1rem 0}.hero-section .hero-content .hero-title{font-size:clamp(2.5rem,8vw,4rem)}.hero-section .hero-content .hero-subtitle{font-size:1.125rem}.hero-section .hero-content .hero-actions{align-items:center;flex-direction:column}.hero-section .hero-content .hero-actions .hero-btn{justify-content:center;max-width:300px;width:100%}.hero-section .hero-content .hero-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);justify-items:center;margin:2rem 0}.hero-section .hero-content .hero-stats .stat-item{padding:1rem}.hero-section .hero-content .hero-stats .stat-item .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.hero-section .hero-content .hero-stats .stat-item .stat-content .stat-number{font-size:1.5rem}.slideshow-modal{padding:1rem}.slideshow-modal .slideshow-modal-content{border-radius:16px;border-radius:var(--border-radius-lg);max-height:95vh}.slideshow-modal .slideshow-modal-content .slideshow-container{height:60vh}.slideshow-modal .slideshow-modal-content .slideshow-container .slideshow-controls{padding:0 1rem}.slideshow-modal .slideshow-modal-content .slideshow-container .slideshow-controls .control-btn{height:44px;width:44px}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info{padding:1.5rem}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-meta .slide-title{font-size:1.5rem}.slideshow-modal .slideshow-modal-content .slideshow-container .slide-info .slide-meta .slide-description{font-size:1rem}}@media(min-width:768px)and (max-width:1023px){.hero-section .hero-content .hero-stats{grid-template-columns:repeat(2,1fr)}}.dark-theme.hero-section .hero-background .slideshow-trigger{background:#ffffff1a;border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme.hero-section .hero-background .hero-slide-indicators .hero-indicator{background:#fff3}.dark-theme.hero-section .hero-background .hero-slide-indicators .hero-indicator.active{background:#ffd43b;background:var(--secondary-main)}.dark-theme.hero-section .hero-background .hero-gradient-overlay{background:linear-gradient(135deg,#004e7cb3 0,#fca31180 50%,rgba(var(--primary-dark-rgb),.8) 100%);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.7) 0,rgba(var(--accent-main-rgb),.5) 50%,rgba(var(--primary-dark-rgb),.8) 100%)}.dark-theme.hero-section .hero-content .hero-badge{background:#ffffff1a}.dark-theme.hero-section .hero-content .hero-stats .stat-item{background:#ffffff0d}@media(prefers-reduced-motion:reduce){.hero-section .hero-background .hero-slide-indicators .hero-indicator,.hero-section .hero-stats .stat-item,.slideshow-modal .slideshow-container .slide-indicators .indicator{transition:none}.hero-section .hero-title .gradient-text{animation:none}}.image-with-fallback{background:#e1f5fe;background:var(--background-subtle);border-radius:12px;border-radius:var(--border-radius-md);height:100%;overflow:hidden;position:relative;width:100%}.image-with-fallback.image-type--avatar{aspect-ratio:1;border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%}.image-with-fallback.image-type--cover{aspect-ratio:16/9;border-radius:16px;border-radius:var(--border-radius-lg)}.image-with-fallback.image-type--gallery{aspect-ratio:4/3;border-radius:12px;border-radius:var(--border-radius-md)}.image-with-fallback.image-type--coach{aspect-ratio:3/4;border-radius:12px;border-radius:var(--border-radius-md)}.image-with-fallback.image-type--event,.image-with-fallback.image-type--rink{aspect-ratio:16/9;border-radius:16px;border-radius:var(--border-radius-lg)}.image-with-fallback.image-type--class{aspect-ratio:4/3;border-radius:12px;border-radius:var(--border-radius-md)}.image-with-fallback.image-type--default{aspect-ratio:1;border-radius:12px;border-radius:var(--border-radius-md)}.image-skeleton{align-items:center;background:#e1f5fe;background:var(--background-subtle);border-radius:inherit;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}.image-skeleton .skeleton-loader{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:inherit;height:100%;width:100%}.image-content{border-radius:inherit;height:100%;object-fit:cover;position:relative;transition:opacity .3s ease,filter .3s ease;width:100%;z-index:1}.image-content.image-loading{opacity:0}.image-content.image-loaded{opacity:1}.image-content.image-fallback{filter:brightness(.9) contrast(1.1)}.fallback-overlay{align-items:center;background:linear-gradient(135deg,#004e7c1a,#fca3110d);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.1) 0,rgba(var(--accent-main-rgb),.05) 100%);border-radius:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.fallback-overlay .fallback-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem;margin-bottom:.5rem;opacity:.7}.fallback-overlay .fallback-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(var(--background-paper-rgb),.8);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-align:center}.dark-theme .image-with-fallback{background:#f8fafc;background:var(--background-elevated)}.dark-theme .image-with-fallback.image-type--avatar{border-color:#004e7c;border-color:var(--border-dark)}.dark-theme .image-skeleton{background:#f8fafc;background:var(--background-elevated)}.dark-theme .image-skeleton .skeleton-loader{background:linear-gradient(90deg,#f8fafc 25%,#e1f5fe 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-elevated) 25%,var(--background-subtle) 50%,var(--background-elevated) 75%)}.dark-theme .fallback-overlay{background:linear-gradient(135deg,rgba(var(--primary-dark-rgb),.15) 0,rgba(var(--accent-dark-rgb),.1) 100%)}.dark-theme .fallback-overlay .fallback-text{background:rgba(var(--background-elevated-rgb),.8);border-color:#004e7c;border-color:var(--border-dark);color:#e1f5fe;color:var(--ice-crystal)}@media(prefers-reduced-motion:reduce){.image-content{transition:none}.skeleton-loader{animation:none}}.image-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:opacity}.rink-card{border-radius:24px;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;flex-direction:column;height:100%;width:100%}.rink-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:1}.rink-card:hover{transform:translateY(-6px)}.rink-card:hover:before{opacity:1}.rink-card:hover .rink-card__image{transform:scale(1.05)}.rink-card:active{transform:translateY(-2px)}.rink-card[tabindex]:focus-visible{border-color:#004e7c;border-color:var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:3px}.rink-card--detailed .rink-card__cover{border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;height:clamp(100px,20vw,120px);overflow:hidden;position:relative}.rink-card--detailed .rink-card__cover .cover-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.rink-card--detailed .rink-card__cover .cover-gradient{background:linear-gradient(0deg,#fff,#0000);background:linear-gradient(to top,var(--background-paper),#0000);bottom:0;height:40px;left:0;position:absolute;right:0}.rink-card--detailed .image-container{border:3px solid #fff;border:3px solid var(--background-paper);border-radius:50%;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);height:80px;margin-left:clamp(1rem,3vw,1.5rem);margin-top:-40px;overflow:hidden;position:relative;width:80px;z-index:2}.rink-card--compact{align-items:center;flex-direction:row;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem);width:100%}.rink-card--compact .rink-card__media{flex:0 0 auto;height:80px;width:80px}.rink-card--compact .rink-card__media .image-container{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;height:100%;margin:0;width:100%}.rink-card--compact .rink-card__media .rink-card__badges,.rink-card--compact .rink-card__media .rink-card__quick-actions,.rink-card--compact .rink-card__media .rink-card__rating{display:none}.rink-card--compact .rink-card__content{flex:1 1;gap:.5rem;min-width:0;padding:0}.rink-card--compact .expand-toggle,.rink-card--compact .rink-card__actions,.rink-card--compact .rink-card__counters,.rink-card--compact .rink-card__details:not(:first-child),.rink-card--compact .rink-card__expanded,.rink-card--compact .rink-card__skills{display:none}.rink-card--compact .rink-card__header{align-items:flex-start;flex-direction:column;gap:.25rem}.rink-card--compact .rink-card__header .title-section .rink-card__title{font-size:clamp(1rem,3vw,1rem);font-size:clamp(var(--font-size-md),3vw,1rem);line-height:1.2;margin-bottom:0}.rink-card--compact .rink-card__header .title-section .rink-card__company{-webkit-line-clamp:1;font-size:clamp(.875rem,2.5vw,.875rem);font-size:clamp(var(--font-size-sm),2.5vw,.875rem);line-height:1.2}.rink-card--compact .rink-card__header .rink-card__rating{background:none;border:none;box-shadow:none;margin-top:.25rem;padding:0;position:static}.rink-card--compact .rink-card__details .rink-card__detail:first-child{font-size:clamp(.75rem,2vw,.875rem)}.rink-card--featured{border:2px solid #5ec5e8;border:2px solid var(--primary-light);box-shadow:0 8px 32px #004e7c1f;box-shadow:0 8px 32px rgba(var(--primary-main-rgb),.12)}.rink-card--featured:before{opacity:1}.rink-card--verified .rink-card__title:after{color:#10b981;color:var(--success-main);content:"✓";display:inline-block;font-size:.75em;margin-left:.25rem;vertical-align:text-top}.rink-card--expanded .rink-card__expanded{display:block}.rink-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.rink-card--skeleton .image-skeleton{height:200px;width:100%}.rink-card--skeleton .image-skeleton,.rink-card--skeleton .skeleton-line{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%}.rink-card--skeleton .skeleton-line{border-radius:8px;border-radius:var(--border-radius-sm);height:1rem;margin-bottom:.75rem}.rink-card--skeleton .skeleton-line--title{height:1.5rem;width:70%}.rink-card--skeleton .skeleton-line--subtitle{height:.875rem;width:50%}.rink-card--skeleton .skeleton-line--short{height:.75rem;width:30%}.rink-card__media{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;width:100%}.rink-card__media .image-container{aspect-ratio:16/9;background:#f5f9ff;background:var(--background-default);position:relative;width:100%}.rink-card__media .image-container:before{content:"";display:block;padding-top:56.25%}.rink-card__media .image-container .rink-card__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:100%;will-change:transform}.rink-card__media .image-container .rink-card__image.loading{opacity:0}.rink-card__media .image-container .rink-card__image.loaded{animation:fadeIn .3s ease-out;opacity:1}.rink-card__media .image-container .image-loader{align-items:center;background:#e1f5fe;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.rink-card__media .image-container .image-loader .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:32px;width:32px}.rink-card__media .rink-card__overlay{background:linear-gradient(180deg,#0006,#0000);height:60px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.rink-card__badges{gap:.375rem;left:clamp(.5rem,1.5vw,1rem);max-width:calc(100% - clamp(.5rem,1.5vw,1rem)*2);pointer-events:none;top:clamp(.5rem,1.5vw,1rem);z-index:2}.rink-card__badges .rink-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:clamp(.625rem,2vw,.75rem);font-weight:600;gap:.25rem;letter-spacing:.25px;line-height:1;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.rink-card__badges .rink-card__badge--success,.rink-card__badges .rink-card__badge--verified{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);border-color:#10b981;border-color:var(--success-main);color:#fff;color:var(--text-contrast)}.rink-card__badges .rink-card__badge--primary{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--text-contrast)}.rink-card__badges .rink-card__badge--accent{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);border-color:#fca311;border-color:var(--accent-main);color:#fff;color:var(--text-contrast)}.rink-card__badges .rink-card__badge--secondary{background:#fed435e6;background:rgba(var(--secondary-main-rgb),.9);border-color:#ffd43b;border-color:var(--secondary-main);color:#1e293b;color:var(--secondary-contrast)}.rink-card__badges .rink-card__badge--warning{background:#f59e0be6;background:rgba(var(--warning-main-rgb),.9);border-color:#f59e0b;border-color:var(--warning-main);color:#fff;color:var(--text-contrast)}.rink-card__badges .rink-card__badge--error{background:#ef4444e6;background:rgba(var(--error-main-rgb),.9);border-color:#ef4444;border-color:var(--error-main);color:#fff;color:var(--text-contrast)}.rink-card__badges .rink-card__badge--followers{background:#3b82f6e6;background:rgba(var(--info-main-rgb),.9);border-color:#3b82f6;border-color:var(--info-main);color:#fff;color:var(--text-contrast)}.rink-card__badges .rink-card__badge svg{flex-shrink:0;font-size:.75em}.rink-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:clamp(.5rem,1.5vw,1rem);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);display:flex;gap:.375rem;padding:.375rem .5rem;pointer-events:none;position:absolute;right:clamp(.5rem,1.5vw,1rem);z-index:2}.rink-card__rating .rating-stars{display:flex;gap:.125rem}.rink-card__rating .rating-stars .rating-star{color:#5ec5e8;color:var(--border-medium);font-size:clamp(.75rem,2.5vw,.875rem)}.rink-card__rating .rating-stars .rating-star--filled{color:#ffd43b;color:var(--secondary-main)}.rink-card__rating .rating-info{align-items:center;display:flex;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600;gap:.125rem}.rink-card__rating .rating-info .rating-value{color:#1e293b;color:var(--text-primary)}.rink-card__rating .rating-info .rating-count{color:#64748b;color:var(--text-secondary)}.rink-card__quick-actions{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:clamp(.5rem,1.5vw,.75rem);top:clamp(.5rem,1.5vw,.75rem);z-index:2}.rink-card__quick-actions .utility-actions{display:flex;flex-direction:column;gap:.375rem}.rink-card__quick-actions .action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:50%;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.rink-card__quick-actions .action-btn--primary,.rink-card__quick-actions .action-btn--utility:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--text-contrast)}.rink-card__quick-actions .action-btn--primary:hover{background:#003b5c;background:var(--primary-dark);border-color:#003b5c;border-color:var(--primary-dark)}.rink-card__quick-actions .action-btn--manage{background:#fca311;background:var(--accent-main);border-color:#fca311;border-color:var(--accent-main);color:#fff;color:var(--text-contrast)}.rink-card__quick-actions .action-btn--manage:hover{background:#f57c00;background:var(--accent-dark);border-color:#f57c00;border-color:var(--accent-dark)}.rink-card__quick-actions .action-btn svg{font-size:.875rem}.rink-card__content{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,2vw,1rem);min-height:0;padding:clamp(1rem,3vw,1.5rem);width:100%}.rink-card__content>*{min-width:0}.rink-card__header{gap:clamp(.5rem,2vw,1rem);margin-bottom:clamp(.5rem,2vw,.75rem);width:100%}.rink-card__header .title-section{flex:1 1;min-width:0}.rink-card__header .title-section .rink-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;line-height:1.3;margin:0 0 .25rem;text-overflow:ellipsis}.rink-card__header .title-section .rink-card__company,.rink-card__header .title-section .rink-card__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;word-break:break-word}.rink-card__header .title-section .rink-card__company{color:#64748b;color:var(--text-secondary);font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.4;margin:0;text-overflow:ellipsis}.rink-card__details{color:#64748b;color:var(--text-secondary);font-size:clamp(.75rem,2vw,.875rem);width:100%}.rink-card__details .rink-card__detail{align-items:center;display:flex;gap:.5rem;line-height:1.2;width:100%}.rink-card__details .rink-card__detail-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875em;height:1em;width:1em}.rink-card__details .rink-card__detail-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.rink-card__details .rink-card__detail--open,.rink-card__details .rink-card__detail--open .rink-card__detail-icon{color:#10b981;color:var(--success-main)}.rink-card__details .rink-card__detail--closed,.rink-card__details .rink-card__detail--closed .rink-card__detail-icon{color:#ef4444;color:var(--error-main)}.rink-card__details .rink-card__detail--unknown,.rink-card__details .rink-card__detail--unknown .rink-card__detail-icon{color:#64748b;color:var(--text-secondary)}.rink-card__skills .skills-header{margin-bottom:.375rem}.rink-card__skills .skills-header h4{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2vw,.875rem);font-weight:600;line-height:1.2;margin:0}.rink-card__skills .skills-grid{display:flex;flex-wrap:wrap;gap:.375rem;width:100%}.rink-card__skills .skills-grid .skill-more,.rink-card__skills .skills-grid .skill-tag{border-radius:8px;border-radius:var(--border-radius-sm);font-size:clamp(.625rem,1.8vw,.75rem);font-weight:500;line-height:1;padding:.25rem .5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.rink-card__skills .skills-grid .skill-tag{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);color:#64748b;color:var(--text-secondary)}.rink-card__skills .skills-grid .skill-tag:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.rink-card__skills .skills-grid .skill-more{align-items:center;background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main);cursor:pointer;display:inline-flex;gap:.25rem}.rink-card__skills .skills-grid .skill-more svg{font-size:.75em}.rink-card__skills .skills-grid .skill-more:hover{background:#004e7c33;background:rgba(var(--primary-main-rgb),.2)}.rink-card__counters{grid-gap:clamp(.5rem,1.5vw,.75rem);background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);display:grid;gap:clamp(.5rem,1.5vw,.75rem);grid-template-columns:repeat(2,1fr);padding:clamp(.5rem,1.5vw,.75rem);width:100%}.rink-card__counters .counter-item{align-items:center;cursor:default;display:flex;gap:.5rem;min-width:0}.rink-card__counters .counter-item .counter-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:clamp(1rem,3vw,1.125rem)}.rink-card__counters .counter-item .counter-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.rink-card__counters .counter-item .counter-content .counter-number{color:#1e293b;color:var(--text-primary);font-size:clamp(.875rem,2.5vw,1rem);font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rink-card__counters .counter-item .counter-content .counter-label{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);letter-spacing:.5px;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rink-card__expanded{border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);display:none;margin-top:clamp(.5rem,2vw,.75rem);padding-top:clamp(1rem,2.5vw,1.25rem);width:100%}.rink-card__expanded .expanded-section{margin-bottom:clamp(1rem,2.5vw,1.5rem);width:100%}.rink-card__expanded .expanded-section:last-child{margin-bottom:0}.rink-card__expanded .expanded-section__title{color:#1e293b;color:var(--text-primary);font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;line-height:1.2;margin-bottom:clamp(.5rem,1.5vw,.75rem)}.rink-card__expanded .expanded-section .address-info,.rink-card__expanded .expanded-section .contact-info,.rink-card__expanded .expanded-section .rink-login-info{display:flex;flex-direction:column;gap:.5rem;width:100%}.rink-card__expanded .expanded-section .address-info .address-item,.rink-card__expanded .expanded-section .address-info .contact-item,.rink-card__expanded .expanded-section .address-info .login-status,.rink-card__expanded .expanded-section .contact-info .address-item,.rink-card__expanded .expanded-section .contact-info .contact-item,.rink-card__expanded .expanded-section .contact-info .login-status,.rink-card__expanded .expanded-section .rink-login-info .address-item,.rink-card__expanded .expanded-section .rink-login-info .contact-item,.rink-card__expanded .expanded-section .rink-login-info .login-status{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,2vw,.875rem);gap:.5rem;width:100%}.rink-card__expanded .expanded-section .address-info .address-item .address-icon,.rink-card__expanded .expanded-section .address-info .address-item .status-icon,.rink-card__expanded .expanded-section .address-info .contact-item .address-icon,.rink-card__expanded .expanded-section .address-info .contact-item .status-icon,.rink-card__expanded .expanded-section .address-info .login-status .address-icon,.rink-card__expanded .expanded-section .address-info .login-status .status-icon,.rink-card__expanded .expanded-section .contact-info .address-item .address-icon,.rink-card__expanded .expanded-section .contact-info .address-item .status-icon,.rink-card__expanded .expanded-section .contact-info .contact-item .address-icon,.rink-card__expanded .expanded-section .contact-info .contact-item .status-icon,.rink-card__expanded .expanded-section .contact-info .login-status .address-icon,.rink-card__expanded .expanded-section .contact-info .login-status .status-icon,.rink-card__expanded .expanded-section .rink-login-info .address-item .address-icon,.rink-card__expanded .expanded-section .rink-login-info .address-item .status-icon,.rink-card__expanded .expanded-section .rink-login-info .contact-item .address-icon,.rink-card__expanded .expanded-section .rink-login-info .contact-item .status-icon,.rink-card__expanded .expanded-section .rink-login-info .login-status .address-icon,.rink-card__expanded .expanded-section .rink-login-info .login-status .status-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0}.rink-card__expanded .expanded-section .address-info .address-item .address-text,.rink-card__expanded .expanded-section .address-info .address-item .status-text,.rink-card__expanded .expanded-section .address-info .contact-item .address-text,.rink-card__expanded .expanded-section .address-info .contact-item .status-text,.rink-card__expanded .expanded-section .address-info .login-status .address-text,.rink-card__expanded .expanded-section .address-info .login-status .status-text,.rink-card__expanded .expanded-section .contact-info .address-item .address-text,.rink-card__expanded .expanded-section .contact-info .address-item .status-text,.rink-card__expanded .expanded-section .contact-info .contact-item .address-text,.rink-card__expanded .expanded-section .contact-info .contact-item .status-text,.rink-card__expanded .expanded-section .contact-info .login-status .address-text,.rink-card__expanded .expanded-section .contact-info .login-status .status-text,.rink-card__expanded .expanded-section .rink-login-info .address-item .address-text,.rink-card__expanded .expanded-section .rink-login-info .address-item .status-text,.rink-card__expanded .expanded-section .rink-login-info .contact-item .address-text,.rink-card__expanded .expanded-section .rink-login-info .contact-item .status-text,.rink-card__expanded .expanded-section .rink-login-info .login-status .address-text,.rink-card__expanded .expanded-section .rink-login-info .login-status .status-text{flex:1 1;line-height:1.4;min-width:0}.rink-card__expanded .expanded-section .address-info .last-login,.rink-card__expanded .expanded-section .contact-info .last-login,.rink-card__expanded .expanded-section .rink-login-info .last-login{color:#cbd5e1;color:var(--text-disabled);font-size:clamp(.625rem,1.8vw,.75rem);font-style:italic}.rink-card__expanded .expanded-section .facilities-grid{display:flex;flex-wrap:wrap;gap:.375rem;width:100%}.rink-card__expanded .expanded-section .facilities-grid .facility-tag{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);padding:.25rem .5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.rink-card__expanded .expanded-section .facilities-grid .facility-tag:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.rink-card__expanded .expanded-section .hours-grid{display:flex;flex-direction:column;gap:.25rem;width:100%}.rink-card__expanded .expanded-section .hours-grid .hour-item{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;font-size:clamp(.75rem,2vw,.875rem);justify-content:space-between;padding:.25rem 0;width:100%}.rink-card__expanded .expanded-section .hours-grid .hour-item:last-child{border-bottom:none}.rink-card__expanded .expanded-section .hours-grid .hour-item .hour-day{color:#1e293b;color:var(--text-primary);font-weight:600}.rink-card__expanded .expanded-section .hours-grid .hour-item .hour-time{color:#64748b;color:var(--text-secondary)}.expand-toggle{align-items:center;display:inline-flex;font-size:clamp(.75rem,2vw,.875rem);gap:.5rem;justify-content:center;margin-top:clamp(.25rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem);width:100%}.expand-toggle svg{font-size:.875em;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.expand-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.rink-card__actions{flex-direction:column;gap:clamp(.375rem,1.5vw,.5rem);margin-top:auto;width:100%}.rink-card__actions .manage-rink-btn,.rink-card__actions .view-details-btn{align-items:center;display:inline-flex;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:clamp(.625rem,2vw,.75rem);width:100%}.rink-card__actions .manage-rink-btn svg,.rink-card__actions .view-details-btn svg{font-size:.875em}.rink-card__actions .view-details-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--text-contrast)}.rink-card__actions .view-details-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%)}.rink-card__actions .manage-rink-btn{background:linear-gradient(135deg,#ffd43b,#fca311);background:var(--gradient-secondary);color:#1e293b;color:var(--text-primary)}.rink-card__actions .manage-rink-btn:hover{background:linear-gradient(135deg,#fbc02d,#ffd43b);background:linear-gradient(135deg,var(--secondary-dark) 0,var(--secondary-main) 100%)}.rink-card-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#004e7cf2;background:rgba(var(--primary-main-rgb),.95);border-radius:24px;border-radius:var(--border-radius-xl);display:flex;height:100%;justify-content:center;left:0;padding:1rem;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.rink-card-overlay .overlay-content{color:#fff;color:var(--text-contrast);max-width:90%;text-align:center}.rink-card-overlay .overlay-content h4{color:#fff;color:var(--text-contrast);font-size:clamp(1rem,3vw,1.125rem);line-height:1.2;margin:0 0 .5rem}.rink-card-overlay .overlay-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(.75rem,2vw,.875rem);line-height:1.4;margin:0 0 1rem;opacity:.9;overflow:hidden}.rink-card-overlay .overlay-content .overlay-actions{display:flex;gap:.5rem;justify-content:center}.rink-card-overlay .overlay-content .overlay-actions .btn{border-radius:12px;border-radius:var(--border-radius-md);font-size:clamp(.75rem,2vw,.875rem);min-height:36px;padding:.5rem 1rem}.rink-card-overlay .overlay-content .overlay-actions .btn--outline{background:#0000;border:2px solid #fff;border:2px solid var(--text-contrast);color:#fff;color:var(--text-contrast)}.rink-card-overlay .overlay-content .overlay-actions .btn--outline:hover{background:#ffffff1a}.rink-card-overlay .overlay-content .overlay-actions .btn--primary{background:#fca311;background:var(--accent-main);border:2px solid #fca311;border:2px solid var(--accent-main);color:#fff;color:var(--text-contrast)}.rink-card-overlay .overlay-content .overlay-actions .btn--primary:hover{background:#f57c00;background:var(--accent-dark);border-color:#f57c00;border-color:var(--accent-dark)}.dark-theme .rink-card{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .rink-card--featured{border-color:rgba(var(--primary-light-rgb),.5);box-shadow:0 8px 32px #0006}.dark-theme .rink-card .rink-card__rating{background:#000000b3;border-color:#5ec5e8;border-color:var(--border-medium);color:#fff;color:var(--text-contrast)}.dark-theme .rink-card .rink-card__rating .rating-info .rating-value{color:#fff;color:var(--text-contrast)}.dark-theme .rink-card .rink-card__rating .rating-info .rating-count{color:#e1f5fe;color:var(--ice-crystal)}.dark-theme .rink-card .rink-card__badges .rink-card__badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff1a}.dark-theme .rink-card .rink-card__counters{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .rink-card .rink-card__quick-actions .action-btn{background:#000000b3;border-color:#ffffff1a;color:#fff;color:var(--text-contrast)}.dark-theme .rink-card .rink-card__quick-actions .action-btn--utility:hover{background:#5ec5e8;background:var(--primary-light);color:#1e293b;color:var(--text-primary)}.dark-theme .rink-card .facility-tag,.dark-theme .rink-card .skill-tag{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .rink-card .facility-tag:hover,.dark-theme .rink-card .skill-tag:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .rink-card .rink-card__expanded{border-color:#5ec5e8;border-color:var(--border-medium)}@media(max-width:767px){.rink-card{-webkit-touch-callout:none;margin:0;-webkit-user-select:none;user-select:none}.rink-card:active{transform:scale(.97)}.rink-card--detailed .rink-card__cover{height:100px}.rink-card--detailed .image-container{height:70px;margin-top:-35px;width:70px}.rink-card--compact{margin:0;padding:.75rem;width:100%}.rink-card--compact .rink-card__media{height:70px;width:70px}.rink-card--compact .rink-card__content{gap:.375rem}.rink-card .image-loader .loading-spinner{border-width:2px;height:24px;width:24px}.rink-card__badges{gap:.25rem;max-width:calc(100% - 1rem)}.rink-card__badges .rink-card__badge{font-size:.625rem;padding:.125rem .375rem}.rink-card__rating{gap:.25rem;padding:.25rem .375rem}.rink-card__content{gap:.5rem;padding:.75rem}.facilities-grid,.rink-card__details,.skills-grid{gap:.25rem}.facilities-grid .facility-tag,.facilities-grid .skill-more,.facilities-grid .skill-tag,.skills-grid .facility-tag,.skills-grid .skill-more,.skills-grid .skill-tag{padding:.125rem .375rem}.rink-card__counters{gap:.5rem;padding:.5rem}.rink-card__counters .counter-item{gap:.375rem}.rink-card__counters .counter-item .counter-icon{font-size:1rem}.rink-card__actions .manage-rink-btn,.rink-card__actions .view-details-btn{min-height:48px;padding:.75rem 1rem}.overlay-actions{flex-direction:column;gap:.375rem}}@media(min-width:768px)and (max-width:1023px){.rink-card--detailed .rink-card__cover{height:110px}.rink-card--detailed .image-container{height:90px;margin-top:-45px;width:90px}}@media(prefers-reduced-motion:reduce){.rink-card,.rink-card__cover .cover-image,.rink-card__image{animation:none!important;transition:none!important}.rink-card:active,.rink-card:focus-visible,.rink-card:hover{transform:none!important}.rink-card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media(prefers-contrast:high){.rink-card{border:2px solid #1e293b;border:2px solid var(--text-primary)}.rink-card--featured{border:3px solid #1e293b;border:3px solid var(--text-primary)}.rink-card__badges .rink-card__badge{border:2px solid}}@media print{.rink-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.rink-card:hover{transform:none!important}.rink-card .rink-card-overlay,.rink-card .rink-card__actions,.rink-card .rink-card__quick-actions{display:none!important}.rink-card .rink-card__badges .rink-card__badge{background:#f0f0f0!important;border:1px solid #ccc!important;color:#000!important}}.rink-card__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.event-card{border-radius:24px;border-radius:var(--border-radius-xl);display:flex;flex-direction:column;height:100%}.event-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:1}.event-card:hover{border-color:var(--sapphire-frost);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-6px)}.event-card:hover:before{opacity:1}.event-card:hover .event-card__image{transform:scale(1.05)}.event-card:active{transform:translateY(-2px)}.event-card[tabindex]:focus-visible{border-color:#004e7c;border-color:var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:3px}.event-card--expanded .event-card__expanded{display:block}.event-card--upcoming{border-left:4px solid #10b981;border-left:4px solid var(--success-main)}.event-card--ongoing{border-left:4px solid #fca311;border-left:4px solid var(--accent-main)}.event-card--past{border-left:4px solid #cbd5e1;border-left:4px solid var(--text-disabled);opacity:.9}.event-card--past:hover{opacity:1}.event-card--full .join-btn{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.event-card--full .join-btn:hover{box-shadow:none;transform:none}.event-card--featured{border:2px solid #5ec5e8;border:2px solid var(--primary-light);box-shadow:0 8px 32px #004e7c1f;box-shadow:0 8px 32px rgba(var(--primary-main-rgb),.12)}.event-card--featured:before{opacity:1}.event-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.event-card--skeleton .event-card__media{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%}.event-card__media{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;height:180px;overflow:hidden;position:relative}.event-card__media .image-container{height:100%;width:100%}.event-card__media .image-container img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%;will-change:transform}@media(max-width:767px){.event-card__media{height:160px}}.event-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;left:clamp(.5rem,1.5vw,.75rem);pointer-events:none;position:absolute;top:clamp(.5rem,1.5vw,.75rem);z-index:2}@media(max-width:767px){.event-card__badges{gap:.25rem;max-width:calc(100% - 2rem)}}.event-card__badges .event-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:clamp(.625rem,2vw,.75rem);font-weight:600;gap:.25rem;line-height:1;padding:.25rem .5rem;white-space:nowrap}@media(max-width:767px){.event-card__badges .event-card__badge{font-size:.625rem;padding:.125rem .375rem}}.event-card__badges .event-card__badge--primary{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge--accent{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge--secondary{background:#fed435e6;background:rgba(var(--secondary-main-rgb),.9);color:#1e293b;color:var(--secondary-contrast)}.event-card__badges .event-card__badge--success{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge--warning{background:#f59e0be6;background:rgba(var(--warning-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge--error{background:#ef4444e6;background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge--past{background:rgba(var(--neutral-400),.9);color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge--full{background:#ef4444e6;background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge--featured{background:linear-gradient(135deg,#fca311e6,#004e7ce6);background:linear-gradient(135deg,rgba(var(--accent-main-rgb),.9),rgba(var(--primary-main-rgb),.9));color:#fff;color:var(--text-contrast)}.event-card__badges .event-card__badge svg{font-size:.75em;height:.75em;width:.75em}.event-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:clamp(.5rem,1.5vw,.75rem);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);display:flex;gap:.375rem;padding:.375rem .5rem;pointer-events:none;position:absolute;right:clamp(.5rem,1.5vw,.75rem);z-index:2}.event-card__rating .rating-star{color:#5ec5e8;color:var(--border-medium);font-size:clamp(.75rem,2.5vw,.875rem)}.event-card__rating .rating-star--filled{color:#ffd43b;color:var(--secondary-main)}.event-card__rating .rating-value{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600}.event-card__rating .rating-count{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,2vw,.75rem)}.event-card__quick-actions{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:clamp(.5rem,1.5vw,.75rem);top:clamp(.5rem,1.5vw,.75rem);z-index:2}.event-card__content{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,2vw,1rem);min-height:0;padding:clamp(1rem,3vw,1.5rem)}.event-card__content>*{min-width:0}.event-card__header{margin-bottom:clamp(.5rem,2vw,.75rem)}.event-card__header .event-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;line-height:1.3}.event-card__header .event-card__host,.event-card__header .event-card__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.event-card__header .event-card__host{color:#64748b;color:var(--text-secondary);font-size:clamp(.8125rem,2.5vw,.875rem)}.event-card__header .event-card__location{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,2vw,.875rem);gap:.375rem;margin:0}.event-card__header .event-card__price{margin-top:.5rem}.event-card__header .event-card__price .price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:clamp(1rem,3vw,1.25rem);font-weight:700}.event-card__details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(.5rem,2vw,.75rem)}.event-card__details .event-card__detail{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,2vw,.875rem);gap:.5rem}.event-card__details .event-card__detail svg{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:.875em;height:1em;width:1em}.event-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.5;margin-bottom:clamp(.5rem,2vw,.75rem);max-height:4.5em;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}.event-card__description:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper));bottom:0;content:"";height:1.5em;position:absolute;right:0;width:20%}.event-card__stats{grid-gap:clamp(.5rem,1.5vw,.75rem);background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);display:grid;gap:clamp(.5rem,1.5vw,.75rem);grid-template-columns:repeat(2,1fr);margin-bottom:clamp(.5rem,2vw,.75rem);padding:clamp(.5rem,1.5vw,.75rem)}@media(max-width:767px){.event-card__stats{grid-template-columns:1fr}}.event-card__stats .event-card__stat{align-items:center;display:flex;gap:.5rem}.event-card__stats .event-card__stat .stat-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:clamp(1rem,3vw,1.25rem)}.event-card__stats .event-card__stat .stat-content{display:flex;flex-direction:column}.event-card__stats .event-card__stat .stat-content .stat-number{color:#1e293b;color:var(--text-primary);font-size:clamp(.875rem,2.5vw,1rem);font-weight:700;line-height:1}.event-card__stats .event-card__stat .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);letter-spacing:.5px;margin-top:.125rem;text-transform:uppercase}.event-card__progress{margin-bottom:clamp(.5rem,2vw,.75rem)}.event-card__progress .progress-bar{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;margin-bottom:.5rem;overflow:hidden}.event-card__progress .progress-bar__fill{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width 1s ease-out}.event-card__progress .progress-text{color:#64748b;color:var(--text-secondary);font-size:clamp(.75rem,2vw,.875rem);text-align:center}.event-card__actions{display:flex;flex-direction:column;gap:clamp(.375rem,1.5vw,.5rem);margin-bottom:clamp(.5rem,2vw,.75rem);margin-top:auto}.event-card__actions .expand-toggle,.event-card__actions .join-btn{justify-content:center;min-height:44px;width:100%}@media(max-width:767px){.event-card__actions .expand-toggle,.event-card__actions .join-btn{min-height:48px}}.event-card__expanded{border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);display:none;margin-top:clamp(.5rem,2vw,.75rem);padding-top:clamp(1rem,2.5vw,1.25rem)}.event-card__expanded.show{display:block}.event-full-message,.event-ongoing-message,.event-past-message{border-radius:12px;border-radius:var(--border-radius-md);font-size:clamp(.75rem,2vw,.875rem);font-weight:600;margin-bottom:clamp(.5rem,2vw,.75rem);padding:.75rem;text-align:center}.event-full-message{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.event-ongoing-message{background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);border:1px solid #fca31133;border:1px solid rgba(var(--accent-main-rgb),.2);color:#fca311;color:var(--accent-main)}.event-past-message{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);color:#64748b;color:var(--text-secondary)}.event-details-grid{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.detail-group label{color:#1e293b;color:var(--text-primary);display:block;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;margin-bottom:.25rem}.detail-group p{color:#64748b;color:var(--text-secondary);font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.5;margin:0}.event-card-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#004e7cf2;background:rgba(var(--primary-main-rgb),.95);border-radius:24px;border-radius:var(--border-radius-xl);bottom:0;color:#fff;color:var(--text-contrast);display:flex;font-weight:600;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.dark-theme .event-card{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .event-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .event-card--featured{border-color:rgba(var(--primary-light-rgb),.5);box-shadow:0 8px 32px #0006}.dark-theme .event-card__badges .event-card__badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff1a}.dark-theme .event-card__rating{background:#000000b3;border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .event-card__rating .rating-value{color:#fff;color:var(--text-contrast)}.dark-theme .event-card__stats{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .event-card__description:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper))}.dark-theme .event-card .skill-tag{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .event-card .skill-tag:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .event-card .event-full-message,.dark-theme .event-card .event-ongoing-message,.dark-theme .event-card .event-past-message{background:#ffffff0d;border-color:#ffffff1a}@media(max-width:767px){.event-card{-webkit-touch-callout:none;margin:.5rem;-webkit-user-select:none;user-select:none}.event-card:active{transform:scale(.97)}.event-card__content>*+*{margin-top:.5rem}}@media(max-width:767px)and (max-width:360px){.event-card__header .event-card__title{font-size:1rem}}@media(min-width:768px)and (max-width:1023px){.event-card--featured .event-card__media{height:200px}}.home-event-card{height:100%}.home-event-card .event-card__media{height:200px}@media(max-width:767px){.home-event-card .event-card__media{height:180px}}.home-event-card .event-card__content{padding:1rem}@media(max-width:767px){.home-event-card .event-card__content{padding:.75rem}}@media(prefers-reduced-motion:reduce){.event-card,.event-card__image{animation:none!important;transition:none!important}.event-card:active,.event-card:focus-visible,.event-card:hover{transform:none!important}.progress-bar__fill{transition:none}.event-card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media(prefers-contrast:high){.event-card{border:2px solid #1e293b;border:2px solid var(--text-primary)}.event-card--featured{border:3px solid #1e293b;border:3px solid var(--text-primary)}.event-card__badges .event-card__badge{border:2px solid}}@media print{.event-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.event-card:hover{transform:none!important}.event-card .event-card-overlay,.event-card .event-card__actions,.event-card .event-card__quick-actions{display:none!important}.event-card .event-card__badges .event-card__badge{background:#f0f0f0!important;border:1px solid #ccc!important;color:#000!important}}.event-card__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.coach-card{box-shadow:var(--shadow-sm)}.coach-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.coach-card{border-radius:24px;border-radius:var(--border-radius-xl);cursor:pointer;display:flex;flex-direction:column;height:100%;will-change:transform,box-shadow}.coach-card:before{height:4px;z-index:1}.coach-card:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-6px)}.coach-card:hover .coach-card__image{transform:scale(1.05)}.coach-card:active{transform:translateY(-2px)}.coach-card[tabindex]:focus-visible{border-color:#004e7c;border-color:var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:3px}.coach-card--detailed .coach-card__cover{border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;height:clamp(100px,20vw,120px);overflow:hidden;position:relative}.coach-card--detailed .coach-card__cover .cover-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.coach-card--detailed .coach-card__cover .cover-gradient{background:linear-gradient(0deg,#fff,#0000);background:linear-gradient(to top,var(--background-paper),#0000);bottom:0;height:40px;left:0;position:absolute;right:0}.coach-card--detailed .image-container{border:3px solid #fff;border:3px solid var(--background-paper);border-radius:50%;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);height:80px;margin-left:clamp(1rem,3vw,1.5rem);margin-top:-40px;overflow:hidden;position:relative;width:80px;z-index:2}.coach-card--compact{align-items:center;flex-direction:row;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem)}.coach-card--compact .coach-card__media{flex:0 0 auto;height:80px;width:80px}.coach-card--compact .coach-card__media .image-container{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;height:100%;margin:0;width:100%}.coach-card--compact .coach-card__media .coach-card__badges,.coach-card--compact .coach-card__media .coach-card__rating{display:none}.coach-card--compact .coach-card__content{flex:1 1;min-width:0;padding:0}.coach-card--compact .coach-card__bio,.coach-card--compact .coach-card__details,.coach-card--compact .coach-card__reactions,.coach-card--compact .coach-card__skills,.coach-card--compact .coach-card__stats{display:none}.coach-card--compact .coach-card__header .title-section .coach-card__title{font-size:clamp(1rem,3vw,1rem);font-size:clamp(var(--font-size-md),3vw,1rem);line-height:1.2;margin-bottom:.125rem}.coach-card--compact .coach-card__header .title-section .coach-card__tagline{-webkit-line-clamp:1;font-size:clamp(.875rem,2.5vw,.875rem);font-size:clamp(var(--font-size-sm),2.5vw,.875rem);line-height:1.2}.coach-card--compact .employment-section{display:none}.coach-card--featured{border:2px solid #5ec5e8;border:2px solid var(--primary-light);box-shadow:0 8px 32px #004e7c1f;box-shadow:0 8px 32px rgba(var(--primary-main-rgb),.12)}.coach-card--featured:before{opacity:1}.coach-card--verified .coach-card__title:after{color:#10b981;color:var(--success-main);content:"✓";display:inline-block;font-size:.75em;margin-left:.25rem;vertical-align:text-top}.coach-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.coach-card--skeleton .image-skeleton{height:200px;width:100%}.coach-card--skeleton .image-skeleton,.coach-card--skeleton .skeleton-line{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%}.coach-card--skeleton .skeleton-line{border-radius:8px;border-radius:var(--border-radius-sm);height:1rem;margin-bottom:.75rem}.coach-card--skeleton .skeleton-line--title{height:1.5rem;width:70%}.coach-card--skeleton .skeleton-line--subtitle{height:.875rem;width:50%}.coach-card--skeleton .skeleton-line--short{height:.75rem;width:30%}.coach-card__media{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;overflow:hidden;position:relative}.coach-card__media .image-container{aspect-ratio:1;background:#f5f9ff;background:var(--background-default);position:relative;width:100%}.coach-card__media .image-container:before{content:"";display:block;padding-top:100%}.coach-card__media .image-container .coach-card__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:100%;will-change:transform}.coach-card__media .image-container .coach-card__image.loading{opacity:0}.coach-card__media .image-container .coach-card__image.loaded{animation:fadeIn .3s ease-out;opacity:1}.coach-card__media .image-container .image-loader{align-items:center;background:#e1f5fe;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.coach-card__media .image-container .image-loader .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:32px;width:32px}.coach-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;left:clamp(.5rem,1.5vw,1rem);pointer-events:none;position:absolute;top:clamp(.5rem,1.5vw,1rem);z-index:2}.coach-card__badges .coach-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:clamp(.625rem,2vw,.75rem);font-weight:600;gap:.25rem;letter-spacing:.25px;line-height:1;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.coach-card__badges .coach-card__badge--verified{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);border-color:#10b981;border-color:var(--success-main);color:#fff;color:var(--text-contrast)}.coach-card__badges .coach-card__badge--master{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--text-contrast)}.coach-card__badges .coach-card__badge--advanced{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);border-color:#fca311;border-color:var(--accent-main);color:#fff;color:var(--text-contrast)}.coach-card__badges .coach-card__badge--intermediate{background:#fed435e6;background:rgba(var(--secondary-main-rgb),.9);border-color:#ffd43b;border-color:var(--secondary-main);color:#1e293b;color:var(--secondary-contrast)}.coach-card__badges .coach-card__badge--basic{background:rgba(var(--neutral-400),.9);color:#fff;color:var(--text-contrast)}.coach-card__badges .coach-card__badge--affiliated{background:#3b82f6e6;background:rgba(var(--info-main-rgb),.9);border-color:#3b82f6;border-color:var(--info-main);color:#fff;color:var(--text-contrast)}.coach-card__badges .coach-card__badge svg{flex-shrink:0;font-size:.75em}.coach-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:clamp(.5rem,1.5vw,1rem);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);display:flex;gap:.375rem;padding:.375rem .5rem;pointer-events:none;position:absolute;right:clamp(.5rem,1.5vw,1rem);z-index:2}.coach-card__rating .rating-stars{display:flex;gap:.125rem}.coach-card__rating .rating-stars .rating-star{color:#5ec5e8;color:var(--border-medium);font-size:clamp(.75rem,2.5vw,.875rem)}.coach-card__rating .rating-stars .rating-star--filled{color:#ffd43b;color:var(--secondary-main)}.coach-card__rating .rating-info{align-items:center;display:flex;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600;gap:.125rem}.coach-card__rating .rating-info .rating-value{color:#1e293b;color:var(--text-primary)}.coach-card__rating .rating-info .rating-count{color:#64748b;color:var(--text-secondary)}.coach-card__content{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,2vw,1rem);min-height:0;padding:clamp(1rem,3vw,1.5rem)}.coach-card__content>*{min-width:0}.coach-card__header .title-section .coach-card__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);display:-webkit-box;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;line-height:1.3;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.coach-card__header .title-section .coach-card__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.coach-card__header .employment-section{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1rem);margin-top:.5rem}.coach-card__header .employment-section .employment-status,.coach-card__header .employment-section .rate-display{align-items:center;color:#64748b;color:var(--text-secondary);display:inline-flex;font-size:clamp(.75rem,2vw,.875rem);gap:.375rem;white-space:nowrap}.coach-card__header .employment-section .employment-status svg,.coach-card__header .employment-section .rate-display svg{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:.875em}.coach-card__header .employment-section .rate-display,.coach-card__header .employment-section .rate-display svg{color:#10b981;color:var(--success-main)}.coach-card__details{color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;font-size:clamp(.75rem,2vw,.875rem);gap:.375rem}.coach-card__details .availability-info,.coach-card__details .distance-info,.coach-card__details .location-info{align-items:center;display:flex;gap:.5rem;line-height:1.2}.coach-card__details .availability-info svg,.coach-card__details .distance-info svg,.coach-card__details .location-info svg{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:.875em}.coach-card__details .distance-info{font-style:italic;margin-left:1.5rem;opacity:.8}.coach-card__details .availability-info,.coach-card__details .availability-info svg{color:#10b981;color:var(--success-main)}.coach-card__bio p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.5;margin:0;max-height:4.5em;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}.coach-card__bio p:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper));bottom:0;content:"";height:1.5em;position:absolute;right:0;width:20%}.coach-card__skills .skills-header{margin-bottom:.375rem}.coach-card__skills .skills-header h4{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2vw,.875rem);font-weight:600;line-height:1.2;margin:0}.coach-card__skills .skills-grid{display:flex;flex-wrap:wrap;gap:.375rem}.coach-card__skills .skills-grid .skill-more,.coach-card__skills .skills-grid .skill-tag{border-radius:8px;border-radius:var(--border-radius-sm);font-size:clamp(.625rem,1.8vw,.75rem);font-weight:500;line-height:1;padding:.25rem .5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.coach-card__skills .skills-grid .skill-tag{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);color:#64748b;color:var(--text-secondary)}.coach-card__skills .skills-grid .skill-tag:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.coach-card__skills .skills-grid .skill-more{align-items:center;background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main);cursor:pointer;display:inline-flex;gap:.25rem}.coach-card__skills .skills-grid .skill-more svg{font-size:.75em}.coach-card__skills .skills-grid .skill-more:hover{background:#004e7c33;background:rgba(var(--primary-main-rgb),.2)}.coach-card__stats{grid-gap:clamp(.5rem,1.5vw,.75rem);background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);display:grid;gap:clamp(.5rem,1.5vw,.75rem);grid-template-columns:repeat(2,1fr);padding:clamp(.5rem,1.5vw,.75rem)}.coach-card__stats .stat-item{align-items:center;cursor:default;display:flex;gap:.5rem;min-width:0}.coach-card__stats .stat-item .stat-icon{flex-shrink:0;font-size:clamp(1rem,3vw,1.125rem)}.coach-card__stats .stat-item .stat-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.coach-card__stats .stat-item .stat-content .stat-value{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2vw,.875rem);font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-card__stats .stat-item .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);letter-spacing:.5px;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.coach-card__actions{flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-top:auto}.coach-card__reactions{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:clamp(.375rem,1.5vw,.5rem);padding:clamp(.375rem,1.5vw,.5rem)}.coach-card__reactions .follow-btn,.coach-card__reactions .reaction-btn{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;gap:.375rem;justify-content:center;min-height:36px;padding:clamp(.375rem,1.5vw,.5rem) clamp(.5rem,2vw,.75rem);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.coach-card__reactions .follow-btn:focus-visible,.coach-card__reactions .follow-btn:hover,.coach-card__reactions .reaction-btn:focus-visible,.coach-card__reactions .reaction-btn:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#004e7c;color:var(--primary-main);transform:translateY(-2px)}.coach-card__reactions .follow-btn:active,.coach-card__reactions .reaction-btn:active{transform:translateY(0)}.coach-card__reactions .follow-btn.loading,.coach-card__reactions .reaction-btn.loading{cursor:not-allowed;opacity:.6;pointer-events:none}.coach-card__reactions .follow-btn .reaction-icon,.coach-card__reactions .reaction-btn .reaction-icon{font-size:.875em}.coach-card__reactions .follow-btn .reaction-count,.coach-card__reactions .reaction-btn .reaction-count{font-weight:600}.coach-card__reactions .follow-btn--like:focus-visible,.coach-card__reactions .follow-btn--like:hover,.coach-card__reactions .reaction-btn--like:focus-visible,.coach-card__reactions .reaction-btn--like:hover{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.coach-card__reactions .follow-btn--love:focus-visible,.coach-card__reactions .follow-btn--love:hover,.coach-card__reactions .reaction-btn--love:focus-visible,.coach-card__reactions .reaction-btn--love:hover{background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);border-color:#fca311;border-color:var(--accent-main);color:#fca311;color:var(--accent-main)}.coach-card__reactions .follow-btn.following{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b981;border-color:var(--success-main);color:#10b981;color:var(--success-main)}.coach-card__reactions .follow-btn.following:focus-visible,.coach-card__reactions .follow-btn.following:hover{background:#10b98126;background:rgba(var(--success-main-rgb),.15);border-color:#059669;border-color:var(--success-dark);color:#059669;color:var(--success-dark)}.coach-card__reactions .follow-btn svg{font-size:.875em}.view-profile-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.view-profile-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.view-profile-btn:active{transform:translateY(0)}.coach-card-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#004e7cf2;background:rgba(var(--primary-main-rgb),.95);border-radius:24px;border-radius:var(--border-radius-xl);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%;z-index:3}.coach-card-overlay .overlay-content{color:#fff;color:var(--text-contrast);max-width:90%;text-align:center}.coach-card-overlay .overlay-content h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:clamp(1rem,3vw,1.125rem);line-height:1.2;margin:0 0 .5rem}.coach-card-overlay .overlay-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(.75rem,2vw,.875rem);line-height:1.4;margin:0 0 1rem;opacity:.9;overflow:hidden}.coach-card-overlay .overlay-content .overlay-actions{display:flex;gap:.5rem;justify-content:center}.coach-card-overlay .overlay-content .overlay-actions .btn{border-radius:12px;border-radius:var(--border-radius-md);font-size:clamp(.75rem,2vw,.875rem);min-height:36px;padding:.5rem 1rem}.coach-card-overlay .overlay-content .overlay-actions .btn--outline{background:#0000;border:2px solid #fff;border:2px solid var(--text-contrast);color:#fff;color:var(--text-contrast)}.coach-card-overlay .overlay-content .overlay-actions .btn--outline:hover{background:#ffffff1a}.coach-card-overlay .overlay-content .overlay-actions .btn--primary{background:#fca311;background:var(--accent-main);border:2px solid #fca311;border:2px solid var(--accent-main);color:#fff;color:var(--text-contrast)}.coach-card-overlay .overlay-content .overlay-actions .btn--primary:hover{background:#f57c00;background:var(--accent-dark);border-color:#f57c00;border-color:var(--accent-dark)}.dark-theme .coach-card{background:#fff;background:var(--background-paper)}.dark-theme .coach-card--featured{border-color:rgba(var(--primary-light-rgb),.5);box-shadow:0 8px 32px #0006}.dark-theme .coach-card .coach-card__rating{background:#000000b3;border-color:#5ec5e8;border-color:var(--border-medium);color:#fff;color:var(--text-contrast)}.dark-theme .coach-card .coach-card__rating .rating-info .rating-value{color:#fff;color:var(--text-contrast)}.dark-theme .coach-card .coach-card__rating .rating-info .rating-count{color:#e1f5fe;color:var(--ice-crystal)}.dark-theme .coach-card .coach-card__badges .coach-card__badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff1a}.dark-theme .coach-card .coach-card__reactions,.dark-theme .coach-card .coach-card__stats{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .coach-card .coach-card__reactions .follow-btn,.dark-theme .coach-card .coach-card__reactions .reaction-btn{background:#fff;background:var(--background-paper);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .coach-card .skill-tag{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .coach-card .skill-tag:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .coach-card .coach-card__bio p:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper))}.dark-theme .coach-card .cover-gradient{background:linear-gradient(0deg,#fff,#0000);background:linear-gradient(to top,var(--background-paper),#0000)}@media(max-width:767px){.coach-card{-webkit-touch-callout:none;margin:.5rem;-webkit-user-select:none;user-select:none}.coach-card:active{transform:scale(.97)}.coach-card--detailed .coach-card__cover{height:100px}.coach-card--detailed .image-container{height:70px;margin-top:-35px;width:70px}.coach-card--compact .coach-card__media{height:70px;width:70px}.coach-card .image-loader .loading-spinner{border-width:2px;height:24px;width:24px}.coach-card__badges{gap:.25rem;max-width:calc(100% - 2rem)}.coach-card__badges .coach-card__badge{font-size:.625rem;padding:.125rem .375rem}.coach-card__rating{gap:.25rem;padding:.25rem .375rem}.coach-card__content{gap:.5rem;padding:.75rem}.coach-card__details{gap:.25rem}.coach-card__details .distance-info{margin-left:1rem}.skills-grid{gap:.25rem}.skills-grid .skill-more,.skills-grid .skill-tag{padding:.125rem .375rem}.coach-card__stats{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.5rem}.coach-card__stats .stat-item{gap:.375rem}.coach-card__stats .stat-item .stat-icon{font-size:1rem}.coach-card__reactions{flex-wrap:wrap;gap:.25rem}.coach-card__reactions .follow-btn,.coach-card__reactions .reaction-btn{flex-basis:calc(50% - 0.25rem);max-width:calc(50% - .25rem);min-height:32px}}@media(max-width:767px)and (max-width:480px){.coach-card__reactions .follow-btn,.coach-card__reactions .reaction-btn{min-height:44px}}@media(max-width:767px){.coach-card__reactions .follow-btn{flex-basis:100%;max-width:100%;order:-1}.view-profile-btn{min-height:48px;padding:.75rem 1rem}.overlay-actions{flex-direction:column;gap:.375rem}}@media(min-width:768px)and (max-width:1023px){.coach-card--detailed .coach-card__cover{height:110px}.coach-card--detailed .image-container{height:90px;margin-top:-45px;width:90px}.coach-card .coach-card__stats{grid-template-columns:repeat(2,1fr)}}.home-coach-card{height:100%}.home-coach-card .coach-card__media{height:200px}.home-coach-card .coach-card__media .image-container{aspect-ratio:auto;height:100%}.home-coach-card .coach-card__media .image-container:before{display:none}.home-coach-card .coach-card__content{padding:1rem}@media(prefers-reduced-motion:reduce){.coach-card,.coach-card__cover .cover-image,.coach-card__image{animation:none!important;transition:none!important}.coach-card:active,.coach-card:focus-visible,.coach-card:hover{transform:none!important}.coach-card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media(prefers-contrast:high){.coach-card{border:2px solid #1e293b;border:2px solid var(--text-primary)}.coach-card--featured{border:3px solid #1e293b;border:3px solid var(--text-primary)}.coach-card__badges .coach-card__badge{border:2px solid}}@media print{.coach-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.coach-card:hover{transform:none!important}.coach-card .coach-card-overlay,.coach-card .coach-card__reactions,.coach-card .view-profile-btn{display:none!important}.coach-card .coach-card__badges .coach-card__badge{background:#f0f0f0!important;border:1px solid #ccc!important;color:#000!important}}.coach-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.coach-card__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.coach-card__media{contain:layout style paint}.athlete-card{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.athlete-card:hover{border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.athlete-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.athlete-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:1}.athlete-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-6px)}.athlete-card:hover:before{opacity:1}.athlete-card:hover .athlete-card__image{transform:scale(1.05)}.athlete-card:active{transform:translateY(-2px)}.athlete-card[tabindex]:focus-visible{border-color:#004e7c;border-color:var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:3px}.athlete-card--detailed .athlete-card__cover{height:120px;overflow:hidden;position:relative}.athlete-card--detailed .athlete-card__cover .cover-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%;will-change:transform}.athlete-card--detailed .athlete-card__cover .cover-gradient{background:linear-gradient(0deg,#fff,#0000);background:linear-gradient(to top,var(--background-paper),#0000);bottom:0;height:60px;left:0;pointer-events:none;position:absolute;right:0}@media(max-width:767px){.athlete-card--detailed .athlete-card__cover{height:100px}}.athlete-card--detailed .image-container{margin-top:-40px;position:relative;z-index:2}@media(max-width:767px){.athlete-card--detailed .image-container{margin-top:-35px}}.athlete-card--compact{align-items:center;flex-direction:row;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem)}.athlete-card--compact .athlete-card__media{flex:0 0 auto;height:80px;width:80px}@media(max-width:767px){.athlete-card--compact .athlete-card__media{height:70px;width:70px}}.athlete-card--compact .athlete-card__media .image-container{height:100%;margin:0;width:100%}.athlete-card--compact .athlete-card__media .athlete-card__badges,.athlete-card--compact .athlete-card__media .athlete-card__rating{display:none}.athlete-card--compact .athlete-card__content{flex:1 1;gap:.5rem;min-width:0;padding:0}.athlete-card--compact .athlete-card__actions,.athlete-card--compact .athlete-card__bio,.athlete-card--compact .athlete-card__details,.athlete-card--compact .athlete-card__stats{display:none}.athlete-card--compact .athlete-card__header .title-section .athlete-card__title{font-size:clamp(1rem,3vw,1rem);font-size:clamp(var(--font-size-md),3vw,1rem);line-height:1.2;margin-bottom:.125rem}.athlete-card--compact .athlete-card__header .title-section .athlete-card__tagline{-webkit-line-clamp:1;font-size:clamp(.875rem,2.5vw,.875rem);font-size:clamp(var(--font-size-sm),2.5vw,.875rem);line-height:1.2}.athlete-card--featured{border:2px solid #5ec5e8;border:2px solid var(--primary-light);box-shadow:0 8px 32px #004e7c1f;box-shadow:0 8px 32px rgba(var(--primary-main-rgb),.12)}.athlete-card--featured:before{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.athlete-card--featured:hover:before{opacity:1}.athlete-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.athlete-card--skeleton .image-skeleton{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;height:200px;width:100%}@media(max-width:767px){.athlete-card--skeleton .image-skeleton{height:150px}}.athlete-card--skeleton .skeleton-line{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--border-radius-sm);height:1rem;margin-bottom:.75rem}.athlete-card--skeleton .skeleton-line--title{height:1.5rem;width:70%}.athlete-card--skeleton .skeleton-line--subtitle{height:.875rem;width:50%}.athlete-card--skeleton .skeleton-line--short{height:.75rem;width:30%}.athlete-card:focus-visible,.athlete-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.athlete-card:focus-visible .athlete-card__image,.athlete-card:hover .athlete-card__image{transform:scale(1.05)}.athlete-card:active{transform:translateY(-2px) scale(.98);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.athlete-card__media{background:#e1f5fe;background:var(--background-subtle);border-radius:16px 16px 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;overflow:hidden;position:relative}.athlete-card__media .image-container{aspect-ratio:1;background:#f5f9ff;background:var(--background-default);position:relative;width:100%}.athlete-card__media .image-container:before{content:"";display:block;padding-top:100%}.athlete-card__media .image-container .athlete-card__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:100%;will-change:transform}.athlete-card__media .image-container .athlete-card__image.loading{opacity:0}.athlete-card__media .image-container .athlete-card__image.loaded{animation:fadeIn .3s ease-out;opacity:1}.athlete-card__media .image-container .image-loader{align-items:center;background:#e1f5fe;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.athlete-card__media .image-container .image-loader .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:32px;width:32px}@media(max-width:767px){.athlete-card__media .image-container .image-loader .loading-spinner{border-width:2px;height:24px;width:24px}}.athlete-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;left:clamp(.5rem,1.5vw,.75rem);pointer-events:none;position:absolute;top:clamp(.5rem,1.5vw,.75rem);z-index:2}@media(max-width:767px){.athlete-card__badges{gap:.25rem;max-width:calc(100% - 2rem)}}.athlete-card__badges .athlete-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:clamp(.625rem,2vw,.75rem);font-weight:600;gap:.25rem;letter-spacing:.25px;line-height:1;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}@media(max-width:767px){.athlete-card__badges .athlete-card__badge{font-size:.625rem;padding:.125rem .375rem}}.athlete-card__badges .athlete-card__badge--featured{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.athlete-card__badges .athlete-card__badge--expert{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.athlete-card__badges .athlete-card__badge--advanced{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.athlete-card__badges .athlete-card__badge--intermediate{background:#fed435e6;background:rgba(var(--secondary-main-rgb),.9);color:#1e293b;color:var(--secondary-contrast)}.athlete-card__badges .athlete-card__badge--beginner{background:rgba(var(--neutral-400),.9);color:#fff;color:var(--text-contrast)}.athlete-card__badges .athlete-card__badge--achievements{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.athlete-card__badges .athlete-card__badge svg{font-size:.75em;height:.75em;width:.75em}.athlete-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:9999px;border-radius:var(--border-radius-pill);bottom:clamp(.5rem,1.5vw,.75rem);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);display:flex;gap:.375rem;padding:.375rem .5rem;pointer-events:none;position:absolute;right:clamp(.5rem,1.5vw,.75rem);z-index:2}@media(max-width:767px){.athlete-card__rating{gap:.25rem;padding:.25rem .375rem}}.athlete-card__rating .rating-stars{display:flex;gap:.125rem}.athlete-card__rating .rating-stars .rating-star{color:#5ec5e8;color:var(--border-medium);font-size:clamp(.75rem,2.5vw,.875rem)}.athlete-card__rating .rating-stars .rating-star--filled{color:#ffd43b;color:var(--secondary-main)}.athlete-card__rating .rating-info{align-items:center;display:flex;font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600;gap:.125rem}.athlete-card__rating .rating-info .rating-value{color:#1e293b;color:var(--text-primary)}.athlete-card__rating .rating-info .rating-count{color:#64748b;color:var(--text-secondary)}.athlete-card__content{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,2vw,1rem);min-height:0;padding:clamp(1rem,3vw,1.5rem)}.athlete-card__content>*{min-width:0}.athlete-card__header .title-section .athlete-card__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1e293b;color:var(--text-primary);display:-webkit-box;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;line-height:1.3;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.athlete-card__header .title-section .athlete-card__tagline{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.athlete-card__details{color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;font-size:clamp(.75rem,2vw,.875rem);gap:.375rem}@media(max-width:767px){.athlete-card__details{gap:.25rem}}.athlete-card__details .classes-info,.athlete-card__details .hours-info,.athlete-card__details .location-info{align-items:center;display:flex;gap:.5rem;line-height:1.2}.athlete-card__details .classes-info svg,.athlete-card__details .hours-info svg,.athlete-card__details .location-info svg{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875em;height:1em;width:1em}.athlete-card__details .hours-info,.athlete-card__details .hours-info svg{color:#10b981;color:var(--success-main)}.athlete-card__details .classes-info,.athlete-card__details .classes-info svg{color:#004e7c;color:var(--primary-main)}.athlete-card__bio p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.5;margin:0;max-height:3em;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}.athlete-card__bio p:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper));bottom:0;content:"";height:1.5em;position:absolute;right:0;width:20%}.athlete-card__stats{grid-gap:clamp(.5rem,1.5vw,.75rem);background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);display:grid;gap:clamp(.5rem,1.5vw,.75rem);grid-template-columns:repeat(2,1fr);padding:clamp(.5rem,1.5vw,.75rem)}@media(max-width:767px){.athlete-card__stats{gap:.5rem;padding:.5rem}}.athlete-card__stats .stat-item{align-items:center;cursor:default;display:flex;gap:.5rem;min-width:0}@media(max-width:767px){.athlete-card__stats .stat-item{gap:.375rem}}.athlete-card__stats .stat-item .stat-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:clamp(1rem,3vw,1.125rem);height:1.125em;width:1.125em}@media(max-width:767px){.athlete-card__stats .stat-item .stat-icon{font-size:1rem}}.athlete-card__stats .stat-item .stat-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.athlete-card__stats .stat-item .stat-content .stat-value{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2vw,.875rem);font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-card__stats .stat-item .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);letter-spacing:.5px;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.athlete-card__actions{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-top:auto}.athlete-card__social{align-items:center;display:flex;gap:clamp(.375rem,1.5vw,.5rem)}@media(max-width:767px){.athlete-card__social{flex-wrap:wrap;gap:.25rem}}.athlete-card__social .follow-btn,.athlete-card__social .message-btn{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;gap:.375rem;justify-content:center;min-height:36px;padding:clamp(.375rem,1.5vw,.5rem) clamp(.5rem,2vw,.75rem);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}@media(max-width:767px){.athlete-card__social .follow-btn,.athlete-card__social .message-btn{flex-basis:calc(50% - 0.25rem);max-width:calc(50% - .25rem);min-height:32px}}@media(max-width:480px){.athlete-card__social .follow-btn,.athlete-card__social .message-btn{min-height:44px}}.athlete-card__social .follow-btn:focus-visible,.athlete-card__social .follow-btn:hover,.athlete-card__social .message-btn:focus-visible,.athlete-card__social .message-btn:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main);transform:translateY(-1px)}.athlete-card__social .follow-btn:active,.athlete-card__social .message-btn:active{transform:translateY(0)}.athlete-card__social .follow-btn.loading,.athlete-card__social .message-btn.loading{cursor:not-allowed;opacity:.6;pointer-events:none}.athlete-card__social .follow-btn.following,.athlete-card__social .message-btn.following{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b981;border-color:var(--success-main);color:#10b981;color:var(--success-main)}.athlete-card__social .follow-btn.following:hover,.athlete-card__social .message-btn.following:hover{background:#10b98126;background:rgba(var(--success-main-rgb),.15);border-color:#059669;border-color:var(--success-dark)}.athlete-card__social .follow-btn svg,.athlete-card__social .message-btn svg{font-size:.875em;height:.875em;width:.875em}.athlete-card__social .message-btn:hover{border-color:#fca311;border-color:var(--accent-main);color:#fca311;color:var(--accent-main)}.athlete-card-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#004e7cf2;background:rgba(var(--primary-main-rgb),.95);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%;z-index:3}@media(hover:hover)and (pointer:fine){.athlete-card:hover .athlete-card-overlay{opacity:1}}.athlete-card-overlay .overlay-content{color:#fff;color:var(--text-contrast);max-width:90%;text-align:center}.athlete-card-overlay .overlay-content h4{color:#fff;color:var(--text-contrast);font-size:clamp(1rem,3vw,1.125rem);line-height:1.2;margin:0 0 .5rem}.athlete-card-overlay .overlay-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(.75rem,2vw,.875rem);line-height:1.4;margin:0 0 1rem;opacity:.9;overflow:hidden}.athlete-card-overlay .overlay-content .overlay-actions{display:flex;gap:.5rem;justify-content:center}@media(max-width:767px){.athlete-card-overlay .overlay-content .overlay-actions{flex-direction:column;gap:.375rem}}.athlete-card-overlay .overlay-content .overlay-actions .btn{font-size:clamp(.75rem,2vw,.875rem);min-height:36px;padding:.5rem 1rem}.athlete-card-overlay .overlay-content .overlay-actions .btn--outline{background:#0000;border-color:#fff;border-color:var(--text-contrast);color:#fff;color:var(--text-contrast)}.athlete-card-overlay .overlay-content .overlay-actions .btn--outline:hover{background:#ffffff1a}.athlete-card-overlay .overlay-content .overlay-actions .btn--primary{background:#fca311;background:var(--accent-main);border-color:#fca311;border-color:var(--accent-main)}.athlete-card-overlay .overlay-content .overlay-actions .btn--primary:hover{background:#f57c00;background:var(--accent-dark);border-color:#f57c00;border-color:var(--accent-dark)}.dark-theme .athlete-card{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .athlete-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .athlete-card--featured{border-color:rgba(var(--primary-light-rgb),.5)}.dark-theme .athlete-card .athlete-card__rating{background:#000000b3;color:#fff;color:var(--text-contrast)}.dark-theme .athlete-card .athlete-card__rating .rating-info .rating-count,.dark-theme .athlete-card .athlete-card__rating .rating-info .rating-value{color:#fff;color:var(--text-contrast)}.dark-theme .athlete-card .athlete-card__badges .athlete-card__badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff1a}.dark-theme .athlete-card .athlete-card__stats,.dark-theme .athlete-card .follow-btn,.dark-theme .athlete-card .message-btn{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .athlete-card .follow-btn:hover,.dark-theme .athlete-card .message-btn:hover{background:#e1f5fe;background:var(--background-subtle)}.dark-theme .athlete-card .athlete-card__bio p:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper))}@media(max-width:767px){.athlete-card{-webkit-touch-callout:none;margin:.5rem;-webkit-user-select:none;user-select:none}.athlete-card:active{transform:scale(.97)}.athlete-card__content>*+*{margin-top:.5rem}}@media(max-width:767px)and (max-width:360px){.athlete-card__header .title-section .athlete-card__title{font-size:1rem}.athlete-card__header .title-section .athlete-card__tagline{font-size:.75rem}.athlete-card__stats{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.athlete-card--detailed .athlete-card__cover{height:110px}.athlete-card--detailed .image-container{margin-top:-45px}}.home-athlete-card{height:100%}.home-athlete-card .athlete-card__media{height:200px}@media(max-width:767px){.home-athlete-card .athlete-card__media{height:180px}}.home-athlete-card .athlete-card__media .image-container{aspect-ratio:auto;height:100%}.home-athlete-card .athlete-card__media .image-container:before{display:none}.home-athlete-card .athlete-card__content{padding:1rem}@media(max-width:767px){.home-athlete-card .athlete-card__content{padding:.75rem}}@media(prefers-reduced-motion:reduce){.athlete-card,.athlete-card__image{animation:none!important;transition:none!important}.athlete-card:active,.athlete-card:focus-visible,.athlete-card:hover{transform:none!important}.athlete-card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media(prefers-contrast:high){.athlete-card{border:2px solid #1e293b;border:2px solid var(--text-primary)}.athlete-card--featured{border:3px solid #1e293b;border:3px solid var(--text-primary)}.athlete-card__badges .athlete-card__badge{border:2px solid}}@media print{.athlete-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.athlete-card:hover{transform:none!important}.athlete-card .athlete-card-overlay,.athlete-card .athlete-card__social,.athlete-card .view-profile-btn{display:none!important}.athlete-card .athlete-card__badges .athlete-card__badge{background:#f0f0f0!important;border:1px solid #ccc!important;color:#000!important}}.athlete-card__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.owner-card{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.owner-card:hover{border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.owner-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.owner-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:1}.owner-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-6px)}.owner-card:hover:before{opacity:1}.owner-card:hover .owner-card__image{transform:scale(1.05)}.owner-card:active{transform:translateY(-2px)}.owner-card[tabindex]:focus-visible{border-color:#004e7c;border-color:var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:3px}.owner-card--detailed .owner-card__cover{height:120px;overflow:hidden;position:relative}.owner-card--detailed .owner-card__cover .cover-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%;will-change:transform}.owner-card--detailed .owner-card__cover .cover-gradient{background:linear-gradient(0deg,#fff,#0000);background:linear-gradient(to top,var(--background-paper),#0000);bottom:0;height:60px;left:0;pointer-events:none;position:absolute;right:0}@media(max-width:767px){.owner-card--detailed .owner-card__cover{height:100px}}.owner-card--detailed .image-container{margin-top:-40px;position:relative;z-index:2}@media(max-width:767px){.owner-card--detailed .image-container{margin-top:-35px}}.owner-card--compact{align-items:center;flex-direction:row;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem)}.owner-card--compact .owner-card__media{flex:0 0 auto;height:80px;width:80px}@media(max-width:767px){.owner-card--compact .owner-card__media{height:70px;width:70px}}.owner-card--compact .owner-card__media .image-container{height:100%;margin:0;width:100%}.owner-card--compact .owner-card__media .owner-card__badges{display:none}.owner-card--compact .owner-card__content{flex:1 1;gap:.5rem;min-width:0;padding:0}.owner-card--compact .owner-card__bio,.owner-card--compact .owner-card__details,.owner-card--compact .owner-card__social,.owner-card--compact .owner-card__social-actions,.owner-card--compact .owner-card__stats{display:none}.owner-card--compact .owner-card__header .title-section .owner-card__title{font-size:clamp(1rem,3vw,1rem);font-size:clamp(var(--font-size-md),3vw,1rem);line-height:1.2;margin-bottom:.125rem}.owner-card--compact .owner-card__header .title-section .owner-card__company{-webkit-line-clamp:1;font-size:clamp(.875rem,2.5vw,.875rem);font-size:clamp(var(--font-size-sm),2.5vw,.875rem);line-height:1.2}.owner-card--featured{border:2px solid #5ec5e8;border:2px solid var(--primary-light);box-shadow:0 8px 32px #004e7c1f;box-shadow:0 8px 32px rgba(var(--primary-main-rgb),.12)}.owner-card--featured:before{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.owner-card--featured:hover:before{opacity:1}.owner-card--verified .owner-card__title:after{color:#10b981;color:var(--success-main);content:"✓";display:inline-block;font-size:.75em;margin-left:.25rem;vertical-align:text-top}.owner-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.owner-card--skeleton .image-skeleton{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;height:200px;width:100%}@media(max-width:767px){.owner-card--skeleton .image-skeleton{height:150px}}.owner-card--skeleton .skeleton-line{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--border-radius-sm);height:1rem;margin-bottom:.75rem}.owner-card--skeleton .skeleton-line--title{height:1.5rem;width:70%}.owner-card--skeleton .skeleton-line--subtitle{height:.875rem;width:50%}.owner-card--skeleton .skeleton-line--short{height:.75rem;width:30%}.owner-card:focus-visible,.owner-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.owner-card:focus-visible .owner-card__image,.owner-card:hover .owner-card__image{transform:scale(1.05)}.owner-card:focus-visible .owner-card__cover .cover-image,.owner-card:hover .owner-card__cover .cover-image{transform:scale(1.02)}.owner-card:active{transform:translateY(-2px) scale(.98);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.owner-card__media{background:#e1f5fe;background:var(--background-subtle);border-radius:16px 16px 0 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;overflow:hidden;position:relative}.owner-card__media .image-container{aspect-ratio:1;background:#f5f9ff;background:var(--background-default);position:relative;width:100%}.owner-card__media .image-container:before{content:"";display:block;padding-top:100%}.owner-card__media .image-container .owner-card__image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal);width:100%;will-change:transform}.owner-card__media .image-container .owner-card__image.loading{opacity:0}.owner-card__media .image-container .owner-card__image.loaded{animation:fadeIn .3s ease-out;opacity:1}.owner-card__media .image-container .image-loader{align-items:center;background:#e1f5fe;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.owner-card__media .image-container .image-loader .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:32px;width:32px}@media(max-width:767px){.owner-card__media .image-container .image-loader .loading-spinner{border-width:2px;height:24px;width:24px}}.owner-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;left:clamp(.5rem,1.5vw,.75rem);pointer-events:none;position:absolute;top:clamp(.5rem,1.5vw,.75rem);z-index:2}@media(max-width:767px){.owner-card__badges{gap:.25rem;max-width:calc(100% - 2rem)}}.owner-card__badges .owner-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:clamp(.625rem,2vw,.75rem);font-weight:600;gap:.25rem;letter-spacing:.25px;line-height:1;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}@media(max-width:767px){.owner-card__badges .owner-card__badge{font-size:.625rem;padding:.125rem .375rem}}.owner-card__badges .owner-card__badge--verified{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.owner-card__badges .owner-card__badge--company{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.owner-card__badges .owner-card__badge--certified{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.owner-card__badges .owner-card__badge svg{font-size:.75em;height:.75em;width:.75em}.owner-card__content{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,2vw,1rem);min-height:0;padding:clamp(1rem,3vw,1.5rem)}.owner-card__content>*{min-width:0}.owner-card__header .title-section .owner-card__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1e293b;color:var(--text-primary);display:-webkit-box;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;line-height:1.3;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.owner-card__header .title-section .owner-card__company{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.owner-card__details{color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;font-size:clamp(.75rem,2vw,.875rem);gap:.375rem}@media(max-width:767px){.owner-card__details{gap:.25rem}}.owner-card__details .contact-info,.owner-card__details .location-info{align-items:center;display:flex;gap:.5rem;line-height:1.2}.owner-card__details .contact-info svg,.owner-card__details .location-info svg{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875em;height:1em;width:1em}.owner-card__details .contact-info,.owner-card__details .contact-info svg{color:#004e7c;color:var(--primary-main)}.owner-card__bio p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.5;margin:0;max-height:3em;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}.owner-card__bio p:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper));bottom:0;content:"";height:1.5em;position:absolute;right:0;width:20%}.owner-card__social{background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);padding:.75rem}.owner-card__social .social-header{margin-bottom:.75rem}.owner-card__social .social-header h4{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2vw,.875rem);font-weight:600;line-height:1.2;margin:0}.owner-card__social .social-links{display:flex;gap:.75rem;justify-content:center}@media(max-width:767px){.owner-card__social .social-links{flex-wrap:wrap;gap:.5rem}}.owner-card__social .social-links .social-link{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:50%;color:#64748b;color:var(--text-secondary);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:36px}@media(max-width:767px){.owner-card__social .social-links .social-link{font-size:.875rem;height:32px;width:32px}}.owner-card__social .social-links .social-link:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast);transform:translateY(-2px)}.owner-card__social .social-links .social-link svg{font-size:1rem;height:1rem;width:1rem}.owner-card__stats{grid-gap:clamp(.5rem,1.5vw,.75rem);background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);display:grid;gap:clamp(.5rem,1.5vw,.75rem);grid-template-columns:repeat(2,1fr);padding:clamp(.5rem,1.5vw,.75rem)}@media(max-width:767px){.owner-card__stats{gap:.5rem;padding:.5rem}}.owner-card__stats .stat-item{align-items:center;cursor:default;display:flex;gap:.5rem;min-width:0}@media(max-width:767px){.owner-card__stats .stat-item{gap:.375rem}}.owner-card__stats .stat-item .stat-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:clamp(1rem,3vw,1.125rem);height:1.125em;width:1.125em}@media(max-width:767px){.owner-card__stats .stat-item .stat-icon{font-size:1rem}}.owner-card__stats .stat-item .stat-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.owner-card__stats .stat-item .stat-content .stat-value{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2vw,.875rem);font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-card__stats .stat-item .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);letter-spacing:.5px;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.owner-card__actions{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-top:auto}.owner-card__social-actions{align-items:center;display:flex;gap:clamp(.375rem,1.5vw,.5rem)}@media(max-width:767px){.owner-card__social-actions{flex-direction:column;gap:.25rem}}.owner-card__social-actions .follow-btn,.owner-card__social-actions .website-btn{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;gap:.375rem;justify-content:center;min-height:36px;padding:clamp(.375rem,1.5vw,.5rem) clamp(.5rem,2vw,.75rem);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}@media(max-width:767px){.owner-card__social-actions .follow-btn,.owner-card__social-actions .website-btn{min-height:32px;width:100%}}@media(max-width:480px){.owner-card__social-actions .follow-btn,.owner-card__social-actions .website-btn{min-height:44px}}.owner-card__social-actions .follow-btn:focus-visible,.owner-card__social-actions .follow-btn:hover,.owner-card__social-actions .website-btn:focus-visible,.owner-card__social-actions .website-btn:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main);transform:translateY(-1px)}.owner-card__social-actions .follow-btn:active,.owner-card__social-actions .website-btn:active{transform:translateY(0)}.owner-card__social-actions .follow-btn.loading,.owner-card__social-actions .website-btn.loading{cursor:not-allowed;opacity:.6;pointer-events:none}.owner-card__social-actions .follow-btn.following,.owner-card__social-actions .website-btn.following{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b981;border-color:var(--success-main);color:#10b981;color:var(--success-main)}.owner-card__social-actions .follow-btn.following:hover,.owner-card__social-actions .website-btn.following:hover{background:#10b98126;background:rgba(var(--success-main-rgb),.15);border-color:#059669;border-color:var(--success-dark)}.owner-card__social-actions .follow-btn svg,.owner-card__social-actions .website-btn svg{font-size:.875em;height:.875em;width:.875em}.owner-card__social-actions .website-btn:hover{border-color:#fca311;border-color:var(--accent-main);color:#fca311;color:var(--accent-main)}.view-profile-btn{align-items:center;display:inline-flex;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:clamp(.625rem,2vw,.75rem);width:100%}@media(max-width:767px){.view-profile-btn{min-height:48px;padding:.75rem 1rem}}.view-profile-btn svg{font-size:.875em;height:.875em;width:.875em}.owner-card-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#004e7cf2;background:rgba(var(--primary-main-rgb),.95);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;pointer-events:none;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%;z-index:3}@media(hover:hover)and (pointer:fine){.owner-card:hover .owner-card-overlay{opacity:1}}.owner-card-overlay .overlay-content{color:#fff;color:var(--text-contrast);max-width:90%;text-align:center}.owner-card-overlay .overlay-content h4{color:#fff;color:var(--text-contrast);font-size:clamp(1rem,3vw,1.125rem);line-height:1.2;margin:0 0 .5rem}.owner-card-overlay .overlay-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(.75rem,2vw,.875rem);line-height:1.4;margin:0 0 1rem;opacity:.9;overflow:hidden}.owner-card-overlay .overlay-content .overlay-stats{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}@media(max-width:767px){.owner-card-overlay .overlay-content .overlay-stats{flex-direction:column;gap:.5rem}}.owner-card-overlay .overlay-content .overlay-stats .overlay-stat{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.owner-card-overlay .overlay-content .overlay-stats .overlay-stat svg{font-size:1rem}.owner-card-overlay .overlay-content .overlay-actions{display:flex;gap:.5rem;justify-content:center}@media(max-width:767px){.owner-card-overlay .overlay-content .overlay-actions{flex-direction:column;gap:.375rem}}.owner-card-overlay .overlay-content .overlay-actions .btn{font-size:clamp(.75rem,2vw,.875rem);min-height:36px;padding:.5rem 1rem}.owner-card-overlay .overlay-content .overlay-actions .btn--outline{background:#0000;border-color:#fff;border-color:var(--text-contrast);color:#fff;color:var(--text-contrast)}.owner-card-overlay .overlay-content .overlay-actions .btn--outline:hover{background:#ffffff1a}.owner-card-overlay .overlay-content .overlay-actions .btn--primary{background:#fca311;background:var(--accent-main);border-color:#fca311;border-color:var(--accent-main)}.owner-card-overlay .overlay-content .overlay-actions .btn--primary:hover{background:#f57c00;background:var(--accent-dark);border-color:#f57c00;border-color:var(--accent-dark)}.dark-theme .owner-card{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .owner-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .owner-card--featured{border-color:rgba(var(--primary-light-rgb),.5)}.dark-theme .owner-card .owner-card__badges .owner-card__badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff1a}.dark-theme .owner-card .owner-card__social{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .owner-card .owner-card__social .social-link{background:#fff;background:var(--background-paper);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .owner-card .follow-btn,.dark-theme .owner-card .owner-card__stats,.dark-theme .owner-card .website-btn{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .owner-card .follow-btn:hover,.dark-theme .owner-card .website-btn:hover{background:#e1f5fe;background:var(--background-subtle)}.dark-theme .owner-card .owner-card__bio p:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper))}@media(max-width:767px){.owner-card{-webkit-touch-callout:none;margin:.5rem;-webkit-user-select:none;user-select:none}.owner-card:active{transform:scale(.97)}.owner-card__content>*+*{margin-top:.5rem}}@media(max-width:767px)and (max-width:360px){.owner-card__header .title-section .owner-card__title{font-size:1rem}.owner-card__header .title-section .owner-card__company{font-size:.75rem}.owner-card__stats{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.owner-card--detailed .owner-card__cover{height:110px}.owner-card--detailed .image-container{margin-top:-45px}}.home-owner-card{height:100%}.home-owner-card .owner-card__media{height:200px}@media(max-width:767px){.home-owner-card .owner-card__media{height:180px}}.home-owner-card .owner-card__media .image-container{aspect-ratio:auto;height:100%}.home-owner-card .owner-card__media .image-container:before{display:none}.home-owner-card .owner-card__content{padding:1rem}@media(max-width:767px){.home-owner-card .owner-card__content{padding:.75rem}}@media(prefers-reduced-motion:reduce){.owner-card,.owner-card__cover .cover-image,.owner-card__image{animation:none!important;transition:none!important}.owner-card:active,.owner-card:focus-visible,.owner-card:hover{transform:none!important}.owner-card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media(prefers-contrast:high){.owner-card{border:2px solid #1e293b;border:2px solid var(--text-primary)}.owner-card--featured{border:3px solid #1e293b;border:3px solid var(--text-primary)}.owner-card__badges .owner-card__badge{border:2px solid}}@media print{.owner-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.owner-card:hover{transform:none!important}.owner-card .owner-card-overlay,.owner-card .owner-card__social-actions,.owner-card .view-profile-btn{display:none!important}.owner-card .owner-card__badges .owner-card__badge{background:#f0f0f0!important;border:1px solid #ccc!important;color:#000!important}}.owner-card__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.reaction-buttons{display:flex;gap:10px;margin-top:8px}.reaction-buttons button{align-items:center;background:#f4f4f4;border:none;border-radius:6px;cursor:pointer;display:flex;gap:5px;padding:6px 10px}.reaction-buttons button:hover{background:#e2e8f0}.class-card{box-shadow:var(--shadow-sm)}.class-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.class-card{border-radius:24px;border-radius:var(--border-radius-xl);display:flex;flex-direction:column;height:100%}.class-card:before{height:4px;z-index:1}.class-card:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-6px)}.class-card:hover .class-card__image{transform:scale(1.05)}.class-card:active{transform:translateY(-2px)}.class-card[tabindex]:focus-visible{border-color:#004e7c;border-color:var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:3px}.class-card--expanded .class-card__expanded{display:block}.class-card--full .join-btn{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.class-card--full .join-btn:hover{box-shadow:none;transform:none}.class-card--skeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.class-card--skeleton .class-card__media{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%}.class-card--featured{border:2px solid #5ec5e8;border:2px solid var(--primary-light);box-shadow:0 8px 32px #004e7c1f;box-shadow:0 8px 32px rgba(var(--primary-main-rgb),.12)}.class-card--featured:before{opacity:1}.class-card__media{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;height:180px;overflow:hidden;position:relative}.class-card__media .image-container{height:100%;width:100%}.class-card__media .image-container img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%;will-change:transform}@media(max-width:767px){.class-card__media{height:160px}}.class-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;left:clamp(.5rem,1.5vw,.75rem);pointer-events:none;position:absolute;top:clamp(.5rem,1.5vw,.75rem);z-index:2}@media(max-width:767px){.class-card__badges{gap:.25rem;max-width:calc(100% - 2rem)}}.class-card__badges .class-card__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:clamp(.625rem,2vw,.75rem);font-weight:600;gap:.25rem;line-height:1;padding:.25rem .5rem;white-space:nowrap}@media(max-width:767px){.class-card__badges .class-card__badge{font-size:.625rem;padding:.125rem .375rem}}.class-card__badges .class-card__badge--monthly,.class-card__badges .class-card__badge--primary{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badges .class-card__badge--accent,.class-card__badges .class-card__badge--single{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badges .class-card__badge--beginner,.class-card__badges .class-card__badge--success{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badges .class-card__badge--intermediate,.class-card__badges .class-card__badge--warning{background:#f59e0be6;background:rgba(var(--warning-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badges .class-card__badge--advanced,.class-card__badges .class-card__badge--elite,.class-card__badges .class-card__badge--error{background:#ef4444e6;background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badges .class-card__badge--full{background:rgba(var(--neutral-400),.9);color:#fff;color:var(--text-contrast)}.class-card__badges .class-card__badge--verified{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.class-card__badges .class-card__badge svg{font-size:.75em;height:.75em;width:.75em}.class-card__rating{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:clamp(.5rem,1.5vw,.75rem);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);display:flex;gap:.375rem;padding:.375rem .5rem;pointer-events:none;position:absolute;right:clamp(.5rem,1.5vw,.75rem);z-index:2}.class-card__rating .rating-star{color:#5ec5e8;color:var(--border-medium);font-size:clamp(.75rem,2.5vw,.875rem)}.class-card__rating .rating-star--filled{color:#ffd43b;color:var(--secondary-main)}.class-card__rating .rating-value{color:#1e293b;color:var(--text-primary);font-size:clamp(.75rem,2.5vw,.875rem);font-weight:600}.class-card__rating .rating-count{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,2vw,.75rem)}.class-card__quick-actions{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:clamp(.5rem,1.5vw,.75rem);top:clamp(.5rem,1.5vw,.75rem);z-index:2}.class-card__content{display:flex;flex:1 1;flex-direction:column;gap:clamp(.75rem,2vw,1rem);min-height:0;padding:clamp(1rem,3vw,1.5rem)}.class-card__content>*{min-width:0}.class-card__header{margin-bottom:clamp(.5rem,2vw,.75rem)}.class-card__header .class-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:clamp(1rem,3.5vw,1.25rem);font-weight:700;line-height:1.3}.class-card__header .class-card__coach,.class-card__header .class-card__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.class-card__header .class-card__coach{color:#64748b;color:var(--text-secondary);font-size:clamp(.8125rem,2.5vw,.875rem)}.class-card__header .class-card__location{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,2vw,.875rem);gap:.375rem;margin:0}.class-card__header .class-card__price{margin-top:.5rem}.class-card__header .class-card__price .price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:clamp(1rem,3vw,1.25rem);font-weight:700}.class-card__details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(.5rem,2vw,.75rem)}.class-card__details .class-card__detail{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,2vw,.875rem);gap:.5rem}.class-card__details .class-card__detail svg{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:.875em;height:1em;width:1em}.class-card__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.5;margin-bottom:clamp(.5rem,2vw,.75rem);max-height:4.5em;overflow:hidden;position:relative;text-overflow:ellipsis;word-break:break-word}.class-card__description:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper));bottom:0;content:"";height:1.5em;position:absolute;right:0;width:20%}.class-card__stats{grid-gap:clamp(.5rem,1.5vw,.75rem);background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);display:grid;gap:clamp(.5rem,1.5vw,.75rem);grid-template-columns:repeat(2,1fr);margin-bottom:clamp(.5rem,2vw,.75rem);padding:clamp(.5rem,1.5vw,.75rem)}@media(max-width:767px){.class-card__stats{grid-template-columns:1fr}}.class-card__stats .class-card__stat{align-items:center;display:flex;gap:.5rem}.class-card__stats .class-card__stat .stat-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:clamp(1rem,3vw,1.25rem)}.class-card__stats .class-card__stat .stat-content{display:flex;flex-direction:column}.class-card__stats .class-card__stat .stat-content .stat-number{color:#1e293b;color:var(--text-primary);font-size:clamp(.875rem,2.5vw,1rem);font-weight:700;line-height:1}.class-card__stats .class-card__stat .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);letter-spacing:.5px;margin-top:.125rem;text-transform:uppercase}.class-card__progress{margin-bottom:clamp(.5rem,2vw,.75rem)}.class-card__progress .progress-bar{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;margin-bottom:.5rem;overflow:hidden}.class-card__progress .progress-bar__fill{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width 1s ease-out}.class-card__progress .progress-text{color:#64748b;color:var(--text-secondary);font-size:clamp(.75rem,2vw,.875rem);text-align:center}.class-card__actions{display:flex;flex-direction:column;gap:clamp(.375rem,1.5vw,.5rem);margin-bottom:clamp(.5rem,2vw,.75rem);margin-top:auto}.class-card__actions .expand-toggle,.class-card__actions .join-btn{justify-content:center;min-height:44px;width:100%}@media(max-width:767px){.class-card__actions .expand-toggle,.class-card__actions .join-btn{min-height:48px}}.class-card__expanded{border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);display:none;margin-top:clamp(.5rem,2vw,.75rem);padding-top:clamp(1rem,2.5vw,1.25rem)}.class-card__expanded.show{display:block}.expanded-section{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.expanded-section:last-child{margin-bottom:0}.expanded-section__title{color:#1e293b;color:var(--text-primary);font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;line-height:1.2;margin-bottom:clamp(.5rem,1.5vw,.75rem)}.skills-list{gap:.375rem}.skill-tag{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:clamp(.625rem,1.8vw,.75rem);padding:.25rem .5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.skill-tag:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.class-full-message{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);border-radius:12px;border-radius:var(--border-radius-md);color:#ef4444;color:var(--error-main);font-size:clamp(.75rem,2vw,.875rem);font-weight:600;margin-bottom:clamp(.5rem,2vw,.75rem);padding:.75rem;text-align:center}.class-card-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#004e7cf2;background:rgba(var(--primary-main-rgb),.95);border-radius:24px;border-radius:var(--border-radius-xl);bottom:0;color:#fff;color:var(--text-contrast);display:flex;font-weight:600;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.dark-theme .class-card{background:#fff;background:var(--background-paper)}.dark-theme .class-card--featured{border-color:rgba(var(--primary-light-rgb),.5);box-shadow:0 8px 32px #0006}.dark-theme .class-card .class-card__badges .class-card__badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff1a}.dark-theme .class-card .class-card__rating{background:#000000b3;border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .class-card .class-card__rating .rating-value{color:#fff;color:var(--text-contrast)}.dark-theme .class-card .class-card__stats{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .class-card .class-card__description:after{background:linear-gradient(90deg,#0000,#fff);background:linear-gradient(to right,#0000,var(--background-paper))}.dark-theme .class-card .skill-tag{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .class-card .skill-tag:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .class-card .class-full-message{background:#ef44440d;background:rgba(var(--error-main-rgb),.05);border-color:#ef44441a;border-color:rgba(var(--error-main-rgb),.1)}@media(max-width:767px){.class-card{-webkit-touch-callout:none;margin:.5rem;-webkit-user-select:none;user-select:none}.class-card:active{transform:scale(.97)}.class-card__content>*+*{margin-top:.5rem}}@media(max-width:767px)and (max-width:360px){.class-card__header .class-card__title{font-size:1rem}}@media(min-width:768px)and (max-width:1023px){.class-card--featured .class-card__media{height:200px}}.home-class-card{height:100%}.home-class-card .class-card__media{height:200px}@media(max-width:767px){.home-class-card .class-card__media{height:180px}}.home-class-card .class-card__content{padding:1rem}@media(max-width:767px){.home-class-card .class-card__content{padding:.75rem}}@media(prefers-reduced-motion:reduce){.class-card,.class-card__image{animation:none!important;transition:none!important}.class-card:active,.class-card:focus-visible,.class-card:hover{transform:none!important}.progress-bar__fill{transition:none}.class-card-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}}@media(prefers-contrast:high){.class-card{border:2px solid #1e293b;border:2px solid var(--text-primary)}.class-card--featured{border:3px solid #1e293b;border:3px solid var(--text-primary)}.class-card__badges .class-card__badge{border:2px solid}}@media print{.class-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.class-card:hover{transform:none!important}.class-card .class-card-overlay,.class-card .class-card__actions,.class-card .class-card__quick-actions{display:none!important}.class-card .class-card__badges .class-card__badge{background:#f0f0f0!important;border:1px solid #ccc!important;color:#000!important}}.class-card__image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.slideshow-container{background:#f5f9ff;background:var(--background-default);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);overflow:hidden;position:relative;width:100%}.slideshow-container.aspect-16-9{aspect-ratio:16/9}.slideshow-container.aspect-4-3{aspect-ratio:4/3}.slideshow-container.aspect-1-1{aspect-ratio:1/1}.slideshow-container.aspect-3-2{aspect-ratio:3/2}.slideshow-container:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.slideshow-container .slideshow-empty{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);padding:4rem 2rem;text-align:center}.slideshow-container .slideshow-empty p{color:#64748b;color:var(--text-secondary);margin:0}.slideshow-wrapper{height:100%;position:relative;width:100%}.slide{align-items:center;display:flex;justify-content:center}.slide,.slide .slide-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.slide .slide-image-container .slide-image{height:100%;object-fit:cover;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.slide .slide-image-container .slide-image.loading{opacity:0}.slide .slide-image-container .slide-image.loaded{opacity:1}.slide .slide-image-container .slide-skeleton{align-items:center;background:#e1f5fe;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.slide .slide-image-container .slide-skeleton .skeleton-loader{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:80%;width:80%}.slide .slide-image-container .slide-overlay{background:linear-gradient(135deg,#004e7cb3,#fca31180);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.7) 0,rgba(var(--accent-main-rgb),.5) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.slide .slide-content{color:#fff;color:var(--text-contrast);max-width:600px;padding:3rem;position:relative;text-align:center;z-index:2}@media(max-width:767px){.slide .slide-content{padding:2rem}}.slide .slide-content .slide-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px #00000080}.slide .slide-content .slide-description{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9;text-shadow:0 1px 2px #00000080}@media(max-width:767px){.slide .slide-content .slide-description{font-size:1.125rem}}.slide .slide-content .slide-actions .slide-cta{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);font-size:1.125rem;font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.slide .slide-content .slide-actions .slide-cta:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.slide .slide-content .slide-actions .slide-cta:active{transform:translateY(0)}.slide .slide-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);font-size:.875rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1.5rem;top:1.5rem;z-index:3}@media(max-width:767px){.slide .slide-counter{right:1rem;top:1rem}}.slideshow-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:50%;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:48px;z-index:10}.slideshow-control:hover:not(:disabled){background:#004e7c;background:var(--primary-main);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);color:#fff;color:var(--text-contrast);transform:translateY(-50%) scale(1.1)}.slideshow-control:disabled{cursor:not-allowed;opacity:.3;transform:translateY(-50%)}.slideshow-control:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.slideshow-control--prev{left:1.5rem}@media(max-width:767px){.slideshow-control--prev{left:1rem}}.slideshow-control--next{right:1.5rem}@media(max-width:767px){.slideshow-control--next{right:1rem}}.slideshow-control--play{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);bottom:1.5rem;color:#fff;color:var(--text-contrast);left:50%;top:auto;transform:translateX(-50%)}.slideshow-control--play:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);transform:translateX(-50%) scale(1.1)}.slideshow-control--fullscreen{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--text-contrast);right:1.5rem;top:1.5rem;transform:none}.slideshow-control--fullscreen:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);transform:scale(1.1)}@media(max-width:767px){.slideshow-control--fullscreen{right:1rem;top:1rem}.slideshow-control{height:40px;width:40px}}.slideshow-indicators{bottom:1.5rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slideshow-indicators .slideshow-indicator{background:#fff6;border:none;border-radius:9999px;border-radius:var(--border-radius-pill);cursor:pointer;height:4px;overflow:hidden;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:40px}.slideshow-indicators .slideshow-indicator:hover:not(:disabled){background:#ffffffb3}.slideshow-indicators .slideshow-indicator.active{background:#ffffffe6}.slideshow-indicators .slideshow-indicator:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.slideshow-indicators .slideshow-indicator .indicator-progress{height:100%;position:relative;width:100%}.slideshow-indicators .slideshow-indicator .indicator-progress .indicator-progress-bar{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%}@media(max-width:767px){.slideshow-indicators{bottom:1rem}.slideshow-indicators .slideshow-indicator{height:3px;width:30px}}.slideshow-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10000}.slideshow-modal .slideshow-modal-content{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);max-height:90vh;max-width:1400px;overflow:hidden;position:relative;width:100%}.slideshow-modal .slideshow-modal-content .modal-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:50%;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-size:1.25rem;height:48px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:48px;z-index:20}.slideshow-modal .slideshow-modal-content .modal-close-btn:hover{background:#ef4444;background:var(--error-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:scale(1.1)}.slideshow-modal .slideshow-modal-container{height:70vh;position:relative;width:100%}.slideshow-modal .slideshow-modal-container .modal-slide,.slideshow-modal .slideshow-modal-container .modal-slide .modal-slide-image-container{height:100%;left:0;position:absolute;top:0;width:100%}.slideshow-modal .slideshow-modal-container .modal-slide .modal-slide-image-container .modal-slide-image{height:100%;object-fit:contain;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.slideshow-modal .slideshow-modal-container .modal-slide .modal-slide-image-container .modal-slide-image.loading{opacity:0}.slideshow-modal .slideshow-modal-container .modal-slide .modal-slide-image-container .modal-slide-image.loaded{opacity:1}.slideshow-modal .slideshow-modal-container .modal-slide .modal-slide-image-container .modal-slide-skeleton{align-items:center;background:#e1f5fe;background:var(--background-subtle);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.slideshow-modal .slideshow-modal-container .modal-slide .modal-slide-image-container .modal-slide-skeleton .skeleton-loader{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:80%;width:80%}.slideshow-modal .slideshow-modal-container .modal-controls{display:flex;justify-content:space-between;left:0;padding:0 2rem;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:15}.slideshow-modal .slideshow-modal-container .modal-controls .modal-control-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:50%;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-size:1.25rem;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:56px}.slideshow-modal .slideshow-modal-container .modal-controls .modal-control-btn:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:scale(1.1)}.slideshow-modal .slideshow-modal-container .modal-controls .modal-control-btn:disabled{cursor:not-allowed;opacity:.3}.slideshow-modal .slideshow-modal-container .modal-controls .modal-control-btn.play-btn{background:#fca311;background:var(--accent-main)}.slideshow-modal .slideshow-modal-container .modal-controls .modal-control-btn.play-btn:hover:not(:disabled){background:#f57c00;background:var(--accent-dark)}.slideshow-modal .slideshow-modal-container .modal-info{background:linear-gradient(0deg,#000000e6,#0000);bottom:0;left:0;padding:2rem;position:absolute;right:0;z-index:10}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta{margin-bottom:1.5rem}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta .modal-slide-count{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta .modal-slide-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:2rem;font-weight:700;margin-bottom:.5rem}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta .modal-slide-description{color:#fffc;font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta .modal-slide-actions .modal-slide-cta{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);font-weight:600;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta .modal-slide-actions .modal-slide-cta:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.slideshow-modal .slideshow-modal-container .modal-info .modal-indicators{display:flex;gap:.5rem;justify-content:center}.slideshow-modal .slideshow-modal-container .modal-info .modal-indicators .modal-indicator{background:#ffffff4d;border:1px solid #0000;border-radius:50%;cursor:pointer;height:8px;overflow:hidden;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:8px}.slideshow-modal .slideshow-modal-container .modal-info .modal-indicators .modal-indicator:hover:not(:disabled){background:#fff9}.slideshow-modal .slideshow-modal-container .modal-info .modal-indicators .modal-indicator.active{background:#ffffffe6}.slideshow-modal .slideshow-modal-container .modal-info .modal-indicators .modal-indicator .modal-indicator-progress{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;left:0;position:absolute;top:0}.dark-theme .slideshow-control{background:#ffffff1a;color:#fff;color:var(--text-contrast)}.dark-theme .slideshow-control:hover:not(:disabled){background:#004e7c;background:var(--primary-main)}.dark-theme .modal-slide-skeleton,.dark-theme .slide-skeleton{background:#f8fafc;background:var(--background-elevated)}.dark-theme .modal-slide-skeleton .skeleton-loader,.dark-theme .slide-skeleton .skeleton-loader{background:linear-gradient(90deg,#f8fafc 25%,#f5f9ff 50%,#f8fafc 75%);background:linear-gradient(90deg,var(--background-elevated) 25%,var(--background-default) 50%,var(--background-elevated) 75%)}.dark-theme .slideshow-modal-content{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}@media(prefers-reduced-motion:reduce){.modal-slide,.slide{animation:none}.modal-control-btn:hover,.slideshow-control:hover{transform:none}.indicator-progress-bar,.modal-indicator-progress{animation:none}.modal-slide-image,.slide-image{transition:none}}@media(max-width:767px){.slideshow-modal{padding:1rem}.slideshow-modal .slideshow-modal-content{max-height:95vh}.slideshow-modal .slideshow-modal-content .modal-close-btn{height:40px;right:1rem;top:1rem;width:40px}.slideshow-modal .slideshow-modal-container{height:60vh}.slideshow-modal .slideshow-modal-container .modal-controls{padding:0 1rem}.slideshow-modal .slideshow-modal-container .modal-controls .modal-control-btn{height:44px;width:44px}.slideshow-modal .slideshow-modal-container .modal-info{padding:1.5rem}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta .modal-slide-title{font-size:1.5rem}.slideshow-modal .slideshow-modal-container .modal-info .modal-slide-meta .modal-slide-description{font-size:1rem}}@media(prefers-contrast:high){.modal-control-btn,.slideshow-control{border:2px solid}.modal-indicator,.slideshow-indicator{border:1px solid}}@media print{.slideshow-container,.slideshow-modal{display:none!important}}.modal-slide-image,.slideshow-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media(prefers-contrast:more){.modal-control-btn,.slideshow-control{background:#fff;background:var(--background-paper);border:2px solid}.slide-counter{background:#003b5c;background:var(--primary-dark)}}@media(hover:none)and (pointer:coarse){.modal-control-btn,.slideshow-control{min-height:48px;min-width:48px}.modal-control-btn:active,.slideshow-control:active{transform:scale(.95)}}.ad-unit{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.ad-unit:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-unit{background:linear-gradient(135deg,#fff,#f5f9ff);background:linear-gradient(135deg,var(--background-paper) 0,var(--background-default) 100%);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-unit:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-4px)}.ad-unit:hover:before{opacity:1}.ad-unit:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:1}.ad-unit--hero{grid-column:1/-1;margin:2rem auto;max-width:800px}.ad-unit--hero .ad-content{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr}@media(max-width:767px){.ad-unit--hero .ad-content{gap:1rem;grid-template-columns:1fr}}.ad-unit--hero .ad-image{border-radius:16px;border-radius:var(--border-radius-lg);height:200px;overflow:hidden}@media(max-width:767px){.ad-unit--hero .ad-image{height:160px}}.ad-unit--hero .ad-title{font-size:1.5rem;font-weight:700}@media(max-width:767px){.ad-unit--hero .ad-title{font-size:1.25rem}}.ad-unit--hero .ad-description{font-size:1rem;line-height:1.5}@media(max-width:767px){.ad-unit--hero .ad-description{font-size:.95rem}}.ad-unit--sidebar{margin:.5rem 0;max-width:300px}.ad-unit--sidebar .ad-image{border-radius:12px;border-radius:var(--border-radius-md);height:150px;overflow:hidden}@media(max-width:767px){.ad-unit--sidebar .ad-image{height:120px}}.ad-unit--sidebar .ad-title{font-size:1.125rem}.ad-unit--sidebar .ad-description{font-size:.875rem}.ad-unit--inline{margin:1rem 0;max-width:100%}.ad-unit--inline .ad-content{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:120px 1fr}@media(max-width:767px){.ad-unit--inline .ad-content{gap:.75rem;grid-template-columns:1fr}}.ad-unit--inline .ad-image{border-radius:8px;border-radius:var(--border-radius-sm);height:80px;overflow:hidden}@media(max-width:767px){.ad-unit--inline .ad-image{height:120px;width:100%}}.ad-unit--inline .ad-title{font-size:1.125rem}@media(max-width:767px){.ad-unit--inline .ad-title{font-size:1rem}}.ad-unit--inline .ad-description{font-size:.875rem}.ad-unit .ad-header{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-bottom:2px solid #b6e5ff66;border-bottom:2px solid var(--border-ice);display:flex;justify-content:space-between;padding:.75rem 1rem}@media(max-width:767px){.ad-unit .ad-header{padding:.5rem .75rem}}.ad-unit .ad-badge{align-items:center;background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);border:1px solid #fca31133;border:1px solid rgba(var(--accent-main-rgb),.2);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fca311;color:var(--accent-main);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.ad-unit .ad-badge .badge-icon{font-size:.875rem}.ad-unit .ad-close-btn{align-items:center;background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:28px}.ad-unit .ad-close-btn:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;color:#fff;color:var(--text-contrast);transform:scale(1.1)}.ad-unit .ad-close-btn:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}@media(max-width:767px){.ad-unit .ad-close-btn{height:24px;width:24px}}.ad-unit .ad-content{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-unit .ad-content:hover .ad-title{color:#004e7c;color:var(--primary-main)}.ad-unit .ad-content:hover .ad-cta{transform:translateX(4px)}.ad-unit .ad-content:hover .ad-cta .cta-icon{transform:translateX(2px)}.ad-unit .ad-content:hover .ad-image img{transform:scale(1.05)}.ad-unit .ad-content:focus{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:-2px}.ad-unit .ad-image{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);overflow:hidden;width:100%}.ad-unit .ad-image img{display:block;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.ad-unit .ad-image:has(img[style*="display: none"]){align-items:center;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);display:flex;justify-content:center}.ad-unit .ad-image:has(img[style*="display: none"]):after{background:linear-gradient(135deg,#003b5c,#f57c00);background:linear-gradient(135deg,var(--primary-dark) 0,var(--accent-dark) 100%);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--text-contrast);content:"Ad";font-size:1.25rem;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase}.ad-unit .ad-body{padding:1.25rem}@media(max-width:767px){.ad-unit .ad-body{padding:1rem}}.ad-unit .ad-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal)}.ad-unit .ad-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.5;margin-bottom:1rem;overflow:hidden}.ad-unit .ad-cta{align-items:center;background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);border-radius:12px;border-radius:var(--border-radius-md);color:#004e7c;color:var(--primary-main);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-unit .ad-cta:hover{background:#004e7c33;background:rgba(var(--primary-main-rgb),.2);transform:translateX(2px)}.ad-unit .ad-cta .cta-icon{font-size:.75rem;transition:transform .2s ease}.ad-unit .ad-footer{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-top:2px solid #b6e5ff66;border-top:2px solid var(--border-ice);padding:.75rem 1rem}@media(max-width:767px){.ad-unit .ad-footer{padding:.5rem .75rem}}.ad-unit .ad-disclaimer{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.375rem;opacity:.8}.ad-unit .ad-disclaimer:before{content:"ℹ️";font-size:.875rem}.ad-unit.ad-unit--loading .ad-image{animation:iceShimmer 2s infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%}.ad-unit.ad-unit--loading .ad-image:after{align-items:center;animation:pulse 2s infinite;color:#64748b;color:var(--text-secondary);content:"Loading Ad...";display:flex;height:100%;justify-content:center}.ad-unit.ad-unit--loading .ad-description,.ad-unit.ad-unit--loading .ad-title{border-radius:8px;border-radius:var(--border-radius-sm);color:#0000}.ad-unit.ad-unit--loading .ad-cta,.ad-unit.ad-unit--loading .ad-description,.ad-unit.ad-unit--loading .ad-title{animation:iceShimmer 2s infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%}.ad-unit.ad-unit--loading .ad-cta{border:none}.ad-unit.ad-unit--error{background:linear-gradient(135deg,#ef44441a,#0000);background:linear-gradient(135deg,rgba(var(--error-main-rgb),.1) 0,#0000 100%);border-color:#ef4444;border-color:var(--error-main)}.ad-unit.ad-unit--error .ad-content{opacity:.7;pointer-events:none}.ad-unit.ad-unit--error .ad-header{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border-bottom-color:#ef444433;border-bottom-color:rgba(var(--error-main-rgb),.2)}.ad-container{width:100%}.ad-container--hero{display:flex;justify-content:center;padding:1rem 0;width:100%}@media(max-width:767px){.ad-container--hero{padding:.5rem 0}}.ad-container--sidebar{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:100px}@media(max-width:767px){.ad-container--sidebar{display:none}}.ad-container--inline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){.ad-unit{transition:none}.ad-unit .ad-close-btn,.ad-unit .ad-content,.ad-unit .ad-cta,.ad-unit .ad-image img,.ad-unit .ad-title{animation:none;transition:none}.ad-unit:hover,.ad-unit:hover .ad-cta,.ad-unit:hover .ad-image img,.ad-unit:hover .ad-title{transform:none}}@media(prefers-contrast:high){.ad-unit{border:3px solid}.ad-unit .ad-header{border-bottom:3px solid}.ad-unit .ad-footer{border-top:3px solid}.ad-unit .ad-badge{border:2px solid}}@media print{.ad-unit{display:none!important}}.dark-theme .ad-unit{background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--background-elevated) 0,var(--background-paper) 100%);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .ad-unit .ad-footer,.dark-theme .ad-unit .ad-header{background:linear-gradient(135deg,#e1f5fe,#f8fafc);background:linear-gradient(135deg,var(--background-subtle) 0,var(--background-elevated) 100%);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .ad-unit .ad-badge{background:#fca31126;background:rgba(var(--accent-main-rgb),.15);border-color:#fca3114d;border-color:rgba(var(--accent-main-rgb),.3);color:#ffb74d;color:var(--accent-light)}.dark-theme .ad-unit .ad-image:has(img[style*="display: none"]){background:linear-gradient(135deg,#003b5c,#f57c00);background:linear-gradient(135deg,var(--primary-dark) 0,var(--accent-dark) 100%)}.dark-theme .ad-unit .ad-cta{background:#004e7c26;background:rgba(var(--primary-main-rgb),.15);border-color:#004e7c4d;border-color:rgba(var(--primary-main-rgb),.3);color:#5ec5e8;color:var(--primary-light)}.dark-theme .ad-unit .ad-cta:hover{background:#004e7c40;background:rgba(var(--primary-main-rgb),.25)}.dark-theme .ad-unit .ad-disclaimer{color:#64748b;color:var(--text-secondary)}.ad-sticky{position:-webkit-sticky;position:sticky;top:120px}@media(max-width:767px){.ad-sticky{position:static}}.ad-fixed{bottom:20px;box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);max-width:300px;position:fixed;right:20px;z-index:1000;z-index:var(--z-judge)}@media(max-width:767px){.ad-fixed{margin:1rem;max-width:calc(100% - 2rem);position:static}}.ad-placeholder{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-placeholder:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-placeholder{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px dashed #b6e5ff66;border:2px dashed var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);padding:2rem;text-align:center}.ad-placeholder .ad-placeholder-icon{color:#004e7c;color:var(--primary-main);font-size:2rem;margin-bottom:1rem;opacity:.6}.ad-placeholder p{font-weight:600;margin-bottom:.5rem}.ad-placeholder small{font-size:.875rem;opacity:.7}.home-container{background:#f5f9ff;background:var(--background-default);min-height:100vh}.home-hero-section{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);display:flex;justify-content:center;min-height:90vh;overflow:hidden;position:relative}.home-hero-section .home-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-hero-section .home-hero-background .hero-video{height:100%;object-fit:cover;width:100%}.home-hero-section .home-hero-background .hero-gradient-overlay{background:linear-gradient(135deg,#004e7ce6,#fca311b3);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.9) 0,rgba(var(--accent-main-rgb),.7) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.home-hero-section .home-hero-background .home-hero-particles{height:100%;left:0;position:absolute;top:0;width:100%}.home-hero-section .home-hero-background .home-hero-particles .particle{background:#fff9;border-radius:50%;height:4px;position:absolute;width:4px}.home-hero-section .home-hero-background .home-hero-particles .particle:nth-child(odd){background:#fff6}.home-hero-section .container{position:relative;z-index:2}.home-hero-section .home-hero-content{color:#fff;color:var(--text-contrast);margin:0 auto;max-width:800px;padding:2rem 0;text-align:center}.home-hero-section .home-hero-content .hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem}.home-hero-section .home-hero-content .hero-badge .badge-icon{color:#ffd43b;color:var(--secondary-main)}.home-hero-section .home-hero-content .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 2px 20px #0003}.home-hero-section .home-hero-content .hero-subtitle{color:#e1f5fe;color:var(--ice-crystal);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.home-hero-section .home-hero-content .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.home-hero-section .home-hero-content .hero-actions .hero-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.home-hero-section .home-hero-content .hero-actions .hero-btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.home-hero-section .home-hero-content .hero-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin:3rem 0}.home-hero-section .home-hero-content .hero-stats .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.home-hero-section .home-hero-content .hero-stats .stat-item:hover{background:#ffffff26;transform:translateY(-4px)}.home-hero-section .home-hero-content .hero-stats .stat-item .stat-icon{color:#5ec5e8;color:var(--sapphire-frost);font-size:2rem;margin-bottom:1rem}.home-hero-section .home-hero-content .hero-stats .stat-item .stat-content .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:2rem;font-weight:800;line-height:1;margin-bottom:.5rem}.home-hero-section .home-hero-content .hero-stats .stat-item .stat-content .stat-label{color:#e1f5fe;color:var(--ice-crystal);font-size:.875rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.home-hero-section .scroll-indicator{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.home-hero-section .scroll-indicator .scroll-arrow{animation:bounceIn 2s infinite;border-bottom:2px solid #fff;border-bottom:2px solid var(--text-contrast);border-right:2px solid #fff;border-right:2px solid var(--text-contrast);height:24px;opacity:.7;transform:rotate(45deg);width:24px}.growth-badge{display:inline-flex;gap:.25rem;margin-top:.5rem;padding:.25rem .5rem}.growth-badge.positive{background:#10b98133;background:rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.growth-badge.negative{background:#ef444433;background:rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.growth-badge.neutral{background:rgba(var(--text-secondary-rgb),.2);color:#64748b;color:var(--text-secondary)}.growth-badge .growth-icon{font-size:.625rem}.features-section{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);padding:6rem 0;position:relative}.features-section:before{background:linear-gradient(180deg,#0000,#a5d8ff1a 50%,#0000);background:var(--gradient-ice-sheet);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.features-section .section-header{margin-bottom:4rem;position:relative;text-align:center;z-index:2}.features-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.features-section .section-header .section-title:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.features-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:1rem auto 0;max-width:600px}.features-section .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));position:relative;z-index:2}.features-section .feature-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);cursor:pointer;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.features-section .feature-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.features-section .feature-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-8px)}.features-section .feature-card:hover:before{opacity:1}.features-section .feature-card .feature-icon-wrapper{margin-bottom:1.5rem}.features-section .feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto;width:80px}.features-section .feature-card .feature-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.features-section .feature-card .feature-description{color:#64748b;color:var(--text-secondary);line-height:1.6}.features-section .inline-ad-container{margin-top:3rem;position:relative;z-index:2}.featured-athletes-section,.featured-classes-section,.featured-coaches-section,.featured-events-section,.featured-owners-section,.featured-rinks-section{padding:5rem 0;position:relative}.featured-athletes-section:nth-child(2n),.featured-classes-section:nth-child(2n),.featured-coaches-section:nth-child(2n),.featured-events-section:nth-child(2n),.featured-owners-section:nth-child(2n),.featured-rinks-section:nth-child(2n){background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen)}.featured-athletes-section:before,.featured-classes-section:before,.featured-coaches-section:before,.featured-events-section:before,.featured-owners-section:before,.featured-rinks-section:before{background:linear-gradient(180deg,#0000,#a5d8ff1a 50%,#0000);background:var(--gradient-ice-sheet);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.featured-athletes-section .section-header,.featured-classes-section .section-header,.featured-coaches-section .section-header,.featured-events-section .section-header,.featured-owners-section .section-header,.featured-rinks-section .section-header{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.featured-athletes-section .section-header .section-title,.featured-classes-section .section-header .section-title,.featured-coaches-section .section-header .section-title,.featured-events-section .section-header .section-title,.featured-owners-section .section-header .section-title,.featured-rinks-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.25rem;font-weight:700;margin-bottom:1rem;position:relative}.featured-athletes-section .section-header .section-title:after,.featured-classes-section .section-header .section-title:after,.featured-coaches-section .section-header .section-title:after,.featured-events-section .section-header .section-title:after,.featured-owners-section .section-header .section-title:after,.featured-rinks-section .section-header .section-title:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.featured-athletes-section .section-header .section-subtitle,.featured-classes-section .section-header .section-subtitle,.featured-coaches-section .section-header .section-subtitle,.featured-events-section .section-header .section-subtitle,.featured-owners-section .section-header .section-subtitle,.featured-rinks-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:1rem auto 0;max-width:600px}.featured-athletes-section .featured-athletes-grid,.featured-athletes-section .featured-classes-grid,.featured-athletes-section .featured-coaches-grid,.featured-athletes-section .featured-events-grid,.featured-athletes-section .featured-owners-grid,.featured-athletes-section .featured-rinks-grid,.featured-classes-section .featured-athletes-grid,.featured-classes-section .featured-classes-grid,.featured-classes-section .featured-coaches-grid,.featured-classes-section .featured-events-grid,.featured-classes-section .featured-owners-grid,.featured-classes-section .featured-rinks-grid,.featured-coaches-section .featured-athletes-grid,.featured-coaches-section .featured-classes-grid,.featured-coaches-section .featured-coaches-grid,.featured-coaches-section .featured-events-grid,.featured-coaches-section .featured-owners-grid,.featured-coaches-section .featured-rinks-grid,.featured-events-section .featured-athletes-grid,.featured-events-section .featured-classes-grid,.featured-events-section .featured-coaches-grid,.featured-events-section .featured-events-grid,.featured-events-section .featured-owners-grid,.featured-events-section .featured-rinks-grid,.featured-owners-section .featured-athletes-grid,.featured-owners-section .featured-classes-grid,.featured-owners-section .featured-coaches-grid,.featured-owners-section .featured-events-grid,.featured-owners-section .featured-owners-grid,.featured-owners-section .featured-rinks-grid,.featured-rinks-section .featured-athletes-grid,.featured-rinks-section .featured-classes-grid,.featured-rinks-section .featured-coaches-grid,.featured-rinks-section .featured-events-grid,.featured-rinks-section .featured-owners-grid,.featured-rinks-section .featured-rinks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(305px,1fr));margin-bottom:2rem;position:relative;z-index:2}.featured-athletes-section .featured-athlete-item,.featured-athletes-section .featured-class-item,.featured-athletes-section .featured-coach-item,.featured-athletes-section .featured-event-item,.featured-athletes-section .featured-owner-item,.featured-athletes-section .featured-rink-item,.featured-classes-section .featured-athlete-item,.featured-classes-section .featured-class-item,.featured-classes-section .featured-coach-item,.featured-classes-section .featured-event-item,.featured-classes-section .featured-owner-item,.featured-classes-section .featured-rink-item,.featured-coaches-section .featured-athlete-item,.featured-coaches-section .featured-class-item,.featured-coaches-section .featured-coach-item,.featured-coaches-section .featured-event-item,.featured-coaches-section .featured-owner-item,.featured-coaches-section .featured-rink-item,.featured-events-section .featured-athlete-item,.featured-events-section .featured-class-item,.featured-events-section .featured-coach-item,.featured-events-section .featured-event-item,.featured-events-section .featured-owner-item,.featured-events-section .featured-rink-item,.featured-owners-section .featured-athlete-item,.featured-owners-section .featured-class-item,.featured-owners-section .featured-coach-item,.featured-owners-section .featured-event-item,.featured-owners-section .featured-owner-item,.featured-owners-section .featured-rink-item,.featured-rinks-section .featured-athlete-item,.featured-rinks-section .featured-class-item,.featured-rinks-section .featured-coach-item,.featured-rinks-section .featured-event-item,.featured-rinks-section .featured-owner-item,.featured-rinks-section .featured-rink-item{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.featured-athletes-section .featured-athlete-item:hover,.featured-athletes-section .featured-class-item:hover,.featured-athletes-section .featured-coach-item:hover,.featured-athletes-section .featured-event-item:hover,.featured-athletes-section .featured-owner-item:hover,.featured-athletes-section .featured-rink-item:hover,.featured-classes-section .featured-athlete-item:hover,.featured-classes-section .featured-class-item:hover,.featured-classes-section .featured-coach-item:hover,.featured-classes-section .featured-event-item:hover,.featured-classes-section .featured-owner-item:hover,.featured-classes-section .featured-rink-item:hover,.featured-coaches-section .featured-athlete-item:hover,.featured-coaches-section .featured-class-item:hover,.featured-coaches-section .featured-coach-item:hover,.featured-coaches-section .featured-event-item:hover,.featured-coaches-section .featured-owner-item:hover,.featured-coaches-section .featured-rink-item:hover,.featured-events-section .featured-athlete-item:hover,.featured-events-section .featured-class-item:hover,.featured-events-section .featured-coach-item:hover,.featured-events-section .featured-event-item:hover,.featured-events-section .featured-owner-item:hover,.featured-events-section .featured-rink-item:hover,.featured-owners-section .featured-athlete-item:hover,.featured-owners-section .featured-class-item:hover,.featured-owners-section .featured-coach-item:hover,.featured-owners-section .featured-event-item:hover,.featured-owners-section .featured-owner-item:hover,.featured-owners-section .featured-rink-item:hover,.featured-rinks-section .featured-athlete-item:hover,.featured-rinks-section .featured-class-item:hover,.featured-rinks-section .featured-coach-item:hover,.featured-rinks-section .featured-event-item:hover,.featured-rinks-section .featured-owner-item:hover,.featured-rinks-section .featured-rink-item:hover{transform:translateY(-4px)}.featured-athletes-section .section-footer,.featured-classes-section .section-footer,.featured-coaches-section .section-footer,.featured-events-section .section-footer,.featured-owners-section .section-footer,.featured-rinks-section .section-footer{position:relative;text-align:center;z-index:2}.featured-athletes-section .view-all-btn,.featured-classes-section .view-all-btn,.featured-coaches-section .view-all-btn,.featured-events-section .view-all-btn,.featured-owners-section .view-all-btn,.featured-rinks-section .view-all-btn{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.featured-athletes-section .view-all-btn:hover,.featured-classes-section .view-all-btn:hover,.featured-coaches-section .view-all-btn:hover,.featured-events-section .view-all-btn:hover,.featured-owners-section .view-all-btn:hover,.featured-rinks-section .view-all-btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.home-athlete-card,.home-class-card,.home-coach-card,.home-event-card,.home-owner-card,.home-rink-card{height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.home-athlete-card:hover,.home-class-card:hover,.home-coach-card:hover,.home-event-card:hover,.home-owner-card:hover,.home-rink-card:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl)}.gallery-section{background:#f5f9ff;background:var(--background-default);padding:5rem 0;position:relative}.gallery-section:before{background-image:radial-gradient(circle at 25% 25%,#004e7c08 0,#0000 50%),radial-gradient(circle at 75% 75%,#fca31105 0,#0000 50%),linear-gradient(45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0),linear-gradient(-45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0);background-image:radial-gradient(circle at 25% 25%,rgba(var(--primary-main-rgb),.03) 0,#0000 50%),radial-gradient(circle at 75% 75%,rgba(var(--accent-main-rgb),.02) 0,#0000 50%),linear-gradient(45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%),linear-gradient(-45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%);background-size:100% 100%,100% 100%,30px 30px,30px 30px;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.gallery-section .section-header{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.gallery-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.25rem;font-weight:700;margin-bottom:1rem;position:relative}.gallery-section .section-header .section-title:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.gallery-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:1rem auto 0;max-width:600px}.gallery-section .gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;position:relative;z-index:2}.gallery-section .gallery-item{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.gallery-section .gallery-item:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);z-index:2}.gallery-section .gallery-item:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-4px)}.gallery-section .gallery-item:hover:before{opacity:1}.gallery-section .gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-section .gallery-item:hover .gallery-overlay{opacity:1}.gallery-section .gallery-item:hover .gallery-overlay .gallery-content{transform:translateY(0)}.gallery-section .gallery-item:hover .gallery-overlay .gallery-actions{opacity:1;transform:translateY(0)}.gallery-section .gallery-item .gallery-image-container{aspect-ratio:4/3;overflow:hidden;position:relative}.gallery-section .gallery-item .gallery-image-container .gallery-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.gallery-section .gallery-item .gallery-image-container .gallery-overlay{background:linear-gradient(#0000,#000c);display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;opacity:0;padding:1.5rem;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content{color:#fff;color:var(--text-contrast);transform:translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-description{font-size:.875rem;line-height:1.4;margin-bottom:1rem;opacity:.9}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-tags{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-content .gallery-tags .gallery-tag{background:#fff3;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:8px;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-actions{opacity:0;position:absolute;right:1rem;top:1rem;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-actions .gallery-action-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:40px}.gallery-section .gallery-item .gallery-image-container .gallery-overlay .gallery-actions .gallery-action-btn:hover{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--text-contrast);transform:scale(1.1)}.testimonials-section{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);padding:5rem 0;position:relative}.testimonials-section:before{background:linear-gradient(180deg,#0000,#a5d8ff1a 50%,#0000);background:var(--gradient-ice-sheet);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.testimonials-section .section-header{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.testimonials-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2.25rem;font-weight:700;margin-bottom:1rem;position:relative}.testimonials-section .section-header .section-title:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.testimonials-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:1rem auto 0;max-width:600px}.testimonials-section .testimonies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(305px,1fr));margin-bottom:2rem;position:relative;z-index:2}.testimonials-section .testimony-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.testimonials-section .testimony-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.testimonials-section .testimony-card:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-4px)}.testimonials-section .testimony-card:hover:before{opacity:1}.testimonials-section .testimony-card .testimony-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.testimonials-section .testimony-card .testimony-header .user-avatar{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:60px}.testimonials-section .testimony-card .testimony-header .user-avatar .avatar-image{height:100%;object-fit:cover;width:100%}.testimonials-section .testimony-card .testimony-header .user-info{flex:1 1}.testimonials-section .testimony-card .testimony-header .user-info .user-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.testimonials-section .testimony-card .testimony-header .user-info .user-details{color:#64748b;color:var(--text-secondary);font-size:.875rem}.testimonials-section .testimony-card .testimony-header .featured-badge{align-items:center;background:#ffd43b;background:var(--secondary-main);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--secondary-contrast);display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.testimonials-section .testimony-card .testimony-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.testimonials-section .testimony-card .testimony-rating .stars-container{display:flex;gap:.125rem}.testimonials-section .testimony-card .testimony-rating .stars-container .star{color:#5ec5e8;color:var(--border-medium)}.testimonials-section .testimony-card .testimony-rating .stars-container .star.active{color:#ffd43b;color:var(--secondary-main)}.testimonials-section .testimony-card .testimony-rating .stars-container .star .star-icon{font-size:.875rem}.testimonials-section .testimony-card .testimony-rating .rating-value{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600}.testimonials-section .testimony-card .testimony-title{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.testimonials-section .testimony-card .testimony-content{color:#64748b;color:var(--text-secondary);font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonials-section .testimony-card .testimony-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.testimonials-section .testimony-card .testimony-tags .tag{background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.testimonials-section .testimony-card .testimony-footer{align-items:center;border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding-top:1rem}.testimonials-section .testimony-card .testimony-footer .helpful-btn{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.testimonials-section .testimony-card .testimony-footer .helpful-btn:hover{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--text-contrast)}.testimonials-section .testimony-card .testimony-footer .helpful-btn:hover .helpful-icon{color:#fff;color:var(--text-contrast)}.testimonials-section .testimony-card .testimony-footer .helpful-btn .helpful-icon{color:#64748b;color:var(--text-secondary);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.testimonials-section .testimony-card .testimony-footer .testimony-date{color:#cbd5e1;color:var(--text-disabled);font-size:.875rem}.cta-section{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--text-contrast);overflow:hidden;padding:6rem 0;position:relative;text-align:center}.cta-section:before{background-image:radial-gradient(circle at 25% 25%,#004e7c08 0,#0000 50%),radial-gradient(circle at 75% 75%,#fca31105 0,#0000 50%),linear-gradient(45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0),linear-gradient(-45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0);background-image:radial-gradient(circle at 25% 25%,rgba(var(--primary-main-rgb),.03) 0,#0000 50%),radial-gradient(circle at 75% 75%,rgba(var(--accent-main-rgb),.02) 0,#0000 50%),linear-gradient(45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%),linear-gradient(-45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%);background-size:100% 100%,100% 100%,30px 30px,30px 30px;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.cta-section .cta-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.cta-section .cta-content .cta-icon{animation:float 3s ease-in-out infinite;color:#ffd43b;color:var(--secondary-main);font-size:4rem;margin-bottom:2rem}.cta-section .cta-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1.1;margin-bottom:1rem}.cta-section .cta-content p{color:#e1f5fe;color:var(--ice-crystal);font-size:1.25rem;line-height:1.6;margin-bottom:3rem;opacity:.9}.cta-section .cta-content .cta-slideshow{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);margin-bottom:3rem;overflow:hidden}.cta-section .cta-content .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-section .cta-content .cta-actions .cta-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.cta-section .cta-content .cta-actions .cta-btn:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-2px)}.home-sidebar .sidebar-ads-container{display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:calc(2rem + 80px);top:calc(var(--spacing-xl) + 80px)}.home-sidebar .sidebar-ads-container .sidebar-ad-item{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.home-sidebar .sidebar-ads-container .sidebar-ad-item:hover{transform:translateY(-2px)}.home-sidebar .sidebar-ads-container .ad-placeholder{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px dashed #b6e5ff66;border:2px dashed var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);padding:2rem;text-align:center}.home-sidebar .sidebar-ads-container .ad-placeholder .ad-placeholder-content .ad-placeholder-icon{color:#004e7c;color:var(--primary-main);font-size:2rem;margin-bottom:1rem}.home-sidebar .sidebar-ads-container .ad-placeholder .ad-placeholder-content p{font-weight:600;margin-bottom:.5rem}.home-sidebar .sidebar-ads-container .ad-placeholder .ad-placeholder-content small{opacity:.7}.photo-modal-overlay{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10000;z-index:var(--z-announcer)}.photo-modal-overlay .photo-modal-content{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.photo-modal-overlay .photo-modal-content .photo-modal-close{align-items:center;background:#000000b3;border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:40px;z-index:10}.photo-modal-overlay .photo-modal-content .photo-modal-close:hover{background:#ef4444;background:var(--error-main);border-color:#ef4444;border-color:var(--error-main);color:#fff;color:var(--text-contrast);transform:scale(1.1)}.photo-modal-overlay .photo-modal-content .photo-modal-image{height:auto;max-height:70vh;object-fit:contain;width:100%}.photo-modal-overlay .photo-modal-content .photo-modal-info{padding:2rem}.photo-modal-overlay .photo-modal-content .photo-modal-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.photo-modal-overlay .photo-modal-content .photo-modal-info p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.photo-modal-overlay .photo-modal-content .photo-modal-info .photo-modal-tags{display:flex;flex-wrap:wrap;gap:.5rem}.photo-modal-overlay .photo-modal-content .photo-modal-info .photo-modal-tags .photo-modal-tag{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-weight:600;padding:.375rem .75rem}.loading-section{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);padding:4rem 2rem;text-align:center}.loading-section .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:60px;margin:0 auto 1.5rem;width:60px}.loading-section .loading-spinner.large{border-width:4px;height:80px;width:80px}.loading-section p{color:#64748b;color:var(--text-secondary);font-size:1.125rem}.empty-section{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);padding:4rem 2rem}.empty-section p{color:#64748b;color:var(--text-secondary);font-size:1.125rem}.empty-section .btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;color:#fff;color:var(--text-contrast)}.empty-section .btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.error-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.error-container .error-content{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);max-width:500px;padding:3rem;text-align:center}.error-container .error-content .error-icon{color:#ef4444;color:var(--error-main);font-size:4rem;margin-bottom:2rem}.error-container .error-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.error-container .error-content p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.error-container .error-content .btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem}.testimonies-loading{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);padding:3rem;text-align:center}.testimonies-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e1f5fe;border-top:2px solid #004e7c;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin:0 auto 1rem;width:40px}.testimonies-loading p{color:#64748b;color:var(--text-secondary)}@media(max-width:767px){.home-hero-section{min-height:100vh}.home-hero-section .home-hero-content{padding:1rem 0}.home-hero-section .home-hero-content .hero-title{font-size:clamp(2.5rem,8vw,4rem)}.home-hero-section .home-hero-content .hero-subtitle{font-size:1.125rem}.home-hero-section .home-hero-content .hero-actions{align-items:center;flex-direction:column}.home-hero-section .home-hero-content .hero-actions .hero-btn{justify-content:center;max-width:300px;width:100%}.home-hero-section .home-hero-content .hero-stats{display:grid;justify-items:center}.features-section{padding:4rem 0}.features-section .features-grid{grid-template-columns:1fr}.featured-athletes-section,.featured-classes-section,.featured-coaches-section,.featured-events-section,.featured-owners-section,.featured-rinks-section{padding:3rem 0}.featured-athletes-section .featured-athletes-grid,.featured-athletes-section .featured-classes-grid,.featured-athletes-section .featured-coaches-grid,.featured-athletes-section .featured-events-grid,.featured-athletes-section .featured-owners-grid,.featured-athletes-section .featured-rinks-grid,.featured-classes-section .featured-athletes-grid,.featured-classes-section .featured-classes-grid,.featured-classes-section .featured-coaches-grid,.featured-classes-section .featured-events-grid,.featured-classes-section .featured-owners-grid,.featured-classes-section .featured-rinks-grid,.featured-coaches-section .featured-athletes-grid,.featured-coaches-section .featured-classes-grid,.featured-coaches-section .featured-coaches-grid,.featured-coaches-section .featured-events-grid,.featured-coaches-section .featured-owners-grid,.featured-coaches-section .featured-rinks-grid,.featured-events-section .featured-athletes-grid,.featured-events-section .featured-classes-grid,.featured-events-section .featured-coaches-grid,.featured-events-section .featured-events-grid,.featured-events-section .featured-owners-grid,.featured-events-section .featured-rinks-grid,.featured-owners-section .featured-athletes-grid,.featured-owners-section .featured-classes-grid,.featured-owners-section .featured-coaches-grid,.featured-owners-section .featured-events-grid,.featured-owners-section .featured-owners-grid,.featured-owners-section .featured-rinks-grid,.featured-rinks-section .featured-athletes-grid,.featured-rinks-section .featured-classes-grid,.featured-rinks-section .featured-coaches-grid,.featured-rinks-section .featured-events-grid,.featured-rinks-section .featured-owners-grid,.featured-rinks-section .featured-rinks-grid,.gallery-section .gallery-grid,.testimonials-section .testimonies-grid{grid-template-columns:1fr}.cta-section{padding:4rem 0}.cta-section .cta-content h2{font-size:2.5rem}.cta-section .cta-content .cta-actions{align-items:center;flex-direction:column}.cta-section .cta-content .cta-actions .cta-btn{justify-content:center;max-width:300px;width:100%}.home-sidebar{display:none}.photo-modal-overlay{padding:1rem}.photo-modal-overlay .photo-modal-content{max-height:95vh;max-width:95vw}}@media(min-width:768px)and (max-width:1023px){.featured-athletes-grid,.featured-classes-grid,.featured-coaches-grid,.featured-events-grid,.featured-owners-grid,.featured-rinks-grid,.features-grid,.gallery-grid,.home-hero-stats,.testimonies-grid{grid-template-columns:repeat(2,1fr)}}.dark-theme .home-hero-section .home-hero-badge{background:#ffffff1a;border-color:#b6e5ff66;border-color:var(--border-ice)}.dark-theme .home-hero-section .home-hero-stats .stat-item{background:#ffffff0d;border-color:#b6e5ff66;border-color:var(--border-ice)}.dark-theme .ad-placeholder,.dark-theme .empty-section,.dark-theme .error-content,.dark-theme .feature-card,.dark-theme .testimony-card{background:#f8fafc;background:var(--background-elevated)}@media(prefers-reduced-motion:reduce){.feature-card,.gallery-item,.home-hero-section .home-hero-particles,.sidebar-ad-item,.testimony-card{transition:none}.cta-icon,.home-hero-title .gradient-text{animation:none}}.about-container{background:#f5f9ff;background:var(--background-default);min-height:100vh;overflow-x:hidden}.about-container.dark-theme{background:#fff;background:var(--background-paper)}.about-container.dark-theme .about-hero:before{background:linear-gradient(rgba(var(--primary-dark-rgb),.2),rgba(var(--accent-dark-rgb),.1))}.about-hero{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;color:var(--text-contrast);display:flex;justify-content:center;min-height:80vh;overflow:hidden;position:relative}@media(max-width:767px){.about-hero{background-attachment:scroll;min-height:70vh}}@media(min-width:768px)and (max-width:1023px){.about-hero{min-height:75vh}}.about-hero:before{background:linear-gradient(#004e7c33,#fca31126);background:linear-gradient(rgba(var(--primary-main-rgb),.2),rgba(var(--accent-main-rgb),.15));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-particles .particle:first-child{left:60%;top:49%}.hero-particles .particle:nth-child(2){left:13%;top:64%}.hero-particles .particle:nth-child(3){left:94%;top:28%}.hero-particles .particle:nth-child(4){left:50%;top:23%}.hero-particles .particle:nth-child(5){left:32%;top:40%}.hero-particles .particle:nth-child(6){left:37%;top:26%}.hero-particles .particle:nth-child(7){left:74%;top:60%}.hero-particles .particle:nth-child(8){left:37%;top:51%}.hero-particles .particle:nth-child(9){left:63%;top:89%}.hero-particles .particle:nth-child(10){left:83%;top:99%}.hero-particles .particle:nth-child(11){left:47%;top:72%}.hero-particles .particle:nth-child(12){left:33%;top:33%}.hero-particles .particle:nth-child(13){left:45%;top:10%}.hero-particles .particle:nth-child(14){left:51%;top:30%}.hero-particles .particle:nth-child(15){left:26%;top:79%}.hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);text-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;text-shadow:var(--shadow-ice-xl)}.hero-content h1 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text}.hero-content p{color:#e1f5fe;color:var(--ice-crystal);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);opacity:.9;text-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;text-shadow:var(--shadow-md)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}.hero-actions .btn{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}@media(max-width:767px){.hero-actions .btn{max-width:280px;width:100%}}.section{padding:3rem 0;padding:var(--spacing-2xl) 0;position:relative}@media(max-width:767px){.section{padding:2rem 0;padding:var(--spacing-xl) 0}}.section.bg--paper{background:#fff;background:var(--background-paper)}.section.bg--gradient-primary{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--text-contrast)}.stats-loading{padding:3rem;padding:var(--spacing-2xl);text-align:center}.stats-loading .loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top:3px solid var(--secondary-main);height:40px;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:40px}.stats-loading p{color:#e1f5fe;color:var(--ice-crystal);opacity:.8}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;flex-direction:column;height:100%;justify-content:center}.stat-card:hover{background:#ffffff1f}.stat-icon-wrapper{margin-bottom:1rem;margin-bottom:var(--spacing-md);position:relative}.stat-icon-wrapper .stat-icon{color:#ffd43b;color:var(--secondary-main);font-size:2.5rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);opacity:.9}@media(max-width:767px){.stat-icon-wrapper .stat-icon{font-size:2rem}}.growth-badge{align-items:center;background:#10b981;background:var(--success-main);border-radius:9999px;border-radius:var(--border-radius-pill);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 8px;position:absolute;right:-8px;top:-8px}.growth-badge .growth-icon,.growth-badge .growth-value{font-size:.7rem}.stat-content .stat-number{color:#fff;color:var(--text-contrast);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;text-shadow:var(--shadow-md)}@media(max-width:767px){.stat-content .stat-number{font-size:2rem}}@media(max-width:480px){.stat-content .stat-number{font-size:1.75rem}}.stat-content .stat-label{color:#e1f5fe;color:var(--ice-crystal);font-size:1.1rem;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);opacity:.9}@media(max-width:767px){.stat-content .stat-label{font-size:1rem}}.stat-content .stat-description{color:#e1f5fe;color:var(--ice-crystal);font-size:.875rem;line-height:1.4;opacity:.7}@media(max-width:767px){.stat-content .stat-description{font-size:.8rem}}.founder-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1.2fr}@media(max-width:1023px){.founder-content{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}}.founder-image .image-container{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);overflow:hidden;position:relative}.founder-image .image-container img{height:600px;object-fit:cover;object-position:top center;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}@media(max-width:767px){.founder-image .image-container img{height:400px}}.founder-image .image-container .image-overlay{background:linear-gradient(#0000,rgba(var(--primary-dark-rgb),.9));bottom:0;color:#fff;color:var(--text-contrast);left:0;padding:2rem;padding:var(--spacing-xl);position:absolute;right:0;text-align:center}.founder-image .image-container .image-overlay .quote-icon{color:#ffd43b;color:var(--secondary-main);font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm);opacity:.9}.founder-image .image-container .image-overlay p{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;line-height:1.4;margin:0;text-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;text-shadow:var(--shadow-md)}.founder-story .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.founder-story .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.founder-story .founder-badges{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}.founder-story .founder-badges .badge{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.founder-story .founder-badges .badge svg{color:#004e7c;color:var(--primary-main)}.story-content p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.story-content p strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-weight:700}.timeline{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);margin-top:2rem;margin-top:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}.timeline h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.timeline-track{padding-left:2rem;padding-left:var(--spacing-xl);position:relative}.timeline-track:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);bottom:0;content:"";left:.5rem;left:var(--spacing-sm);opacity:.5;position:absolute;top:0;width:2px}.timeline-milestone{margin-bottom:2rem;margin-bottom:var(--spacing-xl);position:relative}.timeline-milestone .milestone-year{color:#004e7c;color:var(--primary-main);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-shadow:0 1px 2px 0 #b6e5ff1a;text-shadow:var(--shadow-sm)}.timeline-milestone .milestone-event{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.5}.timeline-milestone .milestone-dot{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border:3px solid #fff;border:3px solid var(--background-paper);border-radius:50%;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);height:1rem;height:var(--spacing-md);left:-2rem;left:calc(var(--spacing-xl)*-1);position:absolute;top:.5rem;top:var(--spacing-sm);width:1rem;width:var(--spacing-md)}.section-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.bg--gradient-primary .section-header h2{-webkit-text-fill-color:#fff;-webkit-text-fill-color:var(--text-contrast);color:#fff;color:var(--text-contrast)}.section-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.bg--gradient-primary .section-header p{color:#e1f5fe;color:var(--ice-crystal)}.mission-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1.2fr 1fr}@media(max-width:1023px){.mission-content{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}}.mission-intro{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.mission-intro h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);line-height:1.4}.mission-description p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mission-highlights{margin-top:2rem;margin-top:var(--spacing-xl)}.mission-highlights .highlight{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mission-highlights .highlight .highlight-icon{color:#10b981;color:var(--success-main);flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg)}.mission-highlights .highlight span{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.mission-gallery .gallery-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}.mission-gallery .gallery-grid .gallery-item .image-container{border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);overflow:hidden}.mission-gallery .gallery-grid .gallery-item .image-container img{height:300px;object-fit:cover;object-position:center;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.mission-gallery .gallery-grid .gallery-item .image-container .image-caption{background:#fff;background:var(--background-paper);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:1rem;padding:var(--spacing-md);text-align:center}.values-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.values-grid .value-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;text-align:center}.values-grid .value-card:before{background:#004e7c;background:var(--value-color,var(--primary-main));content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.values-grid .value-card .value-icon-wrapper{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.values-grid .value-card .value-icon{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.values-grid .value-card .value-icon svg{color:#004e7c;color:var(--value-color,var(--primary-main));font-size:1.5rem;font-size:var(--font-size-2xl)}.values-grid .value-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.values-grid .value-card p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin:0}.gallery-carousel{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.carousel-container{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);overflow:hidden;position:relative}.carousel-slide{position:relative}.carousel-slide .carousel-image-container{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);height:500px;overflow:hidden;width:100%}@media(max-width:1023px){.carousel-slide .carousel-image-container{height:400px}}@media(max-width:767px){.carousel-slide .carousel-image-container{height:300px}}.carousel-slide .carousel-image-container img{height:100%;object-fit:contain;object-position:center;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.carousel-slide .slide-caption{background:linear-gradient(#0000,rgba(var(--primary-dark-rgb),.9));bottom:0;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;left:0;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);right:0;text-align:center;text-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;text-shadow:var(--shadow-md)}.carousel-btn,.carousel-slide .slide-caption{color:#fff;color:var(--text-contrast);position:absolute}.carousel-btn{align-items:center;background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);cursor:pointer;display:flex;height:50px;justify-content:center;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:50px;z-index:10}.carousel-btn:hover{background:#004e7c;background:var(--primary-main);transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{left:2rem;left:var(--spacing-xl)}.carousel-btn.next{right:2rem;right:var(--spacing-xl)}@media(max-width:767px){.carousel-btn{height:40px;width:40px}.carousel-btn.prev{left:1rem;left:var(--spacing-md)}.carousel-btn.next{right:1rem;right:var(--spacing-md)}}.carousel-controls{bottom:1rem;bottom:var(--spacing-md);gap:1rem;gap:var(--spacing-md);left:0;position:absolute;right:0;z-index:10}.carousel-controls,.play-pause-btn{align-items:center;display:flex;justify-content:center}.play-pause-btn{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;color:#fff;color:var(--text-contrast);cursor:pointer;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:40px}.play-pause-btn:hover{background:#004e7c;background:var(--primary-main);transform:scale(1.1)}.carousel-indicators{display:flex;gap:.5rem;gap:var(--spacing-sm)}.carousel-indicators .indicator{background:#ffffff80;border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;cursor:pointer;height:12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:12px}.carousel-indicators .indicator.active{background:#ffd43b;background:var(--secondary-main);transform:scale(1.2)}.carousel-indicators .indicator:hover{background:#fffc}.thumbnail-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.thumbnail-grid .thumbnail-item{border:3px solid #0000;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.thumbnail-grid .thumbnail-item.active{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.thumbnail-grid .thumbnail-item .thumbnail-image-container{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);height:100px;overflow:hidden;width:100%}.thumbnail-grid .thumbnail-item .thumbnail-image-container img{height:100%;object-fit:cover;object-position:center;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-content .cta-icon{font-size:2.25rem;font-size:var(--font-size-4xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.9}.cta-content h2{color:#fff;color:var(--text-contrast);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md);text-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;text-shadow:var(--shadow-lg)}.cta-content p{color:#e1f5fe;color:var(--ice-crystal);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);opacity:.9}.cta-actions{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:center}.cta-actions .cta-button{align-items:center;border:2px solid #b6e5ff66;border:2px solid var(--border-ice);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:1.5rem 3rem;padding:var(--spacing-lg) var(--spacing-2xl)}.cta-actions .cta-button .btn-icon{font-size:1rem;font-size:var(--font-size-md)}@media(max-width:767px){.cta-actions .cta-button{justify-content:center;max-width:320px;width:100%}}.dark-theme .about-hero:before{background:linear-gradient(rgba(var(--primary-dark-rgb),.2),rgba(var(--accent-dark-rgb),.1))}.dark-theme .carousel-container,.dark-theme .hero-badge,.dark-theme .mission-gallery .gallery-item .image-container,.dark-theme .stat-card,.dark-theme .thumbnail-item,.dark-theme .value-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .timeline{background:#f8fafc;background:var(--background-elevated)}.dark-theme .carousel-btn,.dark-theme .play-pause-btn{background:rgba(var(--primary-dark-rgb),.9);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .carousel-btn:hover,.dark-theme .play-pause-btn:hover{background:#004e7c;background:var(--primary-main)}@media(prefers-reduced-motion:reduce){.hero-particles{display:none}.carousel-btn:hover,.play-pause-btn:hover,.stat-card:hover,.thumbnail-item:hover,.value-card:hover{transform:none!important}.cta-icon,.value-icon-wrapper:hover{animation:none}}.donate-container{background:#f5f9ff;background:var(--background-default);min-height:100vh;padding:3rem 0;padding:var(--spacing-2xl) 0;position:relative}.donate-container:before{background:linear-gradient(180deg,#0000,#a5d8ff1a 50%,#0000);background:var(--gradient-ice-sheet);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.donate-hero{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);overflow:hidden;padding:3rem;padding:var(--spacing-2xl);position:relative;text-align:center}.donate-hero:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;position:absolute;right:0;top:0}.donate-hero .hero-icon-wrapper{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.donate-hero .hero-icon{color:#fca311;color:var(--accent-main);filter:drop-shadow(0 4px 12px rgba(252,163,17,.3));filter:drop-shadow(0 4px 12px rgba(var(--accent-main-rgb),.3));font-size:3rem;font-size:var(--font-size-5xl)}.donate-hero .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:clamp(1.875rem,5vw,2.25rem);font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-4xl));font-weight:800;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px #0000001a}.donate-hero .hero-description{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.7;margin:0 auto;max-width:600px}.donate-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}@media(max-width:767px){.donate-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}.impact-section .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);display:inline-block;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);position:relative}.impact-section .section-title:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.impact-stats{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.impact-stats{grid-template-columns:1fr}}.impact-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);cursor:default;padding:1.5rem;padding:var(--spacing-lg);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.impact-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.impact-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg)}.impact-card:hover:before{opacity:1}.impact-card .impact-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fca311;color:var(--accent-main);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.impact-card .impact-description{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5}.impact-features{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-lg)}.impact-features .feature{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem 0;padding:var(--spacing-md) 0;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.impact-features .feature:last-child{border-bottom:none}.impact-features .feature:hover{transform:translateX(4px)}.impact-features .feature .feature-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.impact-features .feature:hover .feature-icon{color:#fca311;color:var(--accent-main)}.impact-features .feature span{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:500;line-height:1.5}.donation-form-section .donation-form-wrapper{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.donation-form-section .donation-form-wrapper:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.donation-form-section .donation-form-wrapper:hover:before{opacity:1}.donation-form-section .form-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);text-align:center}.form-label{font-size:1rem;font-size:var(--font-size-md)}.amount-options{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);margin-bottom:1rem;margin-bottom:var(--spacing-md)}@media(max-width:767px){.amount-options{grid-template-columns:repeat(2,1fr)}}.amount-option{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:1rem;font-size:var(--font-size-md);font-weight:600;overflow:hidden;padding:1rem;padding:var(--spacing-md);position:relative;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.amount-option:before{background:linear-gradient(90deg,#0000,#004e7c1a,#0000);background:linear-gradient(90deg,#0000,rgba(var(--primary-main-rgb),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.amount-option:hover:before{left:100%}.amount-option:hover{background:#e1f5fe;background:var(--background-subtle);border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.amount-option.selected{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#fca311;border-color:var(--accent-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);color:#fff;color:var(--text-contrast)}.custom-amount .custom-amount-input{background:#f5f9ff;background:var(--background-default);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #5ec5e81f;box-shadow:var(--shadow-frost);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.custom-amount .custom-amount-input:focus{background:#fff;background:var(--background-paper);border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-2px)}.custom-amount .custom-amount-input::placeholder{color:#cbd5e1;color:var(--text-disabled);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.custom-amount .custom-amount-input:focus::placeholder{color:#0000}.payment-options{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}@media(max-width:767px){.payment-options{grid-template-columns:1fr}}.payment-option{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm);overflow:hidden;padding:1rem;padding:var(--spacing-md);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.payment-option:before{background:linear-gradient(90deg,#0000,#004e7c1a,#0000);background:linear-gradient(90deg,#0000,rgba(var(--primary-main-rgb),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.payment-option:hover:before{left:100%}.payment-option:hover{background:#e1f5fe;background:var(--background-subtle);border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.payment-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.payment-option input[type=radio]:checked+.payment-icon{color:#fca311;color:var(--accent-main);transform:scale(1.1)}.payment-option input[type=radio]:checked~span{color:#fca311;color:var(--accent-main);font-weight:700}.payment-option input[type=radio]:checked~*{color:#fca311;color:var(--accent-main)}.payment-option .payment-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg)}.payment-option .payment-icon,.payment-option span{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.payment-option span{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:500}.payment-option input[type=radio]:checked~*{border-color:#fca311;border-color:var(--accent-main)}.card-details{background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);margin-top:1rem;margin-top:var(--spacing-md);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg)}.form-row{grid-gap:1rem;grid-gap:var(--spacing-md);gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}@media(max-width:767px){.form-row{grid-template-columns:1fr}}.card-input{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.card-input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.card-input::placeholder{color:#cbd5e1;color:var(--text-disabled);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.card-input:focus::placeholder{color:#0000}.donate-button{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border:none;color:#fff;color:var(--text-contrast);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;justify-content:center;margin-top:1.5rem;margin-top:var(--spacing-lg);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative;width:100%}.donate-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.donate-button:hover:before{left:100%}.donate-button:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#fca311);background:linear-gradient(135deg,var(--accent-dark) 0,var(--accent-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.donate-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.button-icon{font-size:1.2em;margin-right:.5rem;margin-right:var(--spacing-sm)}.security-note{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-top:1rem;margin-top:var(--spacing-md);padding:.5rem;padding:var(--spacing-sm)}.security-note .lock-icon{color:#10b981;color:var(--success-main);font-size:.9em}.success-message{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);margin:0 auto;max-width:500px;padding:3rem;padding:var(--spacing-2xl);position:relative}.success-message:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.success-message .success-icon{color:#10b981;color:var(--success-main);filter:drop-shadow(0 4px 12px rgba(16,185,129,.3));filter:drop-shadow(0 4px 12px rgba(var(--success-main-rgb),.3));font-size:3rem;font-size:var(--font-size-5xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.success-message .success-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.success-message .success-description{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.back-button{font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}@media(max-width:767px){.donate-container{padding:1.5rem 0;padding:var(--spacing-lg) 0}.donate-hero{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}.donate-hero .hero-icon{font-size:2.25rem;font-size:var(--font-size-4xl)}.donate-hero .hero-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.donate-hero .hero-description{font-size:1rem;font-size:var(--font-size-md)}.donation-form-wrapper{padding:1.5rem;padding:var(--spacing-lg)}.form-title{font-size:1.25rem;font-size:var(--font-size-xl)}}@media(min-width:768px)and (max-width:1023px){.donate-grid{gap:1.5rem;gap:var(--spacing-lg)}.impact-stats{gap:.5rem;gap:var(--spacing-sm)}}.dark-theme .donate-container{background:#f5f9ff;background:var(--background-default)}.dark-theme .donate-hero,.dark-theme .donation-form-wrapper,.dark-theme .impact-card,.dark-theme .impact-features{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .card-details{background:#f5f9ff;background:var(--background-default)}.dark-theme .card-details,.dark-theme .security-note{border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .security-note{background:#f8fafc;background:var(--background-elevated)}@media(prefers-reduced-motion:reduce){.amount-option,.donate-button,.donate-hero .hero-icon-wrapper,.feature,.impact-card,.payment-option{animation:none!important;transition:none!important}.amount-option:before,.donate-button:before,.payment-option:before{display:none}}.contact-container{background:#f5f9ff;background:var(--background-default);min-height:100vh;position:relative;z-index:100;z-index:var(--z-skater)}.contact-hero{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative}@media(max-width:767px){.contact-hero{background-attachment:scroll;min-height:50vh}}.contact-hero:before{background:linear-gradient(#004e7c33,#fca31126);background:linear-gradient(rgba(var(--primary-main-rgb),.2),rgba(var(--accent-main-rgb),.15));content:"";z-index:1}.contact-hero:before,.hero-particles{bottom:0;left:0;position:absolute;right:0;top:0}.hero-particles{z-index:2}.hero-particles .particle{background:#fffc;border-radius:50%;filter:blur(1px);height:3px;position:absolute;width:3px}@media(prefers-reduced-motion:reduce){.hero-particles .particle{display:none}}.hero-content{margin:0 auto;max-width:800px;padding:0 1rem;padding:0 var(--spacing-md);position:relative;text-align:center;z-index:3}.hero-badge{align-items:center;background:#ffffff1a;display:inline-flex;gap:.5rem;gap:var(--spacing-sm)}.dark-theme .hero-badge{background:#ffffff0d;border:1px solid #ffffff1a}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}.hero-badge .badge-icon{color:#ffd43b;color:var(--secondary-main);font-size:1.125rem;font-size:var(--font-size-lg)}.scroll-indicator{bottom:2rem;bottom:var(--spacing-xl);color:#fff;color:var(--text-contrast);left:50%;opacity:.7;position:absolute;transform:translateX(-50%);z-index:3}.scroll-indicator .scroll-arrow{border-bottom:2px solid;border-right:2px solid;height:20px;transform:rotate(45deg);width:20px}@media(max-width:767px){.contact-grid .contact-form-section,.contact-grid .contact-info{order:1}}.contact-info .info-description{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice)}.contact-method .method-icon-wrapper{align-items:center;border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:56px}.contact-method .method-icon-wrapper .method-icon{font-size:1.25rem;font-size:var(--font-size-xl)}.contact-method .method-content{flex:1 1;min-width:0}.contact-method .method-content .method-title{line-height:1.3}.contact-method .method-content .method-link{position:relative}.contact-method .method-content .method-link:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal);width:0}.contact-method .method-content .method-link:hover:after{width:100%}.contact-method .method-content .method-value{white-space:pre-line}.contact-method .method-arrow{opacity:0;transform:translateX(0);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.contact-method:hover .method-icon-wrapper{transform:scale(1.1)}.contact-method:hover .method-arrow{opacity:1;transform:translateX(4px)}.quote-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice)}.dark-theme .quote-card{border:1px solid #ffffff1a}.faq-item .faq-answer{padding-left:2rem;padding-left:calc(var(--font-size-md) + var(--spacing-md))}.form-container{border-radius:16px;border-radius:var(--border-radius-lg);overflow:hidden;position:relative}.form-container:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.form-container:hover:before{opacity:1}.form-container.card--elevated{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl)}.contact-form .form-input,.contact-form .form-textarea{box-shadow:0 1px 3px #5ec5e81f;box-shadow:var(--shadow-frost);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.contact-form .form-input:focus,.contact-form .form-textarea:focus{box-shadow:0 0 0 4px #004e7c1a,0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),var(--shadow-ice-md)}.contact-form .form-input::placeholder,.contact-form .form-textarea::placeholder{transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.contact-form .form-input:focus::placeholder,.contact-form .form-textarea:focus::placeholder{color:#0000}.contact-form .form-textarea{line-height:1.6;min-height:140px;resize:vertical}.submit-button{overflow:hidden;position:relative}.submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.submit-button:hover:before{left:100%}.submit-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.submit-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.submit-button .button-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.submit-button:hover:not(:disabled) .button-arrow{transform:translateX(4px)}.spinner{animation:spin 1s linear infinite;border-right:2px solid #0000;border-top:2px solid #0000;border-color:currentcolor currentcolor #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;height:20px;margin-right:.5rem;margin-right:var(--spacing-sm);width:20px}.cta-content .cta-icon{color:#ffd43b;color:var(--secondary-main);text-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;text-shadow:var(--shadow-md)}.dark-theme .contact-hero:before{background:linear-gradient(rgba(var(--primary-dark-rgb),.2),rgba(var(--accent-dark-rgb),.1))}.dark-theme .contact-info .info-description,.dark-theme .contact-method,.dark-theme .faq-item,.dark-theme .form-container,.dark-theme .hero-badge,.dark-theme .quote-card,.dark-theme .stat-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .quote-card{background:#ffffff0d;border-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.hero-particles{display:none}.contact-method:hover,.faq-item:hover,.stat-card:hover,.submit-button:hover{transform:none!important}.submit-button:hover .button-arrow{transform:none}.method-link:after,.submit-button:before{display:none}.contact-method .method-icon-wrapper{transform:none!important}.contact-method .method-arrow{opacity:.5;transform:none}}@media print{.contact-container{background:#fff!important;color:#000!important}.contact-hero{background:#fff!important;min-height:auto}.contact-hero:before{display:none}.contact-method,.faq-item,.form-container,.hero-badge,.quote-card,.stat-card{border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.text--gradient-accent,.text--gradient-primary{-webkit-text-fill-color:#000!important;background:none!important}.btn{background:#fff!important;border:1px solid #333!important;color:#000!important}.btn:before{display:none}}.mt-4{margin-top:1.5rem!important;margin-top:var(--spacing-lg)!important}.ml-10{margin-left:2rem!important;margin-left:calc(var(--font-size-md) + var(--spacing-md))!important}.mb-2{margin-bottom:.5rem!important;margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:1rem!important;margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:1.5rem!important;margin-bottom:var(--spacing-lg)!important}.mb-6{margin-bottom:2rem!important;margin-bottom:var(--spacing-xl)!important}.mb-8{margin-bottom:3rem!important;margin-bottom:var(--spacing-2xl)!important}.mb-12{margin-bottom:6rem!important;margin-bottom:calc(var(--spacing-2xl)*2)!important}.p-4{padding:1.5rem!important;padding:var(--spacing-lg)!important}.p-6{padding:2rem!important;padding:var(--spacing-xl)!important}.p-8{padding:3rem!important;padding:var(--spacing-2xl)!important}.opacity-75{opacity:.75!important}.opacity-90{opacity:.9!important}.whitespace-pre-line{white-space:pre-line!important}.border-b{border-bottom:1px solid #b6e5ff66!important;border-bottom:1px solid var(--border-ice)!important}.border-t{border-top:1px solid #b6e5ff66!important;border-top:1px solid var(--border-ice)!important}.rounded-lg{border-radius:16px!important;border-radius:var(--border-radius-lg)!important}.flex-1{flex:1 1!important}.w-full{width:100%!important}.review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal)}.review-modal{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.modal-header .modal-title{font-size:1.5rem}.modal-header .close-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.modal-header .close-btn:hover:not(:disabled){background:var(--neutral-light);color:#1e293b;color:var(--text-primary)}.modal-header .close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-content{flex:1 1;padding:0 1.5rem}.rating-section{margin-bottom:2rem}.rating-section .rating-label{color:#1e293b;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:1rem}.rating-section .stars-container{display:flex;gap:.5rem;margin-bottom:.5rem}.rating-section .star-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;padding:.5rem}.rating-section .star-btn,.rating-section .star-btn .star-icon{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.rating-section .star-btn .star-icon{color:#5ec5e8;color:var(--border-medium);font-size:2rem}.rating-section .star-btn.active .star-icon{color:#ffd43b;color:var(--secondary-main);filter:drop-shadow(0 2px 4px rgba(255,212,59,.3))}.rating-section .star-btn:hover:not(:disabled){transform:scale(1.1)}.rating-section .star-btn:hover:not(:disabled) .star-icon{color:#ffe082;color:var(--secondary-light)}.rating-section .star-btn:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.rating-section .star-btn:disabled{cursor:not-allowed;opacity:.6}.rating-section .rating-hint{color:#64748b;color:var(--text-secondary);font-size:.875rem;min-height:1.25rem;text-align:center}.comment-section .comment-label{color:#1e293b;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.comment-section .comment-textarea{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:.95rem;line-height:1.5;padding:.875rem 1rem;resize:vertical;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.comment-section .comment-textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.comment-section .comment-textarea::placeholder{color:#cbd5e1;color:var(--text-disabled)}.modal-actions{background:#e1f5fe;background:var(--background-subtle);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:1rem;padding:1.5rem}.modal-actions .cancel-btn,.modal-actions .submit-btn{align-items:center;border:2px solid #0000;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.modal-actions .cancel-btn{background:#0000;border-color:#5ec5e8;border-color:var(--border-medium);color:#64748b;color:var(--text-secondary)}.modal-actions .cancel-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#64748b;border-color:var(--text-secondary)}.modal-actions .submit-btn{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.modal-actions .submit-btn:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);border-color:#003b5c;border-color:var(--primary-dark);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-actions .submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-actions .submit-btn .btn-spinner{animation:spin 1s linear infinite}@media(max-width:767px){.review-modal-overlay{padding:.5rem}.review-modal{max-height:95vh}.modal-header{padding:1.25rem 1.25rem 0}.modal-header .modal-title{font-size:1.25rem}.modal-content{padding:0 1.25rem}.rating-section .star-btn .star-icon{font-size:1.75rem}.modal-actions{flex-direction:column;padding:1.25rem}.modal-actions .cancel-btn,.modal-actions .submit-btn{flex:none}}@media(prefers-reduced-motion:reduce){.cancel-btn,.review-modal,.star-btn,.submit-btn{animation:none;transition:none}.star-btn:hover:not(:disabled),.submit-btn:hover:not(:disabled){transform:none}}.dark-theme .review-modal{background:#fff;background:var(--background-paper);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .modal-actions{background:#f5f9ff;background:var(--background-default);border-top-color:#5ec5e8;border-top-color:var(--border-medium)}@media print{.review-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;position:static}.review-modal{border:2px solid #000;box-shadow:none}.close-btn{display:none}}.reaction-target-bar{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:1rem;gap:var(--spacing-md);padding:.5rem;padding:var(--spacing-sm);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reaction-target-bar:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.reaction-target-bar.compact{gap:.5rem;gap:var(--spacing-sm);padding:.25rem;padding:var(--spacing-xs)}.reaction-target-bar[data-busy=true]{opacity:.7;pointer-events:none}.reaction-main{align-items:center;display:flex;position:relative}.reaction-trigger{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reaction-trigger:hover:not(:disabled){background:#5ec5e8;background:var(--primary-light);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.reaction-trigger:disabled{cursor:not-allowed;opacity:.5}.reaction-trigger.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--primary-contrast)}.reaction-trigger .default-reaction{color:currentColor;font-size:1.2rem}.reaction-trigger .active-reaction{align-items:center;display:flex}.reaction-trigger .reaction-total{font-size:.875rem;font-size:var(--font-size-sm);font-weight:700}.reaction-picker{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);bottom:100%;box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);display:flex;gap:.25rem;gap:var(--spacing-xs);left:0;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm);position:absolute;z-index:1000}.reaction-picker:before{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;border-top:8px solid var(--background-paper);content:"";filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));height:0;left:1rem;left:var(--spacing-md);position:absolute;top:100%;width:0}.reaction-option{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:44px;padding:.25rem;padding:var(--spacing-xs);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.reaction-option:hover:not(:disabled){background:#e1f5fe;background:var(--background-subtle);transform:translateY(-2px)}.reaction-option:disabled{cursor:not-allowed;opacity:.5}.reaction-option.active{background:#5ec5e8;background:var(--primary-light)}.reaction-option svg{font-size:1.5rem}.reaction-option .reaction-count{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600}.reaction-breakdown{align-items:center;border-left:1px solid #e1f5fe;border-left:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding-left:1rem;padding-left:var(--spacing-md)}.reaction-breakdown .reaction-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:4px}.reaction-breakdown .reaction-item svg{font-size:1rem}.reaction-hint{color:#cbd5e1;color:var(--text-disabled);font-size:.875rem;font-size:var(--font-size-sm);font-style:italic}@media(max-width:767px){.reaction-target-bar{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.reaction-breakdown{border-left:none;border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding-left:0;padding-top:.5rem;padding-top:var(--spacing-sm)}.reaction-picker,.reaction-picker:before{left:50%;transform:translateX(-50%)}}.dark-theme .reaction-picker{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .reaction-picker:before{border-top-color:#f8fafc;border-top-color:var(--background-elevated)}.image-upload-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:10000}.image-upload-modal{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light)}.modal-header .close-btn{min-width:auto;padding:.5rem;padding:var(--spacing-sm)}.upload-section{padding:2rem;padding:var(--spacing-xl)}.upload-section .upload-title{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.upload-zone{border:2px dashed #5ec5e8;border:2px dashed var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;padding:3rem;padding:var(--spacing-2xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.upload-zone.drag-active,.upload-zone:hover{background:#5ec5e8;background:var(--primary-light);border-color:#004e7c;border-color:var(--primary-main)}.upload-zone .upload-zone-icon{color:#64748b;color:var(--text-secondary);font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.upload-zone .upload-zone-text{color:#1e293b;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.upload-zone .upload-zone-subtext{color:#cbd5e1;color:var(--text-disabled);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.upload-progress{text-align:center}.upload-progress .progress-bar{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:8px;margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow:hidden;width:100%}.upload-progress .progress-fill{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal)}.upload-progress .progress-text{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.previous-images-section{padding:0 2rem;padding:0 var(--spacing-xl)}.previous-images-section .previous-images-title{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.previous-images-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.previous-image-btn{aspect-ratio:1;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.previous-image-btn:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);transform:scale(1.05)}.previous-image-btn:disabled{cursor:not-allowed;opacity:.5}.previous-image-btn .previous-image{height:100%;object-fit:cover;width:100%}.previous-image-btn .image-fallback{align-items:center;color:#cbd5e1;color:var(--text-disabled);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.upload-guidelines{background:#e1f5fe;background:var(--background-subtle);border-radius:0 0 24px 24px;border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);padding:2rem;padding:var(--spacing-xl)}.upload-guidelines .guidelines-title{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.upload-guidelines .guidelines-list{margin:0;padding-left:1.5rem;padding-left:var(--spacing-lg)}.upload-guidelines .guidelines-list li{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.selected-file-info{background:#e1f5fe;background:var(--background-subtle);border-radius:12px;border-radius:var(--border-radius-md);margin-top:1rem;margin-top:var(--spacing-md);padding:1rem;padding:var(--spacing-md);text-align:center}.selected-file-info strong{color:#1e293b;color:var(--text-primary)}.selected-file-info small{color:#cbd5e1;color:var(--text-disabled)}@media(max-width:767px){.image-upload-modal-overlay{padding:1rem;padding:var(--spacing-md)}.image-upload-modal{max-height:95vh}.modal-header,.previous-images-section,.upload-guidelines,.upload-section{padding:1.5rem;padding:var(--spacing-lg)}.upload-zone{padding:2rem;padding:var(--spacing-xl)}.previous-images-grid{grid-template-columns:repeat(3,1fr)}}.dark-theme .image-upload-modal-overlay{background:#000c}.dark-theme .upload-zone{background:#f8fafc;background:var(--background-elevated)}.dark-theme .upload-zone.drag-active,.dark-theme .upload-zone:hover{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1)}.btn-icon{margin-right:.5rem}.profile-header{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);isolation:isolate;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);overflow:hidden;position:relative}.profile-header:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);content:"";height:200px;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.profile-cover{align-items:flex-end;background-position:50%;background-size:cover;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);display:flex;height:320px;justify-content:flex-end;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.profile-cover:after{background:linear-gradient(135deg,#004e7c33,#fca31126 50%,#fed43533);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.2) 0,rgba(var(--accent-main-rgb),.15) 50%,rgba(var(--secondary-main-rgb),.2) 100%);content:"";inset:0;position:absolute;z-index:1}@media(max-width:767px){.profile-cover{height:240px;padding:1.5rem;padding:var(--spacing-lg)}}.cover-image{height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;inset:0;object-fit:cover;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.cover-overlay{background:linear-gradient(45deg,#004e7c26,#fca3111a 50%,#fed43526);background:linear-gradient(45deg,rgba(var(--primary-main-rgb),.15) 0,rgba(var(--accent-main-rgb),.1) 50%,rgba(var(--secondary-main-rgb),.15) 100%);inset:0;position:absolute;z-index:1}.cover-edit-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:3}.cover-edit-btn:hover:not(:disabled){background:#fff3;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-2px)}.cover-edit-btn .btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.profile-content-grid{grid-gap:3rem;grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:auto 1fr auto;padding:0 2rem 2rem;padding:0 var(--spacing-xl) var(--spacing-xl);position:relative;z-index:2}@media(max-width:767px){.profile-content-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr;padding:0 1.5rem 1.5rem;padding:0 var(--spacing-lg) var(--spacing-lg);text-align:center}}.profile-avatar-container{margin-top:-100px;position:relative}@media(max-width:767px){.profile-avatar-container{display:flex;justify-content:center;margin-top:-80px}}.avatar-wrapper{height:180px;position:relative;width:180px}@media(max-width:767px){.avatar-wrapper{height:140px;width:140px}}.avatar-glow{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:32px;border-radius:var(--border-radius-2xl);filter:blur(12px);inset:-4px;opacity:.3;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:-1}.avatar-image-container{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:4px solid #fff;border:4px solid var(--background-paper);border-radius:32px;border-radius:var(--border-radius-2xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);overflow:hidden}.avatar-image-container,.profile-avatar{height:100%;position:relative;width:100%}.profile-avatar{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;object-fit:cover;transition:all .5s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1);z-index:2}.profile-avatar.rink-avatar,.profile-avatar.user-avatar{border-radius:32px;border-radius:var(--border-radius-2xl)}.avatar-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;inset:0;position:absolute}.verified-badge{background:#10b981;background:var(--success-main);border:2px solid #fff;border:2px solid var(--background-paper);border-radius:50%;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);font-size:1.4rem;padding:8px;right:12px}.profile-image-edit-btn,.verified-badge{bottom:12px;color:#fff;color:var(--text-contrast);position:absolute;z-index:10}.profile-image-edit-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#004e7cb3;background:rgba(var(--primary-main-rgb),.7);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:50%;display:flex;font-size:1.1rem;height:44px;justify-content:center;left:12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:44px}.profile-image-edit-btn:hover:not(:disabled){background:#004e7c;background:var(--primary-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:scale(1.1)}.profile-image-edit-btn .btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.profile-info-section{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);padding-top:1rem;padding-top:var(--spacing-md)}.profile-text-content h1.profile-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0;position:relative}.profile-text-content .profile-subtitle{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:500;gap:.5rem;gap:var(--spacing-sm);margin:0}@media(max-width:767px){.profile-text-content .profile-subtitle{font-size:1rem;font-size:var(--font-size-md);justify-content:center}}.profile-stats-row{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg)}@media(max-width:767px){.profile-stats-row{gap:1rem;gap:var(--spacing-md);justify-content:center}}.stat-item{gap:1rem;gap:var(--spacing-md);min-width:140px}.stat-item:hover{transform:translateY(-2px)}.stat-item .stat-icon{color:#004e7c;color:var(--primary-main);font-size:1.5rem}.stat-item .stat-icon.rating-star{color:#ffd43b;color:var(--secondary-main)}.stat-item .stat-content{display:flex;flex-direction:column}.stat-item .stat-content .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:800;line-height:1}.stat-item .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-item .stat-content .stat-count,.stat-item .stat-content .stat-label{font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.stat-item .stat-content .stat-count{color:#cbd5e1;color:var(--text-disabled)}.reactions-container{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);display:flex;padding:1rem;padding:var(--spacing-md)}.reactions-container .reaction-target-bar{margin:0}.reactions-container .reaction-target-bar.compact{padding:0}.profile-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}@media(max-width:767px){.profile-actions{flex-direction:column;justify-content:center;width:100%}}.follow-btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);min-width:120px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.follow-btn.btn--primary{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--text-contrast)}.follow-btn.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.follow-btn.btn--secondary{background:#e1f5fe;background:var(--background-subtle);border:2px solid #5ec5e8;border:2px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.follow-btn.btn--secondary:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.follow-btn .btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.custom-actions{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.btn--ghost{border:1px solid #5ec5e8;border:1px solid var(--border-medium)}.btn .btn-icon{font-size:1rem}.profile-header-decoration{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.decoration-orb{border-radius:50%;filter:blur(40px);opacity:.1;position:absolute}.decoration-orb.orb-1{animation:float 6s ease-in-out infinite;background:#004e7c;background:var(--primary-main);height:200px;right:-100px;top:-100px;width:200px}.decoration-orb.orb-2{animation:float 8s ease-in-out infinite reverse;background:#fca311;background:var(--accent-main);bottom:-75px;height:150px;left:20%;width:150px}.dark-theme .profile-header:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);opacity:.3}.dark-theme .profile-cover{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic)}.dark-theme .cover-edit-btn,.dark-theme .profile-image-edit-btn{background:#ffffff1a;border:1px solid #fff3}.dark-theme .cover-edit-btn:hover:not(:disabled),.dark-theme .profile-image-edit-btn:hover:not(:disabled){background:#ffffff26}.dark-theme .avatar-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}.dark-theme .reactions-container,.dark-theme .stat-item{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .reactions-container:hover,.dark-theme .stat-item:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .follow-btn.btn--secondary{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .follow-btn.btn--secondary:hover:not(:disabled){background:#f5f9ff;background:var(--background-default)}@media(max-width:767px){.profile-header{border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.profile-content-grid{gap:1.5rem;gap:var(--spacing-lg)}.profile-stats-row{align-items:center;flex-direction:column}.stat-item{justify-content:center;max-width:200px;padding:1rem;padding:var(--spacing-md);text-align:center;width:100%}.profile-actions{flex-direction:column;width:100%}.profile-actions .btn,.reactions-container,.reactions-container .reaction-target-bar{justify-content:center;width:100%}.custom-actions{flex-direction:column;width:100%}}.profile-header .btn:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.profile-avatar,.profile-cover{transform:translateZ(0);will-change:transform}@media(prefers-reduced-motion:reduce){.profile-header *{animation:none!important;transition:none!important}.profile-avatar:hover,.profile-cover:hover{transform:none}}@media(prefers-contrast:high){.profile-header{border:2px solid #1e293b;border:2px solid var(--text-primary)}.avatar-image-container{border:3px solid #1e293b;border:3px solid var(--text-primary)}.reactions-container,.stat-item{border:2px solid #004e7c;border:2px solid var(--border-dark)}}@media print{.profile-header{border:1px solid #ccc;box-shadow:none}.profile-header:before{display:none}.profile-cover{background:#f0f0f0!important;height:200px}.cover-edit-btn,.profile-actions,.profile-image-edit-btn,.reactions-container{display:none}.avatar-image-container{border:2px solid #ccc}}.mr-2{margin-right:.5rem;margin-right:var(--spacing-sm)}.mt-2{margin-top:.5rem;margin-top:var(--spacing-sm)}.profile-tabs-container{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:80px;z-index:90}@media(max-width:767px){.profile-tabs-container{top:70px}}.profile-tabs-nav{margin:0 auto;max-width:1200px;max-width:var(--profile-content-max-width,1200px);overflow-x:auto}.profile-tabs-nav::-webkit-scrollbar{display:none}.profile-tabs-nav{scrollbar-width:none}.profile-tabs-inner{display:flex;min-width:-webkit-min-content;min-width:min-content}.profile-tab-item{flex:1 1;min-width:140px;position:relative}.profile-tab-button{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap;width:100%}.profile-tab-button:hover:not(.active){background:#004e7c0a;background:rgba(var(--primary-main-rgb),.04);color:#1e293b;color:var(--text-primary)}.profile-tab-button.active{color:#004e7c;color:var(--primary-main)}.profile-tab-button .profile-tab-icon{font-size:1.2rem;transition:transform .2s ease}.profile-tab-button .profile-tab-label{font-weight:600}.profile-tab-button .profile-tab-badge{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--primary-contrast);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;min-width:24px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.profile-tab-button:hover:not(.active) .profile-tab-icon{transform:scale(1.1)}.profile-tab-button:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:-2px}@media(max-width:767px){.profile-tab-button{font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.profile-tab-button .profile-tab-icon{font-size:1rem}.profile-tab-button .profile-tab-badge{font-size:.7rem;min-width:20px;padding:2px 6px}}.profile-tab-underline{background:#004e7c;background:var(--primary-main);border-radius:3px 3px 0 0;bottom:0;height:3px;left:1rem;left:var(--spacing-md);position:absolute;right:1rem;right:var(--spacing-md)}@media(max-width:767px){.profile-tabs-container{border-bottom:none}.profile-tabs-inner{padding:0 1rem;padding:0 var(--spacing-md)}.profile-tab-item{min-width:120px}}.dark-theme .profile-tabs-container{background:#fff;background:var(--background-paper);border-bottom-color:#5ec5e8;border-bottom-color:var(--border-medium)}.dark-theme .profile-tab-button:hover:not(.active){background:#ffffff0d}@media(prefers-reduced-motion:reduce){.profile-tab-button,.profile-tab-underline{transition:none}.profile-tab-button:hover .profile-tab-icon{transform:none}}@media(prefers-contrast:high){.profile-tabs-container{border-bottom-width:2px}.profile-tab-button.active{border-bottom:3px solid #004e7c;border-bottom:3px solid var(--primary-main)}.profile-tab-underline{display:none}}.coach-overview{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.coach-overview{padding:1rem 0;padding:var(--spacing-md) 0}}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.info-card{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.info-card:before{height:3px}.info-card .info-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.5rem;margin-top:.25rem;margin-top:var(--spacing-xs)}.info-card .info-content{flex:1 1}.info-card .info-content .info-label{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.info-card .info-content .info-value{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0}@media(max-width:767px){.info-card{gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.info-card .info-icon{font-size:1.25rem}.info-card .info-content .info-value{font-size:1rem;font-size:var(--font-size-md)}}.bio-section,.skills-section{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:2rem;padding:var(--spacing-xl)}.bio-section .section-title,.skills-section .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.bio-section .bio-text,.skills-section .bio-text{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin:0}@media(max-width:767px){.bio-section,.skills-section{padding:1.5rem;padding:var(--spacing-lg)}.bio-section .section-title,.skills-section .section-title{font-size:1.125rem;font-size:var(--font-size-lg)}.bio-section .bio-text,.skills-section .bio-text{font-size:.875rem;font-size:var(--font-size-sm)}}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.skills-list .skill-tag{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.skills-list .skill-tag:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--text-contrast);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.info-card,.skill-tag{transition:none}.info-card:hover,.skill-tag:hover{transform:none}.info-card:before{transition:none}}@media(prefers-contrast:high){.bio-section,.info-card,.skills-section{border:2px solid #004e7c;border:2px solid var(--border-dark)}.bio-section:before,.info-card:before,.skills-section:before{height:4px}}@media print{.coach-overview{padding:0}.bio-section,.info-card,.skills-section{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.bio-section:hover,.info-card:hover,.skills-section:hover{box-shadow:none;transform:none}.bio-section:before,.info-card:before,.skills-section:before{display:none}}.availability-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.availability-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.availability-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.availability-header .availability-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.availability-header .availability-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.availability-header .availability-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.availability-header .availability-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.availability-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:767px){.availability-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.availability-grid{grid-template-columns:repeat(2,1fr)}}.day-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.day-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.day-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.day-card:hover:before{opacity:1}.day-card .day-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md);text-align:center}.day-card .time-slots{flex-direction:column}.day-card .time-slot,.day-card .time-slots{display:flex;gap:.5rem;gap:var(--spacing-sm)}.day-card .time-slot{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);padding:1rem;padding:var(--spacing-md)}.day-card .time-slot .available-icon{color:#10b981;color:var(--success-main);flex-shrink:0;font-size:1rem}.day-card .time-slot .clock-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875rem}.day-card .time-slot .slot-text{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.day-card .not-available{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:2rem 1rem;padding:var(--spacing-xl) var(--spacing-md)}.day-card .not-available .unavailable-icon{color:#ef4444;color:var(--error-main);font-size:1.5rem}.day-card .not-available .unavailable-text{color:#cbd5e1;color:var(--text-disabled);font-size:.875rem;font-size:var(--font-size-sm);font-style:italic}@media(max-width:767px){.day-card{padding:1.5rem;padding:var(--spacing-lg)}.day-card .day-title{font-size:1rem;font-size:var(--font-size-md)}.day-card .time-slot{gap:.25rem;gap:var(--spacing-xs);padding:.5rem;padding:var(--spacing-sm)}.day-card .not-available{padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}}.dark-theme .day-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .day-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .time-slot{background:#f5f9ff;background:var(--background-default)}@media(prefers-reduced-motion:reduce){.day-card{transition:none}.day-card:hover{transform:none}.day-card:before{transition:none}}@media(prefers-contrast:high){.day-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.day-card:before{height:4px}.time-slot{border:1px solid #004e7c;border:1px solid var(--border-dark)}}@media print{.availability-tab{padding:0}.availability-grid{grid-template-columns:repeat(2,1fr)}.day-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.day-card:hover{box-shadow:none;transform:none}.day-card:before{display:none}}.reviews-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.reviews-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.rating-summary{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:3rem;padding:var(--spacing-2xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.rating-summary:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.rating-summary .average-rating .rating-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:800;line-height:1;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rating-summary .average-rating .stars-container{display:flex;gap:.25rem;gap:var(--spacing-xs);justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rating-summary .average-rating .stars-container .star-filled{color:#ffd43b;color:var(--secondary-main);font-size:1.5rem}.rating-summary .average-rating .stars-container .star-empty{color:#cbd5e1;color:var(--text-disabled);font-size:1.5rem}.rating-summary .average-rating .reviews-count{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}@media(max-width:767px){.rating-summary{padding:2rem;padding:var(--spacing-xl)}.rating-summary .average-rating .rating-value{font-size:1.875rem;font-size:var(--font-size-3xl)}}.review-card{overflow:hidden;position:relative}.review-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.review-card:hover{transform:translateY(-4px)}.review-card:hover:before{opacity:1}.review-card .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.review-card .review-header .reviewer-info{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.review-card .review-header .reviewer-info .reviewer-icon{color:#64748b;color:var(--text-secondary);font-size:1.25rem}.review-card .review-header .reviewer-info .reviewer-name{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.review-card .review-header .review-rating{display:flex;gap:.25rem;gap:var(--spacing-xs)}.review-card .review-header .review-rating .star-filled{color:#ffd43b;color:var(--secondary-main);font-size:.875rem;font-size:var(--font-size-sm)}.review-card .review-header .review-rating .star-empty{color:#cbd5e1;color:var(--text-disabled);font-size:.875rem;font-size:var(--font-size-sm)}.review-card .review-content{position:relative}.review-card .review-content .quote-icon{color:#004e7c;color:var(--primary-main);font-size:1.5rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);opacity:.7}.review-card .review-content .review-text{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.review-card .review-content .review-footer{align-items:center;display:flex;justify-content:space-between}.review-card .review-content .review-footer .review-date{color:#cbd5e1;color:var(--text-disabled);font-size:.875rem;font-size:var(--font-size-sm)}.review-card .review-content .review-footer .like-btn{background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;padding:.25rem;padding:var(--spacing-xs);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.review-card .review-content .review-footer .like-btn .like-icon{color:#64748b;color:var(--text-secondary);font-size:1rem;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.review-card .review-content .review-footer .like-btn:hover .like-icon{color:#ef4444;color:var(--error-main)}@media(max-width:767px){.review-card{padding:1.5rem;padding:var(--spacing-lg)}.review-card .review-header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.review-card .review-header .review-rating{align-self:flex-start}}.empty-state .empty-text{margin:0}.dark-theme .review-card{border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .review-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}@media(prefers-reduced-motion:reduce){.rating-summary,.review-card{transition:none}.rating-summary:hover,.review-card:hover{transform:none}.review-card:before{transition:none}}@media(prefers-contrast:high){.rating-summary,.review-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.rating-summary:before,.review-card:before{height:4px}}@media print{.reviews-tab{padding:0}.rating-summary,.review-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.rating-summary:hover,.review-card:hover{box-shadow:none;transform:none}.rating-summary:before,.review-card:before{display:none}}.classes-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.classes-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.classes-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.classes-header .classes-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.classes-header .classes-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.classes-header .classes-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.classes-header .classes-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.classes-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.classes-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.classes-grid{grid-template-columns:repeat(2,1fr)}}.class-card .class-header{align-items:flex-start;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.class-card .class-header .class-name{color:#1e293b;color:var(--text-primary);flex:1 1;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin:0 1rem 0 0;margin-right:var(--spacing-md)}.class-card .class-header .class-action-btn{align-items:center;background:#004e7c;background:var(--primary-main);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--primary-contrast);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.class-card .class-header .class-action-btn:hover{background:#003b5c;background:var(--primary-dark);transform:translateX(2px)}.class-card .class-details .detail-item .detail-text{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.class-card .skill-level{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card .skill-level .skill-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);border-radius:9999px;border-radius:var(--border-radius-pill);color:#10b981;color:var(--success-main);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.class-card .enrollment-progress{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;overflow:hidden;width:100%}.class-card .enrollment-progress .progress-fill{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow)}@media(max-width:767px){.class-card{padding:1.5rem;padding:var(--spacing-lg)}.class-card .class-header .class-name{font-size:1.125rem;font-size:var(--font-size-lg)}.class-card .class-details{gap:.5rem;gap:var(--spacing-sm)}}.empty-state .empty-text{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.empty-state .create-class-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);cursor:pointer;font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.empty-state .create-class-btn:hover{background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.dark-theme .skill-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b9814d;border-color:rgba(var(--success-main-rgb),.3)}@media(prefers-reduced-motion:reduce){.class-card{transition:none}.class-card:hover{transform:none}.class-card:before,.progress-fill{transition:none}}@media(prefers-contrast:high){.class-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.class-card:before{height:4px}.skill-badge{border:1px solid}}@media print{.classes-tab{padding:0}.classes-grid{grid-template-columns:repeat(2,1fr)}.class-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.class-card:hover{box-shadow:none;transform:none}.class-card:before,.enrollment-progress{display:none}}.coach-profile-container{background:#0000;min-height:100vh;position:relative}.coach-profile-container:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);content:"";height:50vh;left:0;opacity:.5;position:fixed;right:0;top:0;z-index:-1}.coach-tab-content{margin:0 auto;max-width:1200px;min-height:400px;padding:3rem;padding:var(--spacing-2xl);position:relative;z-index:2}@media(max-width:767px){.coach-tab-content{min-height:300px;padding:1.5rem;padding:var(--spacing-lg)}}@media(min-width:768px)and (max-width:1023px){.coach-tab-content{padding:2rem;padding:var(--spacing-xl)}}.loading-state{border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md)}.loading-state .loading-message{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:500}.empty-state p{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.empty-state .empty-actions .btn{border-radius:16px;border-radius:var(--border-radius-lg);font-weight:600;min-width:160px;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.empty-state .empty-actions .btn--primary{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--text-contrast)}.empty-state .empty-actions .btn--primary:hover{transform:translateY(-2px)}.coach-profile-main,.empty-state .empty-actions .btn--primary:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg)}.coach-profile-main{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);overflow:hidden;position:relative}.coach-profile-content{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.coach-section{border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);padding:2rem;padding:var(--spacing-xl)}.coach-section:last-child{border-bottom:none}@media(max-width:767px){.coach-section{padding:1.5rem;padding:var(--spacing-lg)}}.coach-section .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.coach-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.coach-section .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}.coach-stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.coach-stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.coach-stats-grid .stat-card{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.coach-stats-grid .stat-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-4px)}.coach-stats-grid .stat-card .stat-icon{color:#004e7c;color:var(--primary-main);font-size:2rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-stats-grid .stat-card .stat-content .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.coach-stats-grid .stat-card .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.coach-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-xl)}@media(max-width:767px){.coach-actions{flex-direction:column}.coach-actions .btn{justify-content:center;width:100%}}.coach-actions .btn{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.coach-actions .btn--primary{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--text-contrast)}.coach-actions .btn--primary:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.coach-actions .btn--outline{background:#0000;border:2px solid #5ec5e8;border:2px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.coach-actions .btn--outline:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main)}.coach-details-section .details-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.coach-details-section .details-grid{grid-template-columns:1fr}}.coach-details-section .detail-item{align-items:flex-start;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.coach-details-section .detail-item:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);transform:translateY(-2px)}.coach-details-section .detail-item .detail-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.25rem;margin-top:.25rem;margin-top:var(--spacing-xs)}.coach-details-section .detail-item .detail-content{flex:1 1}.coach-details-section .detail-item .detail-content .detail-label{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.coach-details-section .detail-item .detail-content .detail-value{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;line-height:1.5;margin:0}.coach-skills-section .skills-grid{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.coach-skills-section .skills-grid .skill-tag{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.coach-skills-section .skills-grid .skill-tag:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--text-contrast);transform:translateY(-2px)}.coach-bio-section .bio-content{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7}.coach-bio-section .bio-content p{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-bio-section .bio-content p:last-child{margin-bottom:0}.coach-gallery-section .gallery-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media(max-width:767px){.coach-gallery-section .gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.coach-gallery-section .gallery-grid{grid-template-columns:1fr}}.coach-gallery-section .gallery-grid .gallery-item{aspect-ratio:1;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.coach-gallery-section .gallery-grid .gallery-item:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-4px)}.coach-gallery-section .gallery-grid .gallery-item:hover img{transform:scale(1.05)}.coach-gallery-section .gallery-grid .gallery-item img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.coach-reviews-section .reviews-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.coach-reviews-section .review-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:2rem;padding:var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.coach-reviews-section .review-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-2px)}.coach-reviews-section .review-card .review-header{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-reviews-section .review-card .review-header .reviewer-avatar{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.coach-reviews-section .review-card .review-header .reviewer-avatar img{height:100%;object-fit:cover;width:100%}.coach-reviews-section .review-card .review-header .reviewer-info{flex:1 1}.coach-reviews-section .review-card .review-header .reviewer-info .reviewer-name{color:#1e293b;color:var(--text-primary);font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.coach-reviews-section .review-card .review-header .reviewer-info .review-date{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.coach-reviews-section .review-card .review-header .review-rating{display:flex;flex-shrink:0;gap:.25rem;gap:var(--spacing-xs)}.coach-reviews-section .review-card .review-header .review-rating .star{color:#5ec5e8;color:var(--border-medium)}.coach-reviews-section .review-card .review-header .review-rating .star.filled{color:#ffd43b;color:var(--secondary-main)}.coach-reviews-section .review-card .review-content{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.coach-reviews-section .review-card .review-actions{display:flex;gap:1rem;gap:var(--spacing-md)}.coach-reviews-section .review-card .review-actions .btn{border-radius:12px;border-radius:var(--border-radius-md);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.coach-reviews-section .reviews-pagination{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:center;margin-top:2rem;margin-top:var(--spacing-xl)}.coach-reviews-section .reviews-pagination .btn{border-radius:12px;border-radius:var(--border-radius-md);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}.coach-reviews-section .reviews-pagination .btn:disabled{cursor:not-allowed;opacity:.5}.coach-reviews-section .reviews-pagination .page-info{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.dark-theme .coach-profile-container{background:#f5f9ff;background:var(--background-default)}.dark-theme .coach-profile-container:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);opacity:.3}.dark-theme .coach-profile-main{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .coach-section{border-bottom-color:#e1f5fe;border-bottom-color:var(--border-light)}.dark-theme .detail-item,.dark-theme .review-card,.dark-theme .stat-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .detail-item:hover,.dark-theme .review-card:hover,.dark-theme .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .skill-tag{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-color:#004e7c33;border-color:rgba(var(--primary-main-rgb),.2)}.dark-theme .skill-tag:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora)}.dark-theme .gallery-item{border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .gallery-item:hover{border-color:#5ec5e8;border-color:var(--primary-light)}@media(prefers-reduced-motion:reduce){.detail-item,.gallery-item,.review-card,.skill-tag,.stat-card{transition:none}.btn:hover,.detail-item:hover,.gallery-item:hover,.review-card:hover,.skill-tag:hover,.stat-card:hover{transform:none}}@media(max-width:767px){.coach-profile-container{padding:0}.coach-section{padding:1.5rem;padding:var(--spacing-lg)}.coach-section .section-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.coach-section .section-header .section-title{font-size:1.125rem;font-size:var(--font-size-lg)}.coach-section .section-header .section-subtitle{font-size:.875rem;font-size:var(--font-size-sm)}.coach-stats-grid{gap:1rem;gap:var(--spacing-md)}.coach-stats-grid .stat-card{padding:1rem;padding:var(--spacing-md)}.coach-stats-grid .stat-card .stat-icon{font-size:1.5rem}.coach-stats-grid .stat-card .stat-value{font-size:1.25rem;font-size:var(--font-size-xl)}.coach-actions{flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.coach-actions .btn{width:100%}}@media print{.coach-profile-container{background:#fff}.coach-profile-container:before{display:none}.coach-profile-main{border:1px solid #ccc;box-shadow:none}.btn,.coach-actions,.gallery-grid,.reviews-pagination{display:none}}.coach-profile-container :focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.coach-profile-main{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.review-card{background:#f8f9fa;border-radius:6px;margin-bottom:10px;padding:10px}.review-form textarea{margin-top:8px;min-height:60px;width:100%}.review-form button{margin-top:10px;width:100%}@media (max-width:768px){.review-card{font-size:14px}}.rink-overview{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.rink-overview{padding:1rem 0;padding:var(--spacing-md) 0}}.overview-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media(max-width:767px){.overview-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.info-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.info-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.info-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.info-card:hover:before{opacity:1}@media(max-width:767px){.info-card{padding:1.5rem;padding:var(--spacing-lg)}.info-card:hover{transform:translateY(-2px)}}.card-header{gap:.5rem;gap:var(--spacing-sm)}.card-header .card-icon{color:#004e7c;color:var(--primary-main)}.card-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text}.card-content{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.info-item{align-items:flex-start;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:1rem 0;padding:var(--spacing-md) 0}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-item .info-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;height:1.25rem;margin-top:.25rem;margin-top:var(--spacing-xs);width:1.25rem}.info-item .info-content{flex:1 1;min-width:0}.info-item .info-content label{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.info-item .info-content .info-value{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:500;line-height:1.4;margin:0}.info-item .info-content .info-value.link{color:#004e7c;color:var(--primary-main);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.info-item .info-content .info-value.link:hover{color:#003b5c;color:var(--primary-dark);text-decoration:underline}.status-display{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.status-display .status-indicator{flex-shrink:0;font-size:2rem}.status-display .status-text{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.status-display .status-subtext{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.quick-stats{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.quick-stats .stat{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm);text-align:center;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.quick-stats .stat:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);transform:scale(1.05)}.quick-stats .stat .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#004e7c;color:var(--primary-main);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.quick-stats .stat .stat-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media(max-width:767px){.quick-stats{gap:.5rem;gap:var(--spacing-sm)}.quick-stats .stat{padding:.5rem .25rem;padding:var(--spacing-sm) var(--spacing-xs)}.quick-stats .stat .stat-value{font-size:1.25rem;font-size:var(--font-size-xl)}}.features-grid{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.features-grid .feature-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);padding:.25rem 0;padding:var(--spacing-xs) 0}.features-grid .feature-item:before{color:#004e7c;color:var(--primary-main);content:"•";font-weight:700}@media(max-width:767px){.overview-grid{grid-template-columns:1fr}.info-card{padding:1.5rem;padding:var(--spacing-lg)}.card-header{gap:.25rem;gap:var(--spacing-xs)}.card-header .card-icon{font-size:1.25rem}.card-header h3{font-size:1.125rem;font-size:var(--font-size-lg)}.status-display{gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.status-display .status-indicator{font-size:1.5rem}.status-display .status-text{font-size:1rem;font-size:var(--font-size-md)}}@media(prefers-reduced-motion:reduce){.info-card,.quick-stats .stat{transition:none}.info-card:hover,.quick-stats .stat:hover{transform:none}.info-card:before{transition:none}}.dark-theme .info-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .info-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .quick-stats .stat,.dark-theme .status-display{background:#f5f9ff;background:var(--background-default)}@media(prefers-contrast:high){.info-card,.quick-stats .stat,.status-display{border:2px solid #004e7c;border:2px solid var(--border-dark)}.info-card:before,.quick-stats .stat:before,.status-display:before{height:4px}}@media print{.rink-overview{padding:0}.info-card,.quick-stats .stat,.status-display{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.info-card:hover,.quick-stats .stat:hover,.status-display:hover{box-shadow:none;transform:none}.info-card:before,.quick-stats .stat:before,.status-display:before{display:none}}.facilities-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.facilities-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.facilities-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.facilities-header .facilities-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.facilities-header .facilities-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.facilities-header .facilities-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.facilities-header .facilities-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.facilities-stats{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.facilities-stats .stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.facilities-stats .stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.facilities-stats .stat-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);padding:2rem;padding:var(--spacing-xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.facilities-stats .stat-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.facilities-stats .stat-card .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;line-height:1;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.facilities-stats .stat-card .stat-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media(max-width:767px){.facilities-stats .stat-card{padding:1.5rem;padding:var(--spacing-lg)}.facilities-stats .stat-card .stat-value{font-size:1.5rem;font-size:var(--font-size-2xl)}}.facilities-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:767px){.facilities-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.facilities-grid{grid-template-columns:repeat(2,1fr)}}.facility-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.facility-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.facility-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.facility-card:hover:before{opacity:1}.facility-card .facility-header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.facility-card .facility-header .facility-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:2rem;margin-top:.25rem;margin-top:var(--spacing-xs)}.facility-card .facility-header .facility-title{flex:1 1;min-width:0}.facility-card .facility-header .facility-title .facility-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.facility-card .facility-header .facility-title .facility-location{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.facility-card .facility-header .facility-title .shared-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);border-radius:8px;border-radius:var(--border-radius-sm);color:#10b981;color:var(--success-main);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.facility-card .facility-description{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.6;margin:0}@media(max-width:767px){.facility-card{padding:1.5rem;padding:var(--spacing-lg)}.facility-card .facility-header{gap:.5rem;gap:var(--spacing-sm)}.facility-card .facility-header .facility-icon{font-size:1.75rem}.facility-card .facility-header .facility-title .facility-name{font-size:1rem;font-size:var(--font-size-md)}}.no-facilities{padding:4rem 2rem;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.no-facilities .empty-state{margin:0 auto;max-width:400px}.no-facilities .empty-state .empty-icon{color:#cbd5e1;color:var(--text-disabled);font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.5}.no-facilities .empty-state h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.no-facilities .empty-state p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}.dark-theme .facility-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .facility-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .stat-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .shared-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b9814d;border-color:rgba(var(--success-main-rgb),.3)}@media(prefers-reduced-motion:reduce){.facility-card,.stat-card{transition:none}.facility-card:hover,.stat-card:hover{transform:none}.facility-card:before{transition:none}}@media(prefers-contrast:high){.facility-card,.stat-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.facility-card:before,.stat-card:before{height:4px}}@media print{.facilities-tab{padding:0}.facility-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.facility-card:hover{box-shadow:none;transform:none}.facility-card:before{display:none}.stats-grid{break-inside:avoid;page-break-inside:avoid}}.coaches-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.coaches-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.coaches-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.coaches-header .coaches-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.coaches-header .coaches-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.coaches-header .coaches-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.coaches-header .coaches-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.coaches-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.coach-card .coach-content{align-items:flex-start;display:flex;gap:2rem;gap:var(--spacing-xl)}@media(max-width:767px){.coach-card .coach-content{flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);text-align:center}}.coach-card .coach-image{box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);height:100px;width:100px}@media(max-width:767px){.coach-card .coach-image{align-self:center;height:120px;width:120px}}.coach-card .coach-info{min-width:0}.coach-card .coach-info .coach-name{font-size:1.25rem;font-size:var(--font-size-xl);line-height:1.3;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.coach-card .coach-info .coach-meta{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}@media(max-width:767px){.coach-card .coach-info .coach-meta{gap:1rem;gap:var(--spacing-md);justify-content:center}}.coach-card .coach-info .coach-meta .coach-rating{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.coach-card .coach-info .coach-meta .coach-rating .star{color:#ffd43b;color:var(--secondary-main);font-size:1rem}.coach-card .coach-info .coach-meta .coach-rating .rating-value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.coach-card .coach-info .coach-meta .coach-tenure{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.coach-card .coach-info .coach-meta .coach-tenure .tenure-icon,.coach-card .coach-info .coach-meta .coach-tenure .tenure-text{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.coach-card .coach-info .coach-meta .coach-position .position-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);border-radius:9999px;border-radius:var(--border-radius-pill);color:#10b981;color:var(--success-main);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.coach-card .coach-info .coach-skills{line-height:1.5;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}@media(max-width:767px){.coach-card .coach-info .coach-skills{text-align:center}}.coach-card .coach-info .coach-rate{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#004e7c;color:var(--primary-main);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0}@media(max-width:767px){.coach-card .coach-info .coach-rate{text-align:center}.coach-card{padding:1.5rem;padding:var(--spacing-lg)}.coach-card .coach-info .coach-name{font-size:1.125rem;font-size:var(--font-size-lg)}}.dark-theme .position-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b9814d;border-color:rgba(var(--success-main-rgb),.3)}@media(prefers-contrast:high){.coach-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.coach-card:before{height:4px}.position-badge{border:1px solid}}@media print{.coaches-tab{padding:0}.coach-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.coach-card:hover{box-shadow:none;transform:none}.coach-card:before{display:none}.coach-image{border:2px solid #ccc!important}}.reviews-container{margin:0 auto;max-width:800px;padding:1.5rem 0;padding:var(--spacing-lg) 0}.reviews-header{align-items:center;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.reviews-header{align-items:stretch;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.rating-summary{align-items:center;display:flex;gap:1.5rem;gap:var(--spacing-lg)}.average-rating{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.average-rating .summary-star{color:#ffd43b;color:var(--secondary-main);font-size:1.5rem}.average-rating .rating-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800}.average-rating .rating-count{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.write-review-btn{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.write-review-btn:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.write-review-btn .btn-icon{font-size:.9rem}.reviews-loading{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:center;padding:4rem;padding:var(--spacing-3xl)}.reviews-loading .loading-spinner{animation:spin 1s linear infinite;font-size:1.5rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.review-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);padding:2rem;padding:var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.review-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-2px)}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.reviewer-info{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.reviewer-avatar{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:50%;height:60px;object-fit:cover;width:60px}.reviewer-details{display:flex;flex-direction:column}.reviewer-details .reviewer-name{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.reviewer-details .review-date{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.delete-btn{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);border-radius:12px;border-radius:var(--border-radius-md);color:#ef4444;color:var(--error-main);padding:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.delete-btn:hover{background:#ef4444;background:var(--error-main);color:#fff;color:var(--text-contrast)}.rating-stars,.review-body{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rating-stars{display:flex;gap:.25rem;gap:var(--spacing-xs)}.rating-stars .star{color:#5ec5e8;color:var(--border-medium);font-size:1.125rem;font-size:var(--font-size-lg)}.rating-stars .star.active{color:#ffd43b;color:var(--secondary-main)}.review-comment{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin:0}.review-reactions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.reaction-btn{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.reaction-btn:hover:not(.busy){border-color:#004e7c;border-color:var(--primary-main);transform:translateY(-2px)}.reaction-btn.busy{cursor:not-allowed;opacity:.6}.reaction-btn .reaction-emoji{font-size:1rem}.reaction-btn .reaction-count{color:#1e293b;color:var(--text-primary);font-weight:600}.reaction-btn .reaction-spinner{animation:spin 1s linear infinite;margin-left:.25rem;margin-left:var(--spacing-xs)}.no-reviews{color:#64748b;color:var(--text-secondary);padding:4rem 3rem;padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center}.no-reviews .no-reviews-icon{color:#5ec5e8;color:var(--border-medium);font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.5}.no-reviews h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.no-reviews p{font-size:1rem;font-size:var(--font-size-md);margin:0}.dark-theme .review-card{background:#f8fafc;background:var(--background-elevated)}.dark-theme .review-card:hover{border-color:#004e7c;border-color:var(--primary-main)}.dark-theme .reaction-btn{background:#f5f9ff;background:var(--background-default)}.dark-theme .reaction-btn:hover:not(.busy){background:#e1f5fe;background:var(--background-subtle)}@media(prefers-reduced-motion:reduce){.delete-btn,.reaction-btn,.review-card,.write-review-btn{transition:none}.delete-btn:hover,.reaction-btn:hover,.review-card:hover,.write-review-btn:hover{transform:none}.loading-spinner,.reaction-spinner{animation:none}}@media(max-width:767px){.reviews-container{padding:1rem 0;padding:var(--spacing-md) 0}.review-card{padding:1.5rem;padding:var(--spacing-lg)}.review-header{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.reviewer-info{width:100%}.delete-btn{align-self:flex-end}}.hours-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin:0 auto;max-width:600px}.day-row{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.day-row:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.day-row:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.day-row:hover:before{opacity:1}.day-row.today{background:linear-gradient(135deg,#004e7c0d,#fff);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.05),var(--background-paper));border-color:#004e7c;border-color:var(--primary-main)}.day-row.today:before{background:#004e7c;background:var(--primary-main);opacity:1}.day-row.today .day-name .day-text{color:#004e7c;color:var(--primary-main);font-weight:700}.day-row .day-name{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.day-row .day-name .day-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg)}.day-row .day-name .day-text{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.day-row .day-hours{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.day-row .day-hours .hours-icon{color:#10b981;color:var(--success-main);flex-shrink:0;font-size:.875rem;font-size:var(--font-size-sm)}.day-row .day-hours .hours-text{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:500}.day-row .day-hours .closed-text{color:#cbd5e1;color:var(--text-disabled);font-size:1rem;font-size:var(--font-size-md);font-style:italic;font-weight:500}@media(max-width:767px){.day-row{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.day-row .day-hours{align-self:flex-end}}.empty-schedule{padding:4rem 2rem;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.empty-schedule .empty-state{margin:0 auto;max-width:400px}.empty-schedule .empty-state .empty-icon{color:#cbd5e1;color:var(--text-disabled);font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-schedule .empty-state h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.empty-schedule .empty-state p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}.seasonal-hours{border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}.seasonal-hours .seasonal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);text-align:center}.seasonal-hours .seasonal-period{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.seasonal-hours .seasonal-period .period-name{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.seasonal-hours .seasonal-period .period-dates{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.dark-theme .day-row{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .day-row:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .day-row.today{background:linear-gradient(135deg,#004e7c1a,#fff);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.1),var(--background-paper))}.dark-theme .seasonal-hours{border-top-color:#e1f5fe;border-top-color:var(--border-light)}.dark-theme .seasonal-hours .seasonal-period{background:#f5f9ff;background:var(--background-default)}@media(prefers-reduced-motion:reduce){.day-row{transition:none}.day-row:hover{transform:none}.day-row:before{transition:none}}@media(prefers-contrast:high){.day-row{border:2px solid #004e7c;border:2px solid var(--border-dark)}.day-row:before{height:4px}.seasonal-hours{border-top-width:2px}}@media print{.schedule-tab{padding:0}.hours-grid{max-width:none}.day-row{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.day-row:hover{box-shadow:none;transform:none}.day-row:before{display:none}.seasonal-hours{border-top:1px solid #ccc}}@media(max-width:767px){.hours-grid{gap:.5rem;gap:var(--spacing-sm)}.day-row{padding:1rem;padding:var(--spacing-md)}.day-row .day-name{gap:.25rem;gap:var(--spacing-xs)}.day-row .day-name .day-icon{font-size:1rem;font-size:var(--font-size-md)}.day-row .day-hours .closed-text,.day-row .day-hours .hours-text,.day-row .day-name .day-text{font-size:.875rem;font-size:var(--font-size-sm)}}.current-status{align-items:center;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;gap:var(--spacing-xs);letter-spacing:.5px;margin-left:1rem;margin-left:var(--spacing-md);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.current-status.open{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.current-status.closed{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.current-status.closing-soon{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);border:1px solid #f59e0b33;border:1px solid rgba(var(--warning-main-rgb),.2);color:#f59e0b;color:var(--warning-main)}@media(max-width:767px){.current-status{margin-left:.5rem;margin-left:var(--spacing-sm);padding:2px 8px}}.rink-profile-container{background:#0000;min-height:100vh;position:relative}.rink-profile-container:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);content:"";height:50vh;left:0;opacity:.5;position:fixed;right:0;top:0;z-index:-1}.rink-profile-tabs{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);margin:3rem auto;margin:var(--spacing-2xl) auto;max-width:1200px;overflow:hidden;position:relative}.rink-profile-tabs.scrolled{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);margin-top:1.5rem;margin-top:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:80px;z-index:100}@media(max-width:767px){.rink-profile-tabs{border-radius:16px;border-radius:var(--border-radius-lg);margin:1.5rem;margin:var(--spacing-lg)}.rink-profile-tabs.scrolled{margin-top:1.5rem;margin-top:var(--spacing-lg);position:relative;top:0}}.rink-tab-nav{background:#f5f9ff;background:var(--background-default);border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;overflow-x:auto;position:relative}.rink-tab-nav::-webkit-scrollbar{display:none}.rink-tab-nav{scrollbar-width:none}.rink-tab-item{flex:1 1;min-width:140px}.rink-tab-button{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap;width:100%}.rink-tab-button:hover:not(.active){background:#004e7c0a;background:rgba(var(--primary-main-rgb),.04);color:#1e293b;color:var(--text-primary)}.rink-tab-button.active{color:#004e7c;color:var(--primary-main)}.rink-tab-button .tab-icon{font-size:1.2rem;transition:transform .2s ease}.rink-tab-button .tab-badge{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;min-width:24px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.rink-tab-button:hover:not(.active) .tab-icon{transform:scale(1.1)}.rink-tab-button:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:-2px}@media(max-width:767px){.rink-tab-button{font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.rink-tab-button .tab-icon{font-size:1rem}.rink-tab-button .tab-badge{font-size:.7rem;min-width:20px;padding:2px 6px}}.rink-tab-indicator{background:#004e7c;background:var(--primary-main);border-radius:3px 3px 0 0;bottom:0;height:3px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:2}.rink-tab-content{background:#f5f9ff;background:var(--background-default);min-height:400px;padding:3rem;padding:var(--spacing-2xl)}@media(max-width:767px){.rink-tab-content{min-height:300px;padding:1.5rem;padding:var(--spacing-lg)}}.loading-state{gap:1rem;gap:var(--spacing-md);min-height:200px}@media(max-width:767px){.rink-profile-container{padding:0}.rink-tab-nav{gap:0}.header-actions{gap:.5rem;gap:var(--spacing-sm)}}.dark-theme .rink-profile-tabs{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .rink-tab-nav{background:#f5f9ff;background:var(--background-default);border-bottom-color:#e1f5fe;border-bottom-color:var(--border-light)}.dark-theme .rink-tab-button:hover:not(.active){background:#ffffff0d}@media(prefers-reduced-motion:reduce){.btn,.rink-tab-button{transition:none}.btn:hover,.rink-tab-button:hover{transform:none}.rink-tab-indicator,.tab-icon{transition:none}.tab-badge{animation:none}}@media(prefers-contrast:high){.rink-profile-tabs{border:2px solid #004e7c;border:2px solid var(--border-dark)}.rink-tab-button.active{border-bottom:3px solid #004e7c;border-bottom:3px solid var(--primary-main)}.btn{border-width:2px}}@media print{.rink-profile-container{background:#fff}.rink-profile-container:before{display:none}.rink-profile-tabs{border:1px solid #ccc;box-shadow:none}.header-actions{display:none}.rink-tab-button{color:#000}.rink-tab-button.active{border-bottom:2px solid #000;color:#000}}.auth-container{align-items:center;background:linear-gradient(135deg,#f5f9ff,#e1f5fe);background:linear-gradient(135deg,var(--background-default) 0,var(--background-subtle) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.auth-container:before{background:radial-gradient(circle at 20% 80%,#004e7c1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#fca3110d 0,#0000 50%);background:radial-gradient(circle at 20% 80%,rgba(var(--primary-main-rgb),.1) 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--accent-main-rgb),.05) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media(max-width:767px){.auth-container{min-height:calc(100vh - 80px);padding:1rem;padding:var(--spacing-md)}}.auth-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.auth-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:440px;overflow:hidden;padding:3rem;padding:var(--spacing-2xl);position:relative;width:100%}.auth-card.register-form{max-width:520px}@media(max-width:767px){.auth-card{margin:.5rem;margin:var(--spacing-sm);padding:1.5rem;padding:var(--spacing-lg)}}.auth-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl);position:relative;text-align:center}.auth-header .header-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#004e7c);background:linear-gradient(135deg,var(--text-primary),var(--primary-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.auth-header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}}.auth-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:400px}@media(max-width:767px){.auth-header p{font-size:1rem;font-size:var(--font-size-md)}}.step-indicator{gap:var(--spacing-md);margin-top:var(--spacing-xl)}@media(max-width:767px){.step-indicator{gap:.5rem;gap:var(--spacing-sm)}}.step-container{gap:var(--spacing-md)}@media(max-width:767px){.step-container{gap:.5rem;gap:var(--spacing-sm)}}.step{gap:var(--spacing-sm);padding:var(--spacing-md)}@media(max-width:767px){.step{min-width:80px;padding:.5rem;padding:var(--spacing-sm)}}.auth-form{position:relative}.form-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.input-group,.input-group label{gap:var(--spacing-sm)}.input-group input,.input-group select,.input-group textarea{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-md);padding:1rem 1rem 1rem 2rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.input-group input::placeholder,.input-group select::placeholder,.input-group textarea::placeholder{color:#cbd5e1;color:var(--text-disabled)}.input-group input:disabled,.input-group select:disabled,.input-group textarea:disabled{cursor:not-allowed;opacity:.6}.input-group input.error,.input-group select.error,.input-group textarea.error{border-color:#ef4444;border-color:var(--error-main);box-shadow:0 0 0 4px #ef44441a;box-shadow:0 0 0 4px rgba(var(--error-main-rgb),.1)}.input-group select{background-position:right var(--spacing-md) center}.input-group textarea{min-height:100px;padding-left:1rem;padding-left:var(--spacing-md);resize:vertical}.password-input-container{position:relative}.password-input-container input{padding-right:3rem;width:100%}.password-input-container .password-toggle{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:.25rem;padding:var(--spacing-xs);position:absolute;right:1rem;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.password-input-container .password-toggle:hover:not(:disabled){background:#e1f5fe;background:var(--background-subtle);color:#004e7c;color:var(--primary-main)}.password-input-container .password-toggle:disabled{cursor:not-allowed;opacity:.6}.form-grid{grid-gap:1rem;grid-gap:var(--spacing-md);gap:1rem;gap:var(--spacing-md)}.strength-meter{display:flex;gap:.25rem;gap:var(--spacing-xs);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.strength-bar{background:#e1f5fe;background:var(--border-light);border-radius:2px;flex:1 1;height:4px;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.strength-bar.active{background:#10b981;background:var(--success-main)}.strength-bar:first-child.active{background:#ef4444;background:var(--error-main)}.strength-bar:nth-child(2).active{background:#f59e0b;background:var(--warning-main)}.strength-bar:nth-child(3).active{background:#ffd43b;background:var(--secondary-main)}.strength-bar:nth-child(4).active{background:#10b981;background:var(--success-main)}.strength-text{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500}.role-selection{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.role-selection h3{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md);text-align:center}.role-options{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:767px){.role-options{grid-template-columns:1fr}}.role-option{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md);position:relative;text-align:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.role-option:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.role-option.active{background:linear-gradient(135deg,#5ec5e8,#ffb74d);background:linear-gradient(135deg,var(--primary-light),var(--accent-light));border-color:#004e7c;border-color:var(--primary-main)}.role-option.active,.role-option.active .check-icon,.role-option.active .role-icon,.role-option.active .role-label{color:#fff;color:var(--primary-contrast)}.role-option input{height:0;opacity:0;position:absolute;width:0}.role-option .role-icon{color:#64748b;color:var(--text-secondary);font-size:2rem;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.role-option .role-content{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.role-option .role-label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.role-option .role-description{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);line-height:1.3}.role-option .check-icon{background:#fff;background:var(--background-paper);border-radius:50%;color:#004e7c;color:var(--primary-main);font-size:.9rem;padding:.2rem;position:absolute;right:.5rem;right:var(--spacing-sm);top:.5rem;top:var(--spacing-sm)}.form-step{min-height:600px!important}.step-content{min-height:400px}.coach-fields{background:#4caf500d!important;border:2px dashed #4caf50!important;border-radius:16px!important;border-radius:var(--border-radius-lg)!important;margin-top:1rem!important;margin-top:var(--spacing-md)!important;padding:1.5rem!important;padding:var(--spacing-lg)!important}.coach-fields h4{color:#10b981!important;color:var(--success-main)!important;margin-bottom:1rem!important;margin-bottom:var(--spacing-md)!important;text-align:center}.auth-card.register-form{max-height:90vh;overflow-y:auto}@media(max-width:767px){.auth-card.register-form{max-height:85vh}}.form-step{position:relative;z-index:2}.skills-group .skills-options{grid-gap:.5rem;grid-gap:var(--spacing-sm);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.5rem;margin-top:var(--spacing-sm)}@media(max-width:767px){.skills-group .skills-options{grid-template-columns:1fr 1fr}}.skills-group .skill-option{align-items:center;background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.skills-group .skill-option:hover{border-color:#5ec5e8;border-color:var(--primary-light);transform:translateY(-1px)}.skills-group .skill-option input{margin:0;width:auto}.skills-group .skill-option .checkbox-custom{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px solid #5ec5e8;border:2px solid var(--border-medium);border-radius:4px;display:flex;height:1.2rem;justify-content:center;position:relative;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal);width:1.2rem}.skills-group .skill-option .checkbox-custom .check-icon{color:#fff;color:var(--primary-contrast);font-size:.8rem;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.skills-group .skill-option input:checked+.checkbox-custom{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.skills-group .skill-option input:checked+.checkbox-custom .check-icon{opacity:1;transform:scale(1)}.image-upload-section{flex-direction:column;gap:2rem;gap:var(--spacing-xl);margin:1.5rem 0;margin:var(--spacing-lg) 0}.image-upload-group{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.file-upload-label{align-items:center;background:#f5f9ff;background:var(--background-default);border:2px dashed #5ec5e8;border:2px dashed var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:2rem;padding:var(--spacing-xl);text-align:center;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.file-upload-label:hover{background:#e1f5fe;background:var(--background-subtle);border-color:#004e7c;border-color:var(--primary-main)}.file-upload-label input{display:none}.file-upload-label .upload-icon{color:#64748b;color:var(--text-secondary);font-size:2rem}.file-upload-label span{font-size:1rem;font-size:var(--font-size-md);font-weight:700}.file-upload-label p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;margin:0}.image-preview{border:3px solid #5ec5e8;border:3px solid var(--primary-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);object-fit:cover}.image-preview.profile{align-self:center;border-radius:50%;height:150px;width:150px}.image-preview.cover{align-self:stretch;height:200px;width:100%}@media(max-width:767px){.form-actions{flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.auth-footer{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin-top:2rem;margin-top:var(--spacing-xl);text-align:center}.auth-footer a{color:#004e7c;color:var(--primary-main);font-weight:600;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.auth-footer a:hover{color:#003b5c;color:var(--primary-dark);text-decoration:underline}.error-message{align-items:center;display:flex;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-lg) 0;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.error-message .error-icon{font-size:1.2rem}.error-text{color:#ef4444;color:var(--error-main);gap:.25rem;gap:var(--spacing-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.error-text,.info-text{align-items:center;display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500}.info-text{border-radius:8px;border-radius:var(--border-radius-sm);gap:.5rem;gap:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}.info-text.success{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.info-text.warning{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);border:1px solid #f59e0b33;border:1px solid rgba(var(--warning-main-rgb),.2);color:#f59e0b;color:var(--warning-main)}.info-message{border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg);text-align:center}.info-message.success{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b9814d;border:1px solid rgba(var(--success-main-rgb),.3)}.info-message.warning{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);border:1px solid #f59e0b4d;border:1px solid rgba(var(--warning-main-rgb),.3)}.info-message .message-icon{color:#004e7c;color:var(--primary-main);font-size:2rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.info-message h3{color:#1e293b;color:var(--text-primary);font-weight:600;margin:.5rem 0;margin:var(--spacing-sm) 0}.info-message p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin:0}.login-type-toggle{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.5rem;gap:var(--spacing-sm);margin-top:1.5rem;margin-top:var(--spacing-lg);padding:.25rem;padding:var(--spacing-xs)}.login-type-toggle .toggle-button{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.login-type-toggle .toggle-button.active{background:#004e7c;background:var(--primary-main);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);color:#fff;color:var(--primary-contrast)}.login-type-toggle .toggle-button:disabled{cursor:not-allowed;opacity:.6}.login-type-toggle .toggle-button .toggle-icon{font-size:1.1rem}.form-options{display:flex;justify-content:flex-end;margin-top:.5rem;margin-top:var(--spacing-sm)}.text-button{background:none;border:none;color:#004e7c;color:var(--primary-main);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.25rem;padding:var(--spacing-xs);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.text-button:hover:not(:disabled){color:#003b5c;color:var(--primary-dark);text-decoration:underline}.text-button:disabled{cursor:not-allowed;opacity:.6}.back-button{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;left:1rem;left:var(--spacing-md);padding:.5rem;padding:var(--spacing-sm);position:absolute;top:1rem;top:var(--spacing-md);transition:.3s cubic-bezier(.4,0,.2,1);transition:var(--transition-normal)}.back-button:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);transform:translateX(-2px)}.back-button:disabled{cursor:not-allowed;opacity:.6}.helper-text{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-style:italic;margin-top:.25rem;margin-top:var(--spacing-xs)}.coach-fields{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:1rem;margin-top:var(--spacing-md)}.file-requirements{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin-top:.5rem;margin-top:var(--spacing-sm);text-align:center}.file-requirements strong{color:#1e293b;color:var(--text-primary)}.success-text{color:#10b981;color:var(--success-main);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-top:.5rem;margin-top:var(--spacing-sm)}.preview-container,.success-text{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.preview-container{flex-direction:column;margin-top:1rem;margin-top:var(--spacing-md)}.preview-info{color:#64748b;color:var(--text-secondary);display:flex;font-size:.75rem;font-size:var(--font-size-xs);gap:1rem;gap:var(--spacing-md)}.preview-info span{border-radius:8px;border-radius:var(--border-radius-sm);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.auth-message,.preview-info span{background:#e1f5fe;background:var(--background-subtle)}.auth-message{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:2rem;padding:var(--spacing-xl);text-align:center}.auth-message.success{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b9814d;border-color:rgba(var(--success-main-rgb),.3)}.auth-message .message-icon{color:#004e7c;color:var(--primary-main);font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.auth-message h3{color:#1e293b;color:var(--text-primary);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.auth-message p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.dark-theme .auth-card{background:#f8fafc;background:var(--background-elevated);border-color:#004e7c;border-color:var(--border-dark)}.dark-theme .role-option,.dark-theme .skill-option{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--border-dark)}.dark-theme .file-upload-label,.dark-theme .input-group input,.dark-theme .input-group select,.dark-theme .input-group textarea{background:#e1f5fe;background:var(--background-subtle);border-color:#004e7c;border-color:var(--border-dark)}.dark-theme .login-type-toggle{background:#f5f9ff;background:var(--background-default)}.admin-registration-container{align-items:center;background:linear-gradient(135deg,#f5f9ff,#e1f5fe);background:linear-gradient(135deg,var(--background-default) 0,var(--background-subtle) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 1rem;position:relative}.admin-registration-container:before{background:radial-gradient(circle at 20% 80%,#004e7c1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#fca3110d 0,#0000 50%);background:radial-gradient(circle at 20% 80%,rgba(var(--primary-main-rgb),.1) 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--accent-main-rgb),.05) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media(max-width:767px){.admin-registration-container{min-height:calc(100vh - 80px);padding:1rem .5rem}}.admin-registration-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);max-width:800px;overflow:hidden;padding:3rem;position:relative;width:100%}@media(max-width:767px){.admin-registration-card{margin:.5rem;padding:2rem 1.5rem}}@media(min-width:768px)and (max-width:1023px){.admin-registration-card{padding:2.5rem 2rem}}.registration-header{margin-bottom:3rem;position:relative;text-align:center}.registration-header .header-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#004e7c;color:var(--primary-main);font-size:3rem;margin-bottom:1rem}.registration-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#004e7c);background:linear-gradient(135deg,var(--text-primary),var(--primary-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem}@media(max-width:767px){.registration-header h1{font-size:1.5rem;font-size:var(--font-size-2xl)}}.registration-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);line-height:1.6;margin:0 auto;max-width:500px}@media(max-width:767px){.registration-header p{font-size:1rem;font-size:var(--font-size-md)}}.step-indicator{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;position:relative}@media(max-width:767px){.step-indicator{gap:.5rem}}.step-container{align-items:center;display:flex;gap:1rem}@media(max-width:767px){.step-container{gap:.5rem}}.step{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.5rem;min-width:100px;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:767px){.step{min-width:80px;padding:.75rem .5rem}}.step.active{background:linear-gradient(135deg,#5ec5e8,#ffb74d);background:linear-gradient(135deg,var(--primary-light),var(--accent-light));border-color:#004e7c;border-color:var(--primary-main)}.step.active,.step.active .step-icon,.step.active .step-number{color:#fff;color:var(--primary-contrast)}.step.current{border-color:#fca311;border-color:var(--accent-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);transform:scale(1.05)}.step .step-icon{color:#64748b;color:var(--text-secondary);font-size:1.5rem}@media(max-width:767px){.step .step-icon{font-size:1.25rem}}.step .step-number{align-items:center;background:#e1f5fe;background:var(--border-light);border-radius:50%;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;height:30px;justify-content:center;width:30px}@media(max-width:767px){.step .step-number{font-size:.75rem;font-size:var(--font-size-xs);height:24px;width:24px}}.step .step-label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;text-align:center}@media(max-width:767px){.step .step-label{font-size:.75rem;font-size:var(--font-size-xs)}}.step-connector{background:#e1f5fe;background:var(--border-light);height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:60px}@media(max-width:767px){.step-connector{width:30px}}.step-connector.active{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main))}.registration-form{position:relative}.form-step{display:flex;flex-direction:column;justify-content:space-between;min-height:400px}.step-content{flex:1 1}.step-header{margin-bottom:2rem;text-align:center}.step-header .step-title-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#004e7c;color:var(--primary-main);font-size:2.5rem;margin-bottom:1rem}.step-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:.5rem}@media(max-width:767px){.step-header h2{font-size:1.25rem;font-size:var(--font-size-xl)}}.step-header p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.image-upload-section{display:flex;justify-content:center;margin-bottom:2rem}.image-upload-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.image-upload-container .image-preview{border:3px solid #5ec5e8;border:3px solid var(--primary-light);border-radius:50%;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);height:120px;overflow:hidden;position:relative;width:120px}.image-upload-container .image-preview img{height:100%;object-fit:cover;width:100%}.image-upload-container .image-preview .image-placeholder{align-items:center;background:#e1f5fe;background:var(--background-subtle);color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.image-upload-container .image-preview .image-placeholder .upload-icon{font-size:2rem;margin-bottom:.5rem}.image-upload-container .image-preview .image-placeholder p{font-size:.875rem;font-size:var(--font-size-sm);margin:0}.image-upload-container .file-input{display:none}.image-upload-container .upload-button{background:#004e7c;background:var(--primary-main);border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--primary-contrast);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.image-upload-container .upload-button:hover{background:#003b5c;background:var(--primary-dark);transform:translateY(-1px)}.image-upload-container small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.form-grid{grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media(max-width:767px){.form-grid{gap:1rem;grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.form-grid{gap:1rem}}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.5rem}.input-group label .input-icon{color:#004e7c;color:var(--primary-main);font-size:1.1rem}.input-group label .required{color:#ef4444;color:var(--error-main)}.input-group input,.input-group select{background:#f5f9ff;background:var(--background-default);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-md);padding:1rem 1rem 1rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.input-group input:focus,.input-group select:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.input-group input::placeholder,.input-group select::placeholder{color:#cbd5e1;color:var(--text-disabled)}.input-group input:disabled,.input-group select:disabled{cursor:not-allowed;opacity:.6}.input-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem}.input-group small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem}.age-display,.password-match{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-top:.5rem;padding:.5rem;text-align:center}.age-display.valid,.password-match.valid{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.age-display.invalid,.password-match.invalid{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.additional-info,.notifications-section,.permissions-section{margin-bottom:2rem}.additional-info h3,.notifications-section h3,.permissions-section h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);gap:.5rem;margin-bottom:1.5rem}.additional-info h3 .section-icon,.notifications-section h3 .section-icon,.permissions-section h3 .section-icon{color:#004e7c;color:var(--primary-main)}@media(max-width:767px){.additional-info h3,.notifications-section h3,.permissions-section h3{font-size:1.125rem;font-size:var(--font-size-lg)}}.notifications-grid,.permissions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:767px){.notifications-grid,.permissions-grid{grid-template-columns:1fr}}.notification-item,.permission-item{background:#e1f5fe;background:var(--background-subtle);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.notification-item:hover,.permission-item:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.notification-checkbox,.permission-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;margin-bottom:.5rem}.notification-checkbox input,.permission-checkbox input{display:none}.notification-checkbox input:checked+.checkmark,.permission-checkbox input:checked+.checkmark{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.notification-checkbox input:checked+.checkmark .check-icon,.permission-checkbox input:checked+.checkmark .check-icon{opacity:1;transform:scale(1)}.notification-checkbox .checkmark,.permission-checkbox .checkmark{align-items:center;border:2px solid #5ec5e8;border:2px solid var(--border-medium);border-radius:8px;border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:20px}.notification-checkbox .checkmark .check-icon,.permission-checkbox .checkmark .check-icon{color:#fff;color:var(--primary-contrast);font-size:.8rem;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.notification-checkbox .notification-label,.notification-checkbox .permission-label,.permission-checkbox .notification-label,.permission-checkbox .permission-label{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.notification-checkbox small,.permission-checkbox small{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4;margin-left:2rem}.error-message{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef44444d;border:1px solid rgba(var(--error-main-rgb),.3);border-radius:16px;border-radius:var(--border-radius-lg);color:#ef4444;color:var(--error-main);font-size:.875rem;font-size:var(--font-size-sm);margin:1.5rem 0;padding:1rem;text-align:center}.form-actions{justify-content:space-between}@media(max-width:767px){.form-actions{flex-direction:column;gap:1rem}}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:767px){.btn-primary,.btn-secondary{min-width:auto;width:100%}}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark),var(--primary-main));box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #5ec5e8;border:2px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#e1f5fe;background:var(--background-subtle);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.dark-theme .admin-registration-card{background:#f8fafc;background:var(--background-elevated);border-color:#004e7c;border-color:var(--border-dark)}.dark-theme .step{background:#f5f9ff;background:var(--background-default)}.dark-theme .step.active{background:linear-gradient(135deg,#004e7c33,#fca3111a);background:linear-gradient(135deg,rgba(var(--primary-main-rgb),.2),rgba(var(--accent-main-rgb),.1))}.dark-theme .notification-item,.dark-theme .permission-item{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--border-dark)}.dark-theme .input-group input,.dark-theme .input-group select{background:#e1f5fe;background:var(--background-subtle);border-color:#004e7c;border-color:var(--border-dark)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.motion-div{transform:none!important}}.sidebar{border-right:1px solid #e1f5fe;border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:100%;position:relative}.sidebar,.sidebar .sidebar-header{background:#fff;background:var(--background-paper)}.sidebar .sidebar-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:2rem 1.5rem 1.5rem;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.sidebar .sidebar-header .header-content{align-items:center;display:flex;justify-content:space-between}.sidebar .sidebar-header .logo-container{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.sidebar .sidebar-header .logo-container .logo-icon{color:#004e7c;color:var(--primary-main);font-size:2rem}.sidebar .sidebar-header .logo-container .logo-text .logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:800;margin:0}.sidebar .sidebar-header .logo-container .logo-text .tagline{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin:0}.sidebar .sidebar-header .close-sidebar{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sidebar .sidebar-header .close-sidebar:hover{background:#e1f5fe;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}@media(min-width:1024px){.sidebar .sidebar-header .close-sidebar{display:none}}.sidebar .quick-stats-overview{grid-gap:.5rem;grid-gap:var(--spacing-sm);background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);display:grid;gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);margin-top:1rem;margin-top:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.sidebar .quick-stats-overview .stat-item{align-items:center;display:flex;flex-direction:column;text-align:center}.sidebar .quick-stats-overview .stat-item .stat-value{color:#004e7c;color:var(--primary-main);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;line-height:1.2}.sidebar .quick-stats-overview .stat-item .stat-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:2px}.sidebar .sidebar-nav{flex:1 1;overflow-y:auto;padding:1.5rem 0;padding:var(--spacing-lg) 0;scrollbar-color:#004e7c #0000;scrollbar-color:var(--primary-main) #0000;scrollbar-width:thin}.sidebar .sidebar-nav::-webkit-scrollbar{width:4px}.sidebar .sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill)}.sidebar .sidebar-nav .nav-category{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.sidebar .sidebar-nav .nav-category:last-child{margin-bottom:0}.sidebar .sidebar-nav .nav-category .category-title{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin:0;padding:0 1.5rem .5rem;padding:0 var(--spacing-lg) var(--spacing-sm);text-transform:uppercase}.sidebar .sidebar-nav .nav-category ul{list-style:none;margin:0;padding:0}.sidebar .sidebar-nav .nav-category li{margin:0}.sidebar .sidebar-nav .nav-category li.active .nav-link{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-right:3px solid #004e7c;border-right:3px solid var(--primary-main);color:#004e7c;color:var(--primary-main)}.sidebar .sidebar-nav .nav-category li.active .nav-link .nav-icon{color:#004e7c;color:var(--primary-main)}.sidebar .sidebar-nav .nav-category li.active .nav-link .nav-badge{background:#004e7c;background:var(--primary-main);color:#fff}.sidebar .sidebar-nav .nav-category li:has(.nav-link:disabled){opacity:.5;pointer-events:none}.sidebar .sidebar-nav .nav-category .nav-link{align-items:center;background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:1rem;gap:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-align:left;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.sidebar .sidebar-nav .nav-category .nav-link:hover:not(:disabled){background:#e1f5fe;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.sidebar .sidebar-nav .nav-category .nav-link:hover:not(:disabled) .nav-badge{background:#004e7c;background:var(--primary-main);color:#fff}.sidebar .sidebar-nav .nav-category .nav-link:disabled{cursor:not-allowed;opacity:.5}.sidebar .sidebar-nav .nav-category .nav-link .nav-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:1rem;font-size:var(--font-size-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sidebar .sidebar-nav .nav-category .nav-link .nav-label{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-nav .nav-category .nav-link .nav-badge{background:#f5f9ff;background:var(--background-default);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;min-width:20px;padding:2px 6px;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sidebar .sidebar-nav .nav-category .nav-link .expand-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875rem;font-size:var(--font-size-sm);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.sidebar .sidebar-nav .nav-category .nav-link .expand-icon.expanded{transform:rotate(90deg)}.sidebar .sidebar-nav .nav-category .submenu{background:#e1f5fe;background:var(--background-subtle);list-style:none;margin:0;padding:0}.sidebar .sidebar-nav .nav-category .submenu .submenu-link{align-items:center;background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between;padding:.5rem 1.5rem .5rem 3rem;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) calc(var(--spacing-lg)*2);text-align:left;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.sidebar .sidebar-nav .nav-category .submenu .submenu-link:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.sidebar .sidebar-nav .nav-category .submenu .submenu-link:hover:not(:disabled) .submenu-badge{background:#004e7c;background:var(--primary-main);color:#fff}.sidebar .sidebar-nav .nav-category .submenu .submenu-link:disabled{cursor:not-allowed;opacity:.5}.sidebar .sidebar-nav .nav-category .submenu .submenu-link .submenu-badge{background:#f5f9ff;background:var(--background-default);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.sidebar .sidebar-footer{background:#fff;background:var(--background-paper);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);bottom:0;padding:1.5rem;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;z-index:10}.sidebar .sidebar-footer .user-profile{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.sidebar .sidebar-footer .user-profile .avatar{border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:50%;height:40px;object-fit:cover;width:40px}.sidebar .sidebar-footer .user-profile .user-info{flex:1 1;min-width:0}.sidebar .sidebar-footer .user-profile .user-info .username{color:#1e293b;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-footer .user-profile .user-info .role-info{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.sidebar .sidebar-footer .user-profile .user-info .role-info .user-role{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.admin{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.owner{background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);color:#fca311;color:var(--accent-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.rink{background:#fed4351a;background:rgba(var(--secondary-main-rgb),.1);color:#ffd43b;color:var(--secondary-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.coach{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);color:#10b981;color:var(--success-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.parent{background:#3b82f61a;background:rgba(var(--info-main-rgb),.1);color:#3b82f6;color:var(--info-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.athlete{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);color:#f59e0b;color:var(--warning-main)}.sidebar .sidebar-footer .user-profile .user-info .role-info .role-badge.independent{background:rgba(var(--purple-main-rgb),.1);color:var(--purple-main)}.sidebar .sidebar-footer .user-actions{display:flex;gap:.25rem;gap:var(--spacing-xs)}.sidebar .sidebar-footer .user-actions .user-action-btn{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem;padding:var(--spacing-sm);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.sidebar .sidebar-footer .user-actions .user-action-btn:hover{background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.sidebar .sidebar-footer .user-actions .user-action-btn.logout{background:#f87171;background:var(--error-light);color:#ef4444;color:var(--error-main)}.sidebar .sidebar-footer .user-actions .user-action-btn.logout:hover{background:#ef4444;background:var(--error-main);color:#fff;color:var(--text-contrast)}.no-tabs-message{color:#64748b;color:var(--text-secondary);padding:3rem;padding:var(--spacing-2xl);text-align:center}.no-tabs-message .small{font-size:.875rem;font-size:var(--font-size-sm);opacity:.7}@media(max-width:767px){.sidebar .sidebar-header{padding:1.5rem 1rem 1rem;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.sidebar .sidebar-nav{padding:1rem 0;padding:var(--spacing-md) 0}.sidebar .nav-category .nav-link,.sidebar .sidebar-footer{padding:1rem;padding:var(--spacing-md)}.sidebar .quick-stats-overview{margin-top:.5rem;margin-top:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}.sidebar .quick-stats-overview .stat-item .stat-value{font-size:.75rem;font-size:var(--font-size-xs)}.sidebar .quick-stats-overview .stat-item .stat-label{font-size:var(--font-size-xxs)}}.dark-theme .sidebar,.dark-theme .sidebar .sidebar-footer,.dark-theme .sidebar .sidebar-header{background:#f8fafc;background:var(--background-elevated)}.dark-theme .sidebar .quick-stats-overview{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--border-dark)}.sidebar.loading .quick-stats-overview .stat-item .stat-label,.sidebar.loading .quick-stats-overview .stat-item .stat-value{color:#cbd5e1;color:var(--text-disabled)}.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);height:80px;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:1000}.top-bar .topbar-content{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);height:100%;justify-content:space-between;padding:1rem 3rem;padding:var(--spacing-md) var(--spacing-2xl);width:100%}@media(max-width:767px){.top-bar .topbar-content{height:70px;padding:1rem;padding:var(--spacing-md)}}.top-bar .topbar-left{align-items:center;display:flex;flex:1 1;gap:1.5rem;gap:var(--spacing-lg)}.top-bar .topbar-left .mobile-menu-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);z-index:1001}.top-bar .topbar-left .mobile-menu-btn:hover{background:#e1f5fe;background:var(--background-subtle)}@media(min-width:1024px){.top-bar .topbar-left .mobile-menu-btn{display:none}}.top-bar .topbar-left .desktop-search-bar{flex:1 1;max-width:400px;position:relative}.top-bar .topbar-left .desktop-search-bar .search-icon{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.top-bar .topbar-left .desktop-search-bar input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);padding:1rem 1rem 1rem 2.5rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.top-bar .topbar-left .desktop-search-bar input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.top-bar .topbar-left .desktop-search-bar input::placeholder{color:#64748b;color:var(--text-secondary)}.top-bar .topbar-left .mobile-search-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.top-bar .topbar-left .mobile-search-btn:hover{background:#e1f5fe;background:var(--background-subtle)}@media(min-width:1024px){.top-bar .topbar-left .mobile-search-btn{display:none}}.top-bar .topbar-right{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.top-bar .topbar-right .refresh-btn{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.top-bar .topbar-right .refresh-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default)}.top-bar .topbar-right .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.top-bar .topbar-right .refresh-btn .spin{animation:spin 1s linear infinite}@media(max-width:767px){.top-bar .topbar-right .refresh-btn{display:none}}.top-bar .topbar-right .notifications{position:relative}.top-bar .topbar-right .notifications .notification-btn{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.top-bar .topbar-right .notifications .notification-btn:hover{background:#f5f9ff;background:var(--background-default)}.top-bar .topbar-right .notifications .notification-btn .notification-badge{align-items:center;background:#ef4444;background:var(--error-main);border-radius:50%;color:#fff;color:var(--text-contrast);display:flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;height:18px;justify-content:center;position:absolute;right:-2px;top:-2px;width:18px}@media(max-width:767px){.top-bar .topbar-right .notifications .notification-btn{display:none}}.top-bar .topbar-right .topbar-kpi{display:flex;gap:1rem;gap:var(--spacing-md)}.top-bar .topbar-right .topbar-kpi .kpi-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);min-width:120px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.top-bar .topbar-right .topbar-kpi .kpi-card:hover{box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.top-bar .topbar-right .topbar-kpi .kpi-card .kpi-content .kpi-label{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.top-bar .topbar-right .topbar-kpi .kpi-card .kpi-content .kpi-value{color:#1e293b;color:var(--text-primary);display:block;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.2}.top-bar .topbar-right .topbar-kpi .kpi-card .kpi-content .loading-skeleton{animation:skeleton-loading 2s ease-in-out infinite;background:linear-gradient(90deg,#e1f5fe 25%,#f5f9ff 50%,#e1f5fe 75%);background:linear-gradient(90deg,var(--background-subtle) 25%,var(--background-default) 50%,var(--background-subtle) 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--border-radius-sm);height:20px;margin-top:.25rem;margin-top:var(--spacing-xs)}@media(max-width:767px){.top-bar .topbar-right .topbar-kpi .kpi-card{display:none}}.top-bar .topbar-right .user-profile-dropdown{position:relative}.top-bar .topbar-right .user-profile-dropdown .user-profile{align-items:center;background:none;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.top-bar .topbar-right .user-profile-dropdown .user-profile:hover{background:#e1f5fe;background:var(--background-subtle)}.top-bar .topbar-right .user-profile-dropdown .user-profile .avatar{border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:50%;height:40px;object-fit:cover;width:40px}.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info{text-align:left}.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info .user-name{display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info .user-role{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);text-transform:capitalize}@media(max-width:767px){.top-bar .topbar-right .user-profile-dropdown .user-profile .user-info{display:none}}.top-bar .topbar-right .user-profile-dropdown .user-profile .dropdown-icon{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast)}.top-bar .topbar-right .user-profile-dropdown .user-profile .dropdown-icon.open{transform:rotate(180deg)}@media(max-width:767px){.top-bar .topbar-right .user-profile-dropdown .user-profile .dropdown-icon{display:none}}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin-top:.5rem;margin-top:var(--spacing-sm);min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu.mobile{border-radius:0;bottom:0;display:flex;flex-direction:column;left:0;margin:0;position:fixed;right:0;top:0;z-index:1002}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header{align-items:center;background:#e1f5fe;background:var(--background-subtle);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-user-info{flex:1 1}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-user-info .dropdown-user-name{color:#1e293b;color:var(--text-primary);display:block;font-size:1rem;font-size:var(--font-size-md);font-weight:600}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-user-info .dropdown-user-role{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--font-size-sm);text-transform:capitalize}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-close-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;padding:.25rem;padding:var(--spacing-xs);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-header .dropdown-close-btn:hover{background:#f5f9ff;background:var(--background-default)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:1rem;gap:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item:hover{background:#e1f5fe;background:var(--background-subtle)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item .dropdown-item-icon{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);text-align:center;width:16px}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item.logout{color:#ef4444;color:var(--error-main)}.top-bar .topbar-right .user-profile-dropdown .dropdown-menu .dropdown-item.logout:hover{background:#f87171;background:var(--error-light);color:#dc2626;color:var(--error-dark)}.mobile-search-container{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);left:0;padding:1rem;padding:var(--spacing-md);position:absolute;right:0;top:0;z-index:1001}.mobile-search-container .mobile-search-bar{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.mobile-search-container .mobile-search-bar .mobile-search-back{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.mobile-search-container .mobile-search-bar .mobile-search-back:hover{background:#e1f5fe;background:var(--background-subtle)}.mobile-search-container .mobile-search-bar input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);flex:1 1;font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md)}.mobile-search-container .mobile-search-bar input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 2px #004e7c1a;box-shadow:0 0 0 2px rgba(var(--primary-main-rgb),.1);outline:none}.mobile-search-container .mobile-search-bar input::placeholder{color:#64748b;color:var(--text-secondary)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:767px){.top-bar .topbar-content{padding:1rem;padding:var(--spacing-md)}.top-bar .topbar-left,.top-bar .topbar-right{gap:1rem;gap:var(--spacing-md)}}.dark-theme .top-bar{background:#f8fafc;background:var(--background-elevated)}.settings-panel{margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.settings-panel{min-height:auto;padding:0}}.settings-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);position:relative;text-align:center}@media(max-width:767px){.settings-header{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg);text-align:left}}.settings-header .mobile-nav-toggle{display:none}@media(max-width:767px){.settings-header .mobile-nav-toggle{display:block;left:1.5rem;left:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%)}}.settings-header .mobile-menu-btn{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:1.25rem;padding:.5rem;padding:var(--spacing-sm)}.settings-header .mobile-menu-btn:hover{background:#e1f5fe;background:var(--background-subtle)}@media(max-width:767px){.settings-header .header-content{margin-left:3rem}}.settings-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.settings-header h1{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}}.settings-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}@media(max-width:767px){.settings-header p{font-size:.875rem;font-size:var(--font-size-sm)}}.mobile-nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;right:0;z-index:1000}.mobile-nav,.mobile-nav-overlay{bottom:0;left:0;position:fixed;top:0}.mobile-nav{background:#fff;background:var(--background-paper);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;width:280px;z-index:1001}.mobile-nav .mobile-nav-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg)}.mobile-nav .mobile-nav-header h3{color:#1e293b;color:var(--text-primary);margin:0}.mobile-nav .mobile-nav-header .close-nav{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:.25rem;padding:var(--spacing-xs)}.mobile-nav .mobile-nav-header .close-nav:hover{background:#e1f5fe;background:var(--background-subtle)}.mobile-nav .mobile-nav-items{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);padding:1rem;padding:var(--spacing-md)}.mobile-nav .mobile-nav-item{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md);text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.mobile-nav .mobile-nav-item:hover{background:#e1f5fe;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.mobile-nav .mobile-nav-item.active{background:#004e7c;background:var(--primary-main)}.mobile-nav .mobile-nav-item.active,.mobile-nav .mobile-nav-item.active .nav-icon{color:#fff;color:var(--primary-contrast)}.mobile-nav .mobile-nav-item .nav-icon{flex-shrink:0;font-size:1.1em}.mobile-nav .mobile-nav-item .nav-label{font-size:1rem;font-size:var(--font-size-md);font-weight:600}.settings-layout{grid-gap:3rem;grid-gap:var(--spacing-2xl);background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:280px 1fr;overflow:hidden}@media(min-width:768px)and (max-width:1023px){.settings-layout{border-radius:16px;border-radius:var(--border-radius-lg);grid-template-columns:1fr}}@media(max-width:767px){.settings-layout{border-radius:0;box-shadow:none;gap:0}}.settings-sidebar{background:#e1f5fe;background:var(--background-subtle);border-right:1px solid #e1f5fe;border-right:1px solid var(--border-light)}@media(min-width:768px)and (max-width:1023px){.settings-sidebar{display:none}}.settings-nav{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);padding:1.5rem;padding:var(--spacing-lg)}.nav-item{align-items:center;background:#0000;border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.nav-item:hover{background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.nav-item.active{background:#004e7c;background:var(--primary-main)}.nav-item.active,.nav-item.active .nav-icon{color:#fff;color:var(--primary-contrast)}.nav-item .nav-icon{flex-shrink:0;font-size:1.1em}.nav-item .nav-content{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.nav-item .nav-label{font-size:1rem;font-size:var(--font-size-md);font-weight:600}.nav-item .nav-description{font-size:.875rem;font-size:var(--font-size-sm);opacity:.8}.settings-content{padding:3rem;padding:var(--spacing-2xl)}@media(max-width:767px){.settings-content{padding:1.5rem;padding:var(--spacing-lg)}}.mobile-tab-header{display:none}@media(max-width:767px){.mobile-tab-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:block;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.mobile-tab-header h2{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.mobile-tab-header p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}}.tab-content{min-height:400px}.settings-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.settings-section:last-child{margin-bottom:0}.section-header{align-items:flex-start;border-bottom:2px solid #e1f5fe;border-bottom:2px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1rem;padding-bottom:var(--spacing-md)}@media(max-width:767px){.section-header{flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}}.section-header .section-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:1.5em;margin-top:.25rem;margin-top:var(--spacing-xs)}.section-header .section-header-content{flex:1 1}.section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}@media(max-width:767px){.section-header h3{font-size:1.125rem;font-size:var(--font-size-lg)}}.section-header .section-description{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}@media(max-width:767px){.section-header .section-description{font-size:.875rem;font-size:var(--font-size-sm)}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-grid.compact{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.form-grid .full-width{grid-column:1/-1}.form-group{flex-direction:column}.form-group,.form-label{display:flex;gap:.5rem;gap:var(--spacing-sm)}.form-label{align-items:center}.form-label .label-icon{color:#64748b;color:var(--text-secondary);font-size:.9em}.form-input{border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-sizing:border-box;font-family:inherit;padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.form-input:focus{box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1)}.form-input::placeholder{color:#cbd5e1;color:var(--text-disabled)}@media(max-width:767px){.form-input{font-size:16px}}select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27><path fill=%27%23666%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/></svg>");background-position:right .7em top 50%;background-repeat:no-repeat;background-size:.65em auto;padding-right:2.5em}.avatar-upload{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--spacing-lg)}@media(max-width:767px){.avatar-upload{flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.avatar-upload .avatar-preview{border:3px solid #e1f5fe;border:3px solid var(--border-light);border-radius:50%;flex-shrink:0;height:100px;overflow:hidden;width:100px}.avatar-upload .avatar-preview .avatar-image{height:100%;object-fit:cover;width:100%}.avatar-upload .upload-controls{flex:1 1}.avatar-upload .upload-controls .file-input{display:none}.avatar-upload .upload-controls .upload-btn{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:2px dashed #5ec5e8;border:2px dashed var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.avatar-upload .upload-controls .upload-btn:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.avatar-upload .upload-controls .upload-hint{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:.25rem 0 0;margin:var(--spacing-xs) 0 0 0}.form-actions{justify-content:flex-start;margin-top:2rem;margin-top:var(--spacing-xl)}.form-actions.compact{margin-top:1.5rem;margin-top:var(--spacing-lg)}@media(max-width:767px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.settings-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:3rem;margin-top:var(--spacing-2xl)}@media(max-width:767px){.settings-actions{justify-content:stretch}.settings-actions .action-buttons{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);width:100%}.settings-actions .action-buttons .btn{width:100%}}.children-management .management-header,.rinks-management .management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.children-management .management-header,.rinks-management .management-header{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.children-management .management-header h4,.rinks-management .management-header h4{color:#1e293b;color:var(--text-primary);margin:0}.children-grid,.rinks-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:767px){.children-grid,.rinks-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.child-card,.rink-card{background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.child-card:hover,.rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.child-card .child-header,.child-card .rink-header,.rink-card .child-header,.rink-card .rink-header{display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.child-card .child-header .child-avatar,.child-card .child-header .rink-avatar,.child-card .rink-header .child-avatar,.child-card .rink-header .rink-avatar,.rink-card .child-header .child-avatar,.rink-card .child-header .rink-avatar,.rink-card .rink-header .child-avatar,.rink-card .rink-header .rink-avatar{align-items:center;background:#5ec5e8;background:var(--primary-light);border-radius:50%;color:#004e7c;color:var(--primary-main);display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;width:50px}.child-card .child-header .child-info,.child-card .child-header .rink-info,.child-card .rink-header .child-info,.child-card .rink-header .rink-info,.rink-card .child-header .child-info,.rink-card .child-header .rink-info,.rink-card .rink-header .child-info,.rink-card .rink-header .rink-info{flex:1 1}.child-card .child-header .child-info h5,.child-card .child-header .rink-info h5,.child-card .rink-header .child-info h5,.child-card .rink-header .rink-info h5,.rink-card .child-header .child-info h5,.rink-card .child-header .rink-info h5,.rink-card .rink-header .child-info h5,.rink-card .rink-header .rink-info h5{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.child-card .child-header .child-info .child-email,.child-card .child-header .child-info .rink-company,.child-card .child-header .rink-info .child-email,.child-card .child-header .rink-info .rink-company,.child-card .rink-header .child-info .child-email,.child-card .rink-header .child-info .rink-company,.child-card .rink-header .rink-info .child-email,.child-card .rink-header .rink-info .rink-company,.rink-card .child-header .child-info .child-email,.rink-card .child-header .child-info .rink-company,.rink-card .child-header .rink-info .child-email,.rink-card .child-header .rink-info .rink-company,.rink-card .rink-header .child-info .child-email,.rink-card .rink-header .child-info .rink-company,.rink-card .rink-header .rink-info .child-email,.rink-card .rink-header .rink-info .rink-company{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.child-card .child-header .child-info .child-details,.child-card .child-header .child-info .rink-details,.child-card .child-header .rink-info .child-details,.child-card .child-header .rink-info .rink-details,.child-card .rink-header .child-info .child-details,.child-card .rink-header .child-info .rink-details,.child-card .rink-header .rink-info .child-details,.child-card .rink-header .rink-info .rink-details,.rink-card .child-header .child-info .child-details,.rink-card .child-header .child-info .rink-details,.rink-card .child-header .rink-info .child-details,.rink-card .child-header .rink-info .rink-details,.rink-card .rink-header .child-info .child-details,.rink-card .rink-header .child-info .rink-details,.rink-card .rink-header .rink-info .child-details,.rink-card .rink-header .rink-info .rink-details{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.child-card .child-header .child-info .child-details .rink-type,.child-card .child-header .child-info .child-details .skill-badge,.child-card .child-header .child-info .child-details .status-badge,.child-card .child-header .child-info .rink-details .rink-type,.child-card .child-header .child-info .rink-details .skill-badge,.child-card .child-header .child-info .rink-details .status-badge,.child-card .child-header .rink-info .child-details .rink-type,.child-card .child-header .rink-info .child-details .skill-badge,.child-card .child-header .rink-info .child-details .status-badge,.child-card .child-header .rink-info .rink-details .rink-type,.child-card .child-header .rink-info .rink-details .skill-badge,.child-card .child-header .rink-info .rink-details .status-badge,.child-card .rink-header .child-info .child-details .rink-type,.child-card .rink-header .child-info .child-details .skill-badge,.child-card .rink-header .child-info .child-details .status-badge,.child-card .rink-header .child-info .rink-details .rink-type,.child-card .rink-header .child-info .rink-details .skill-badge,.child-card .rink-header .child-info .rink-details .status-badge,.child-card .rink-header .rink-info .child-details .rink-type,.child-card .rink-header .rink-info .child-details .skill-badge,.child-card .rink-header .rink-info .child-details .status-badge,.child-card .rink-header .rink-info .rink-details .rink-type,.child-card .rink-header .rink-info .rink-details .skill-badge,.child-card .rink-header .rink-info .rink-details .status-badge,.rink-card .child-header .child-info .child-details .rink-type,.rink-card .child-header .child-info .child-details .skill-badge,.rink-card .child-header .child-info .child-details .status-badge,.rink-card .child-header .child-info .rink-details .rink-type,.rink-card .child-header .child-info .rink-details .skill-badge,.rink-card .child-header .child-info .rink-details .status-badge,.rink-card .child-header .rink-info .child-details .rink-type,.rink-card .child-header .rink-info .child-details .skill-badge,.rink-card .child-header .rink-info .child-details .status-badge,.rink-card .child-header .rink-info .rink-details .rink-type,.rink-card .child-header .rink-info .rink-details .skill-badge,.rink-card .child-header .rink-info .rink-details .status-badge,.rink-card .rink-header .child-info .child-details .rink-type,.rink-card .rink-header .child-info .child-details .skill-badge,.rink-card .rink-header .child-info .child-details .status-badge,.rink-card .rink-header .child-info .rink-details .rink-type,.rink-card .rink-header .child-info .rink-details .skill-badge,.rink-card .rink-header .child-info .rink-details .status-badge,.rink-card .rink-header .rink-info .child-details .rink-type,.rink-card .rink-header .rink-info .child-details .skill-badge,.rink-card .rink-header .rink-info .child-details .status-badge,.rink-card .rink-header .rink-info .rink-details .rink-type,.rink-card .rink-header .rink-info .rink-details .skill-badge,.rink-card .rink-header .rink-info .rink-details .status-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.child-card .child-header .child-info .child-details .skill-badge[data-skill=beginner],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=beginner],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=beginner],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=beginner],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=beginner],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=beginner],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=beginner],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=beginner],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=beginner],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=beginner],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=beginner],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=beginner],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=beginner],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=beginner],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=beginner],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=beginner]{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);color:#10b981;color:var(--success-main)}.child-card .child-header .child-info .child-details .skill-badge[data-skill=intermediate],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=intermediate],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=intermediate],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=intermediate],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=intermediate],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=intermediate],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=intermediate],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=intermediate],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=intermediate],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=intermediate],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=intermediate]{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);color:#f59e0b;color:var(--warning-main)}.child-card .child-header .child-info .child-details .skill-badge[data-skill=advanced],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=advanced],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=advanced],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=advanced],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=advanced],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=advanced],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=advanced],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=advanced],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=advanced],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=advanced],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=advanced],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=advanced],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=advanced],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=advanced],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=advanced],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=advanced]{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);color:#ef4444;color:var(--error-main)}.child-card .child-header .child-info .child-details .skill-badge[data-skill=competitive],.child-card .child-header .child-info .rink-details .skill-badge[data-skill=competitive],.child-card .child-header .rink-info .child-details .skill-badge[data-skill=competitive],.child-card .child-header .rink-info .rink-details .skill-badge[data-skill=competitive],.child-card .rink-header .child-info .child-details .skill-badge[data-skill=competitive],.child-card .rink-header .child-info .rink-details .skill-badge[data-skill=competitive],.child-card .rink-header .rink-info .child-details .skill-badge[data-skill=competitive],.child-card .rink-header .rink-info .rink-details .skill-badge[data-skill=competitive],.rink-card .child-header .child-info .child-details .skill-badge[data-skill=competitive],.rink-card .child-header .child-info .rink-details .skill-badge[data-skill=competitive],.rink-card .child-header .rink-info .child-details .skill-badge[data-skill=competitive],.rink-card .child-header .rink-info .rink-details .skill-badge[data-skill=competitive],.rink-card .rink-header .child-info .child-details .skill-badge[data-skill=competitive],.rink-card .rink-header .child-info .rink-details .skill-badge[data-skill=competitive],.rink-card .rink-header .rink-info .child-details .skill-badge[data-skill=competitive],.rink-card .rink-header .rink-info .rink-details .skill-badge[data-skill=competitive]{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.child-card .child-header .child-info .child-details .status-badge.status-active,.child-card .child-header .child-info .rink-details .status-badge.status-active,.child-card .child-header .rink-info .child-details .status-badge.status-active,.child-card .child-header .rink-info .rink-details .status-badge.status-active,.child-card .rink-header .child-info .child-details .status-badge.status-active,.child-card .rink-header .child-info .rink-details .status-badge.status-active,.child-card .rink-header .rink-info .child-details .status-badge.status-active,.child-card .rink-header .rink-info .rink-details .status-badge.status-active,.rink-card .child-header .child-info .child-details .status-badge.status-active,.rink-card .child-header .child-info .rink-details .status-badge.status-active,.rink-card .child-header .rink-info .child-details .status-badge.status-active,.rink-card .child-header .rink-info .rink-details .status-badge.status-active,.rink-card .rink-header .child-info .child-details .status-badge.status-active,.rink-card .rink-header .child-info .rink-details .status-badge.status-active,.rink-card .rink-header .rink-info .child-details .status-badge.status-active,.rink-card .rink-header .rink-info .rink-details .status-badge.status-active{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);color:#10b981;color:var(--success-main)}.child-card .child-header .child-info .child-details .status-badge.status-maintenance,.child-card .child-header .child-info .rink-details .status-badge.status-maintenance,.child-card .child-header .rink-info .child-details .status-badge.status-maintenance,.child-card .child-header .rink-info .rink-details .status-badge.status-maintenance,.child-card .rink-header .child-info .child-details .status-badge.status-maintenance,.child-card .rink-header .child-info .rink-details .status-badge.status-maintenance,.child-card .rink-header .rink-info .child-details .status-badge.status-maintenance,.child-card .rink-header .rink-info .rink-details .status-badge.status-maintenance,.rink-card .child-header .child-info .child-details .status-badge.status-maintenance,.rink-card .child-header .child-info .rink-details .status-badge.status-maintenance,.rink-card .child-header .rink-info .child-details .status-badge.status-maintenance,.rink-card .child-header .rink-info .rink-details .status-badge.status-maintenance,.rink-card .rink-header .child-info .child-details .status-badge.status-maintenance,.rink-card .rink-header .child-info .rink-details .status-badge.status-maintenance,.rink-card .rink-header .rink-info .child-details .status-badge.status-maintenance,.rink-card .rink-header .rink-info .rink-details .status-badge.status-maintenance{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);color:#f59e0b;color:var(--warning-main)}.child-card .child-header .child-info .child-details .status-badge.status-closed,.child-card .child-header .child-info .rink-details .status-badge.status-closed,.child-card .child-header .rink-info .child-details .status-badge.status-closed,.child-card .child-header .rink-info .rink-details .status-badge.status-closed,.child-card .rink-header .child-info .child-details .status-badge.status-closed,.child-card .rink-header .child-info .rink-details .status-badge.status-closed,.child-card .rink-header .rink-info .child-details .status-badge.status-closed,.child-card .rink-header .rink-info .rink-details .status-badge.status-closed,.rink-card .child-header .child-info .child-details .status-badge.status-closed,.rink-card .child-header .child-info .rink-details .status-badge.status-closed,.rink-card .child-header .rink-info .child-details .status-badge.status-closed,.rink-card .child-header .rink-info .rink-details .status-badge.status-closed,.rink-card .rink-header .child-info .child-details .status-badge.status-closed,.rink-card .rink-header .child-info .rink-details .status-badge.status-closed,.rink-card .rink-header .rink-info .child-details .status-badge.status-closed,.rink-card .rink-header .rink-info .rink-details .status-badge.status-closed{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);color:#ef4444;color:var(--error-main)}.child-card .child-header .child-info .child-details .status-badge.status-seasonal,.child-card .child-header .child-info .rink-details .status-badge.status-seasonal,.child-card .child-header .rink-info .child-details .status-badge.status-seasonal,.child-card .child-header .rink-info .rink-details .status-badge.status-seasonal,.child-card .rink-header .child-info .child-details .status-badge.status-seasonal,.child-card .rink-header .child-info .rink-details .status-badge.status-seasonal,.child-card .rink-header .rink-info .child-details .status-badge.status-seasonal,.child-card .rink-header .rink-info .rink-details .status-badge.status-seasonal,.rink-card .child-header .child-info .child-details .status-badge.status-seasonal,.rink-card .child-header .child-info .rink-details .status-badge.status-seasonal,.rink-card .child-header .rink-info .child-details .status-badge.status-seasonal,.rink-card .child-header .rink-info .rink-details .status-badge.status-seasonal,.rink-card .rink-header .child-info .child-details .status-badge.status-seasonal,.rink-card .rink-header .child-info .rink-details .status-badge.status-seasonal,.rink-card .rink-header .rink-info .child-details .status-badge.status-seasonal,.rink-card .rink-header .rink-info .rink-details .status-badge.status-seasonal{background:#3b82f61a;background:rgba(var(--info-main-rgb),.1);color:#3b82f6;color:var(--info-main)}.child-card .child-header .child-info .child-details .rink-type,.child-card .child-header .child-info .rink-details .rink-type,.child-card .child-header .rink-info .child-details .rink-type,.child-card .child-header .rink-info .rink-details .rink-type,.child-card .rink-header .child-info .child-details .rink-type,.child-card .rink-header .child-info .rink-details .rink-type,.child-card .rink-header .rink-info .child-details .rink-type,.child-card .rink-header .rink-info .rink-details .rink-type,.rink-card .child-header .child-info .child-details .rink-type,.rink-card .child-header .child-info .rink-details .rink-type,.rink-card .child-header .rink-info .child-details .rink-type,.rink-card .child-header .rink-info .rink-details .rink-type,.rink-card .rink-header .child-info .child-details .rink-type,.rink-card .rink-header .child-info .rink-details .rink-type,.rink-card .rink-header .rink-info .child-details .rink-type,.rink-card .rink-header .rink-info .rink-details .rink-type{background:#fed4351a;background:rgba(var(--secondary-main-rgb),.1);color:#ffd43b;color:var(--secondary-main)}.child-card .child-header .child-info .child-details .child-age,.child-card .child-header .child-info .rink-details .child-age,.child-card .child-header .rink-info .child-details .child-age,.child-card .child-header .rink-info .rink-details .child-age,.child-card .rink-header .child-info .child-details .child-age,.child-card .rink-header .child-info .rink-details .child-age,.child-card .rink-header .rink-info .child-details .child-age,.child-card .rink-header .rink-info .rink-details .child-age,.rink-card .child-header .child-info .child-details .child-age,.rink-card .child-header .child-info .rink-details .child-age,.rink-card .child-header .rink-info .child-details .child-age,.rink-card .child-header .rink-info .rink-details .child-age,.rink-card .rink-header .child-info .child-details .child-age,.rink-card .rink-header .child-info .rink-details .child-age,.rink-card .rink-header .rink-info .child-details .child-age,.rink-card .rink-header .rink-info .rink-details .child-age{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.child-card .child-header .child-info .rink-location,.child-card .child-header .rink-info .rink-location,.child-card .rink-header .child-info .rink-location,.child-card .rink-header .rink-info .rink-location,.rink-card .child-header .child-info .rink-location,.rink-card .child-header .rink-info .rink-location,.rink-card .rink-header .child-info .rink-location,.rink-card .rink-header .rink-info .rink-location{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:.5rem 0 0;margin:var(--spacing-sm) 0 0 0}.child-card .child-actions,.child-card .rink-actions,.rink-card .child-actions,.rink-card .rink-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}@media(max-width:767px){.child-card .child-actions,.child-card .rink-actions,.rink-card .child-actions,.rink-card .rink-actions{flex-direction:column}}.child-card .child-actions .btn,.child-card .rink-actions .btn,.rink-card .child-actions .btn,.rink-card .rink-actions .btn{flex:1 1;justify-content:center}.child-form-card,.rink-form-card{background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg)}.child-form-card,.child-form-card .form-header,.rink-form-card,.rink-form-card .form-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.child-form-card .form-header h4,.rink-form-card .form-header h4{color:#1e293b;color:var(--text-primary);margin:0}.empty-state .empty-icon{font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.empty-state h5{color:#1e293b;color:var(--text-primary);margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.empty-state p{margin:0 0 var(--spacing-lg) 0}.notification-grid{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.notification-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}.notification-category h4{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.toggle-group{flex-direction:column}.toggle-group,.toggle-item{display:flex;gap:1rem;gap:var(--spacing-md)}.toggle-item{align-items:center;background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.toggle-item:hover{background:#f5f9ff;background:var(--background-default)}.toggle-item input[type=checkbox]{display:none}.toggle-item .toggle-slider{background:#5ec5e8;background:var(--border-medium);border-radius:9999px;border-radius:var(--border-radius-pill);flex-shrink:0;height:26px;position:relative;width:50px}.toggle-item .toggle-slider,.toggle-item .toggle-slider:before{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.toggle-item .toggle-slider:before{background:#fff;background:var(--background-paper);border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;width:20px}.toggle-item input[type=checkbox]:checked+.toggle-slider{background:#004e7c;background:var(--primary-main)}.toggle-item input[type=checkbox]:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-item .toggle-label{color:#1e293b;color:var(--text-primary);flex:1 1;font-weight:500}.password-strength{margin-top:.5rem;margin-top:var(--spacing-sm)}.password-strength .strength-bar{background:#e1f5fe;background:var(--border-light);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);overflow:hidden}.password-strength .strength-fill{border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.password-strength .strength-fill[data-strength="very weak"]{background:#ef4444;background:var(--error-main);width:25%}.password-strength .strength-fill[data-strength=weak]{background:#f59e0b;background:var(--warning-main);width:50%}.password-strength .strength-fill[data-strength=good]{background:#3b82f6;background:var(--info-main);width:75%}.password-strength .strength-fill[data-strength=strong]{background:#10b981;background:var(--success-main);width:100%}.password-strength .strength-label{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.password-strength .strength-label:first-letter{text-transform:uppercase}.security-tips{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);margin:1.5rem 0;margin:var(--spacing-lg) 0;padding:1.5rem;padding:var(--spacing-lg)}.security-tips h4{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.security-tips ul{color:#64748b;color:var(--text-secondary);margin:0;padding-left:1.5rem;padding-left:var(--spacing-lg)}.security-tips ul li{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.security-tips ul li:last-child{margin-bottom:0}.settings-loading{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem;padding:var(--spacing-3xl)}.settings-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:40px}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);width:16px}.dark-theme .child-card,.dark-theme .child-form-card,.dark-theme .rink-card,.dark-theme .rink-form-card,.dark-theme .security-tips,.dark-theme .settings-sidebar,.dark-theme .toggle-item{background:#f8fafc;background:var(--background-elevated)}@media(max-width:768px){.btn,.form-input,.nav-item,.toggle-item{min-height:44px}.form-input{font-size:16px}}@media print{.settings-panel{padding:0}.settings-layout{border:1px solid #ccc;box-shadow:none}.btn,.mobile-nav-toggle{display:none!important}}.profile-skeleton{background:#f5f9ff;background:var(--background-default);min-height:100vh}.skeleton-header{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden}.skeleton-cover{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;height:200px}.skeleton-profile-section{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto 1fr;padding:0 2rem 2rem}@media(max-width:767px){.skeleton-profile-section{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem 1.5rem;text-align:center}}.skeleton-avatar{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:24px;border-radius:var(--border-radius-xl);height:160px;margin-top:-80px;width:160px}@media(max-width:767px){.skeleton-avatar{height:120px;justify-self:center;margin-top:-60px;width:120px}}.skeleton-info{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.skeleton-title{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:2rem;width:60%}@media(max-width:767px){.skeleton-title{justify-self:center;width:80%}}.skeleton-subtitle{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:1.25rem;width:40%}@media(max-width:767px){.skeleton-subtitle{justify-self:center;width:60%}}.skeleton-stats{display:flex;flex-wrap:wrap;gap:2rem}@media(max-width:767px){.skeleton-stats{gap:1rem;justify-content:center}}.skeleton-stat{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:16px;border-radius:var(--border-radius-lg);height:3rem;width:100px}.skeleton-tabs{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:.5rem;padding:.5rem}@media(max-width:767px){.skeleton-tabs{overflow-x:auto}.skeleton-tabs::-webkit-scrollbar{display:none}.skeleton-tabs{scrollbar-width:none}}.skeleton-tab{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:16px;border-radius:var(--border-radius-lg);flex:1 1;height:3.5rem}@media(max-width:767px){.skeleton-tab{flex:0 0 auto;width:120px}}.skeleton-content{background:#f5f9ff;background:var(--background-default);padding:2.5rem}@media(max-width:767px){.skeleton-content{padding:1.5rem}}.skeleton-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.75rem}.skeleton-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.skeleton-icon{border-radius:16px;border-radius:var(--border-radius-lg);height:3rem;width:3rem}.skeleton-icon,.skeleton-text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%}.skeleton-text{border-radius:12px;border-radius:var(--border-radius-md);height:1.5rem;width:40%}.skeleton-card-body{display:flex;flex-direction:column;gap:.75rem}.skeleton-line{animation:loading 1.5s infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff26 50%,#ffffff0f 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--border-radius-md);height:1rem}.skeleton-line.short{width:70%}.skeleton-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(max-width:767px){.skeleton-grid{grid-template-columns:1fr}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-avatar,.skeleton-cover,.skeleton-icon,.skeleton-line,.skeleton-stat,.skeleton-subtitle,.skeleton-tab,.skeleton-text,.skeleton-title{animation:none;background:#e1f5fe;background:var(--border-light)}}.dark-theme .skeleton-avatar,.dark-theme .skeleton-cover,.dark-theme .skeleton-icon,.dark-theme .skeleton-line,.dark-theme .skeleton-stat,.dark-theme .skeleton-subtitle,.dark-theme .skeleton-tab,.dark-theme .skeleton-text,.dark-theme .skeleton-title{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}@media print{.profile-skeleton{display:none}}.profile-error{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:500px;padding:4rem 2rem;position:relative;text-align:center}.profile-error:before{background:linear-gradient(90deg,#ef4444,#f59e0b 50%,#f87171);background:linear-gradient(90deg,var(--error-main) 0,var(--warning-main) 50%,var(--error-light) 100%);border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.error-icon{animation:bounce 2s ease-in-out infinite;color:#ef4444;color:var(--error-main);font-size:4rem;margin-bottom:1.5rem}@media(max-width:767px){.error-icon{font-size:3rem}}.profile-error h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}@media(max-width:767px){.profile-error h3{font-size:1.25rem}}.profile-error p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem;max-width:400px}@media(max-width:767px){.profile-error p{font-size:1rem}}.retry-button{align-items:center;background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.retry-button:hover{background:#003b5c;background:var(--primary-dark);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.retry-button:active{transform:translateY(0)}.retry-button .retry-icon{font-size:1rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.secondary-action{background:#0000;border:1px solid #5ec5e8;border:1px solid var(--border-medium);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.secondary-action:hover{background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#1e293b;color:var(--text-primary)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.dark-theme .profile-error{background:var(--neutral-light);border-color:#5ec5e8;border-color:var(--border-medium)}@media(max-width:768px){.profile-error{margin:1rem;padding:3rem 1.5rem}.error-actions{flex-direction:column;width:100%}.error-actions .secondary-action{width:100%}}@media(prefers-reduced-motion:reduce){.error-icon{animation:none}.retry-button{transition:none}.retry-button:hover{transform:none}}@media print{.profile-error{border:2px solid #ccc;box-shadow:none}.profile-error:before{background:#ccc}.retry-button,.secondary-action{display:none}}.favorite-btn,.follow-btn,.social-btn{box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000d;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.favorite-btn:before,.follow-btn:before,.social-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0;z-index:1}.favorite-btn:active:before,.follow-btn:active:before,.social-btn:active:before{height:300px;width:300px}.favorite-btn:focus-visible,.follow-btn:focus-visible,.social-btn:focus-visible{box-shadow:0 0 0 4px #004e7c1a,0 4px 12px #0000001a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),0 4px 12px #0000001a}.social-btn[data-loading=true],[data-loading=true].favorite-btn,[data-loading=true].follow-btn{opacity:.8;pointer-events:none}.social-btn[data-loading=true] .btn-spinner,[data-loading=true].favorite-btn .btn-spinner,[data-loading=true].follow-btn .btn-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite}.follow-btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);border:2px solid #0000;color:#fff;color:var(--primary-contrast)}.follow-btn:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 8px 25px #004e7c4d,0 4px 8px #0000001a;box-shadow:0 8px 25px rgba(var(--primary-main-rgb),.3),0 4px 8px #0000001a;transform:translateY(-2px)}.follow-btn.secondary{background:#0000;color:#004e7c;color:var(--primary-main);position:relative}.follow-btn.secondary:after{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));border-radius:inherit;content:"";inset:-2px;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:1;padding:2px;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.follow-btn.secondary:hover:not(:disabled){background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#003b5c;color:var(--primary-dark)}.follow-btn.secondary:hover:not(:disabled):after{background:linear-gradient(135deg,#003b5c,#f57c00);background:linear-gradient(135deg,var(--primary-dark),var(--accent-dark));opacity:1}.follow-btn .btn-icon{transition:all .3s cubic-bezier(.4,0,.2,1) ease;transition:all var(--transition-normal) ease}.follow-btn:hover:not(:disabled) .btn-icon{transform:scale(1.1)}.follow-btn .btn-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;color:currentColor}.favorite-btn{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#64748b;color:var(--text-secondary)}.favorite-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#5ec5e8;border-color:var(--border-medium);box-shadow:0 8px 25px #0000001a,0 4px 8px #0000000d;transform:translateY(-2px)}.favorite-btn.danger{animation:heartPulse .6s ease-out;background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-main) 0,var(--error-dark) 100%);border-color:#0000;color:#fff;color:var(--text-contrast)}.favorite-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);background:linear-gradient(135deg,var(--error-dark) 0,var(--error-main) 100%);box-shadow:0 8px 25px #ef44444d,0 4px 8px #0000001a;box-shadow:0 8px 25px rgba(var(--error-main-rgb),.3),0 4px 8px #0000001a}.favorite-btn.danger .btn-icon{animation:heartBeat .6s ease-out;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.favorite-btn.ghost{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#64748b;color:var(--text-secondary)}.favorite-btn.ghost:hover:not(:disabled){background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border-color:#ef4444;border-color:var(--error-main);color:#ef4444;color:var(--error-main)}.favorite-btn .btn-icon{transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.favorite-btn:hover:not(:disabled) .btn-icon{transform:scale(1.2)}.favorite-btn .btn-spinner{animation:spin 1s linear infinite,pulse 2s ease-in-out infinite;color:currentColor}.btn{transition:all .3s cubic-bezier(.4,0,.2,1) cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.btn-small{border-radius:12px;border-radius:var(--border-radius-md);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-small .btn-icon{font-size:.875em}.btn-medium{font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.btn-medium .btn-icon{font-size:1em}.btn-large{border-radius:24px;border-radius:var(--border-radius-xl);font-size:1.125rem;font-size:var(--font-size-lg);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}.btn-large .btn-icon{font-size:1.125em}.btn .btn-icon{align-items:center;display:flex;justify-content:center}.btn .btn-icon,.btn .btn-text{transition:all .3s cubic-bezier(.4,0,.2,1) ease;transition:all var(--transition-normal) ease}.btn .btn-text{white-space:nowrap}.btn[data-loading=true] .btn-text{opacity:.8}@keyframes heartPulse{0%{box-shadow:0 4px 12px #0000001a;transform:scale(1)}25%{box-shadow:0 8px 25px #ef444466;box-shadow:0 8px 25px rgba(var(--error-main-rgb),.4);transform:scale(1.05)}50%{box-shadow:0 12px 30px #ef444480;box-shadow:0 12px 30px rgba(var(--error-main-rgb),.5);transform:scale(1.02)}to{box-shadow:0 8px 25px #ef44444d;box-shadow:0 8px 25px rgba(var(--error-main-rgb),.3);transform:scale(1)}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes socialPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.social-btn--glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;color:#1e293b;color:var(--text-primary)}.dark-theme .social-btn--glass{background:#ffffff0d;border:1px solid #ffffff1a}.social-btn--glass:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.social-btn--glass.follow-btn.secondary{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.social-btn--glass.follow-btn.secondary:after{background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main))}.social-btn--glass.follow-btn.secondary:hover:not(:disabled){background:#004e7c33;background:rgba(var(--primary-main-rgb),.2)}.social-btn--glass.favorite-btn.danger{background:#ef444433;background:rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.social-btn--glass.favorite-btn.danger:hover:not(:disabled){background:#ef44444d;background:rgba(var(--error-main-rgb),.3)}.social-btn--gradient{border:none}.social-btn--gradient.follow-btn:not(.secondary){background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main) 0,var(--accent-main) 100%)}.social-btn--gradient.follow-btn:not(.secondary):hover:not(:disabled){background:linear-gradient(135deg,#fca311,#004e7c);background:linear-gradient(135deg,var(--accent-main) 0,var(--primary-main) 100%)}.social-btn--gradient.favorite-btn.danger{background:linear-gradient(135deg,#ef4444,#f59e0b);background:linear-gradient(135deg,var(--error-main) 0,var(--warning-main) 100%)}.social-btn--gradient.favorite-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#ef4444);background:linear-gradient(135deg,var(--warning-main) 0,var(--error-main) 100%)}.social-btn--compact{padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.social-btn--compact .btn-text{display:none}.social-btn--compact.btn-small{padding:.25rem;padding:var(--spacing-xs) var(--spacing-xs)}.social-btn--compact.btn-medium{padding:.5rem;padding:var(--spacing-sm) var(--spacing-sm)}.social-btn--compact.btn-large{padding:1rem;padding:var(--spacing-md) var(--spacing-md)}@media(hover:hover){.social-btn--compact:hover .btn-text{background:#fff;background:var(--background-paper);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#1e293b;color:var(--text-primary);display:block;left:50%;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:100%;transform:translateX(-50%) translateY(.25rem);transform:translateX(-50%) translateY(var(--spacing-xs));white-space:nowrap;z-index:10}}.social-btn--icon-only{aspect-ratio:1;padding:1rem;padding:var(--spacing-md)}.social-btn--icon-only .btn-text{display:none}.social-btn--icon-only.btn-small{padding:.5rem;padding:var(--spacing-sm)}.social-btn--icon-only.btn-medium{padding:1rem;padding:var(--spacing-md)}.social-btn--icon-only.btn-large{padding:1.5rem;padding:var(--spacing-lg)}.social-btn--icon-only{border-radius:50%}.social-btn--loading{color:#0000!important;position:relative}.social-btn--loading .btn-icon,.social-btn--loading .btn-text{opacity:0}.social-btn--loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.social-btn--loading.social-btn--gradient:after{border:2px solid #0000;border-bottom:2px solid #ffd43b;border-bottom:2px solid var(--secondary-main);border-right:2px solid #fca311;border-right:2px solid var(--accent-main);border-top-color:#004e7c;border-top:2px solid var(--primary-main)}.social-btn--success{animation:successBounce .6s cubic-bezier(.4,0,.2,1)}.social-btn--success .btn-icon{animation:iconCelebrate .8s ease-out}@keyframes successBounce{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes iconCelebrate{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(1.3) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}@media(prefers-reduced-motion:reduce){.favorite-btn,.follow-btn,.social-btn{transition:none}.favorite-btn:before,.follow-btn:before,.social-btn:before{display:none}.favorite-btn .btn-icon,.follow-btn .btn-icon,.social-btn .btn-icon{transition:none}@keyframes none{0%,to{opacity:1;transform:none}}.social-btn--loading:after{animation:none;border:2px solid;border-top:2px solid #0000}}@media(prefers-contrast:high){.favorite-btn,.follow-btn,.social-btn{border:2px solid}.favorite-btn:after,.follow-btn.secondary:after,.social-btn.favorite-btn:after,.social-btn.follow-btn.secondary:after{display:none}}.dark-theme .favorite-btn,.dark-theme .follow-btn,.dark-theme .social-btn{box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.dark-theme .favorite-btn:hover:not(:disabled),.dark-theme .follow-btn:hover:not(:disabled),.dark-theme .social-btn:hover:not(:disabled){box-shadow:0 8px 25px #0006,0 4px 8px #0000004d}.dark-theme .follow-btn.secondary{background:#004e7c26;background:rgba(var(--primary-main-rgb),.15)}.dark-theme .follow-btn.secondary:hover:not(:disabled){background:#004e7c40;background:rgba(var(--primary-main-rgb),.25)}.dark-theme .favorite-btn.ghost:hover:not(:disabled){background:#ef444426;background:rgba(var(--error-main-rgb),.15)}@media(max-width:767px){.favorite-btn,.follow-btn,.social-btn{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-large.favorite-btn,.btn-large.follow-btn,.social-btn.btn-large{padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.social-btn--stack.favorite-btn,.social-btn--stack.follow-btn,.social-btn.social-btn--stack{flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.social-btn--stack.favorite-btn .btn-text,.social-btn--stack.follow-btn .btn-text,.social-btn.social-btn--stack .btn-text{font-size:.75rem;font-size:var(--font-size-xs)}.social-btn--compact-mobile .btn-text{display:none}.social-btn--compact-mobile:active .btn-text{background:#fff;background:var(--background-paper);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#1e293b;color:var(--text-primary);display:block;left:50%;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:100%;transform:translateX(-50%) translateY(.25rem);transform:translateX(-50%) translateY(var(--spacing-xs));white-space:nowrap;z-index:10}}@media print{.favorite-btn,.follow-btn,.social-btn{background:#0000!important;border:1px solid #000!important;box-shadow:none!important;color:#000!important}.favorite-btn:after,.favorite-btn:before,.follow-btn:after,.follow-btn:before,.social-btn:after,.social-btn:before{display:none!important}.favorite-btn .btn-icon,.follow-btn .btn-icon,.social-btn .btn-icon{color:#000!important}}.favorite-btn:focus-visible,.follow-btn:focus-visible,.social-btn:focus-visible{box-shadow:0 0 0 4px #004e7c1a,0 4px 12px #0000001a,0 0 0 1px #004e7c;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),0 4px 12px #0000001a,0 0 0 1px var(--primary-main);outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;z-index:1}.favorite-btn:focus:not(:focus-visible),.follow-btn:focus:not(:focus-visible),.social-btn:focus:not(:focus-visible){outline:none}.favorite-btn,.follow-btn,.social-btn{transform:translateZ(0);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease;will-change:transform,box-shadow}@media(hover:hover){.favorite-btn:hover,.follow-btn:hover,.social-btn:hover{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .4s ease,border-color .4s ease}}.owner-profile{background:#0000;min-height:100vh;position:relative}.owner-profile:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);content:"";height:50vh;left:0;opacity:.5;position:fixed;right:0;top:0;z-index:-1}.owner-profile-loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);justify-content:center;min-height:60vh}.owner-profile-loading .loading-spinner{text-align:center}.owner-profile-loading .loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid #b6e5ff66;border-top:3px solid #004e7c;border:3px solid var(--border-ice);border-radius:50%;border-top-color:var(--primary-main);height:48px;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:48px}.owner-profile-loading .loading-spinner p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}.owner-content{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--spacing-xl)}@media(max-width:767px){.owner-content{padding:0 1rem;padding:0 var(--spacing-md)}}.owner-tabs-container{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);margin:3rem 0;margin:var(--spacing-2xl) 0;overflow:hidden}@media(max-width:767px){.owner-tabs-container{border-radius:16px;border-radius:var(--border-radius-lg);margin:1.5rem 0;margin:var(--spacing-lg) 0}}.owner-tab-content{background:#f5f9ff;background:var(--background-default);min-height:400px;padding:3rem;padding:var(--spacing-2xl)}@media(max-width:767px){.owner-tab-content{min-height:300px;padding:1.5rem;padding:var(--spacing-lg)}}.owner-stats{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg)}@media(max-width:767px){.owner-stats{gap:1rem;gap:var(--spacing-md);justify-content:center}}.stat-item{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);display:flex;flex-direction:column;min-width:120px;padding:1.5rem;padding:var(--spacing-lg);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stat-item:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-4px)}.stat-item .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;line-height:1}.stat-item .stat-label,.stat-item .stat-value{margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.stat-item .stat-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-item .stat-subtext{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs)}@media(max-width:767px){.stat-item{min-width:100px;padding:1rem;padding:var(--spacing-md)}.stat-item .stat-value{font-size:1.25rem;font-size:var(--font-size-xl)}}.rinks-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);gap:2rem;gap:var(--spacing-xl)}@media(max-width:767px){.rinks-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}.rink-card{box-shadow:var(--shadow-ice-sm)}.rink-card:hover{border-color:var(--sapphire-frost);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-4px)}.rink-card__media{height:200px;overflow:hidden;position:relative}.rink-card__media .rink-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.rink-card__media:hover .rink-image{transform:scale(1.05)}.rink-card__badges{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs);left:1rem;left:var(--spacing-md);position:absolute;top:1rem;top:var(--spacing-md)}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-badge.active{background:#10b981e6;background:rgba(var(--success-main-rgb),.9);color:#fff;color:var(--text-contrast)}.status-badge.inactive{background:#ef4444e6;background:rgba(var(--error-main-rgb),.9);color:#fff;color:var(--text-contrast)}.rink-card__content{padding:2rem;padding:var(--spacing-xl)}.rink-card__header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rink-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0}.social-actions{display:flex;flex-shrink:0;gap:.25rem;gap:var(--spacing-xs)}.rink-card__details{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.detail-item{align-items:center;display:flex;justify-content:space-between}.detail-item .detail-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.detail-item .detail-value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.rink-card__actions{display:flex;gap:1rem;gap:var(--spacing-md)}.rink-card__actions .btn{flex:1 1;justify-content:center}@media(max-width:767px){.rink-card__actions{flex-direction:column}}.reviews-section{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);margin:1.5rem 0;margin:var(--spacing-lg) 0;padding:1.5rem;padding:var(--spacing-lg)}.owner-settings .settings-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.owner-settings .settings-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}.settings-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden}.settings-card .settings-header{border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);padding:1.5rem;padding:var(--spacing-lg)}.settings-card .settings-header .settings-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0}.settings-card .settings-content{padding:1.5rem;padding:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-input,.form-label{color:#1e293b;color:var(--text-primary)}.form-input{background:#fff;background:var(--background-paper);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #5ec5e81f;box-shadow:var(--shadow-frost);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.form-input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a,0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1),var(--shadow-ice-md);outline:none;transform:translateY(-1px)}.form-input:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed;opacity:.6;transform:none}.permissions-grid{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{accent-color:#004e7c;accent-color:var(--primary-main);cursor:pointer;height:20px;width:20px}.checkbox-label input[type=checkbox]:checked{background-color:#004e7c;background-color:var(--primary-main)}.checkbox-label .checkbox-text{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:500}.settings-actions{border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);display:flex;justify-content:flex-end;padding-top:2rem;padding-top:var(--spacing-xl)}.empty-state{margin:0 auto;max-width:600px}.empty-state .empty-title{margin-bottom:1rem;margin-bottom:var(--spacing-md)}@media(max-width:767px){.empty-state .empty-actions{align-items:center;flex-direction:column}}.btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-main) 0,var(--error-dark) 100%);color:#fff;color:var(--text-contrast)}.btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);background:linear-gradient(135deg,var(--error-dark) 0,var(--error-main) 100%);box-shadow:0 8px 25px #ef44444d;box-shadow:0 8px 25px rgba(var(--error-main-rgb),.3);transform:translateY(-2px)}.btn--ghost{border:2px solid #0000;box-shadow:none}.btn--ghost:hover:not(:disabled){border-color:#e1f5fe;border-color:var(--border-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm)}.btn--sm{border-radius:12px;border-radius:var(--border-radius-md);font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn:disabled{opacity:.6}.dark-theme .owner-profile{background:#f5f9ff;background:var(--background-default)}.dark-theme .owner-profile:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);opacity:.3}.dark-theme .rink-card,.dark-theme .settings-card,.dark-theme .stat-item{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .rink-card:hover,.dark-theme .settings-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .reviews-section{background:#f5f9ff;background:var(--background-default)}.dark-theme .form-input{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}@media(prefers-reduced-motion:reduce){.rink-card{transition:none}.rink-card:hover{transform:none}.rink-card__media .rink-image{transition:none}.btn:hover,.stat-item:hover{transform:none}}@media(max-width:767px){.owner-tabs-container{margin:1.5rem 0;margin:var(--spacing-lg) 0}.social-actions{display:none}.empty-actions,.rink-card__actions{flex-direction:column}}@media print{.owner-profile{background:#fff}.owner-profile:before{display:none}.owner-tabs-container{border:1px solid #ccc;box-shadow:none}.social-actions{display:none}}.staff-management{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.staff-management{padding:1rem 0;padding:var(--spacing-md) 0}}.management-header{align-items:center;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.management-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.header-content{flex:1 1}.header-content .management-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.header-content .management-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.header-content .management-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}@media(max-width:767px){.header-content .management-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.staff-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.staff-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.staff-grid{grid-template-columns:repeat(2,1fr)}}.staff-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.staff-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.staff-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.staff-card:hover:before{opacity:1}.staff-card__header{gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.staff-card__header,.staff-info{align-items:flex-start;display:flex}.staff-info{flex:1 1;gap:1rem;gap:var(--spacing-md)}.staff-avatar{border:3px solid #f5f9ff;border:3px solid var(--background-default);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);flex-shrink:0;height:80px;object-fit:cover;width:80px}.staff-details{flex:1 1;min-width:0}.staff-details .staff-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.staff-details .staff-email{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.staff-details .staff-meta{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.role-badge,.status-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.role-badge.active,.role-badge.manager,.status-badge.active,.status-badge.manager{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.role-badge.assistant,.role-badge.inactive,.role-badge.staff,.status-badge.assistant,.status-badge.inactive,.status-badge.staff{background:#64748b1a;background:rgba(var(--text-secondary-rgb,100,116,139),.1);border:1px solid #64748b33;border:1px solid rgba(var(--text-secondary-rgb,100,116,139),.2);color:#64748b;color:var(--text-secondary)}.staff-actions{flex-shrink:0}.staff-card__content .permissions-section .permissions-title{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.permissions-grid{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.empty-state{border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md)}.empty-state .empty-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.empty-state .empty-description{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.empty-state .empty-actions{flex-direction:column}}.modal-overlay{z-index:var(--z-judge)}@media(max-width:767px){.modal-content{max-width:100%}}.modal-header{align-items:center;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;justify-content:space-between;padding:2rem;padding:var(--spacing-xl)}.modal-header .modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.modal-header .close-btn{font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1;padding:.25rem;padding:var(--spacing-xs)}.modal-body{padding:2rem;padding:var(--spacing-xl)}.modal-body .form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.modal-body .form-group:last-child{margin-bottom:0}.modal-footer{border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.modal-footer{flex-direction:column}}.permissions-checkbox-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem;margin-top:var(--spacing-sm)}.permissions-checkbox-grid .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}.permissions-checkbox-grid .checkbox-label input[type=checkbox]{accent-color:#004e7c;accent-color:var(--primary-main);height:18px;width:18px}.permissions-checkbox-grid .checkbox-label .checkbox-text{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.dark-theme .staff-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .staff-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}@media(prefers-reduced-motion:reduce){.staff-card{transition:none}.staff-card:hover{transform:none}.staff-card:before{transition:none}}@media(max-width:767px){.staff-grid{grid-template-columns:1fr}.staff-card__header{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.staff-actions{align-self:flex-end}.modal-footer{flex-direction:column}}.coach-management{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.coach-management{padding:1rem 0;padding:var(--spacing-md) 0}}.coaches-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.coaches-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.coaches-grid{grid-template-columns:repeat(2,1fr)}}.coach-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.coach-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.coach-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.coach-card:hover:before{opacity:1}.coach-card__header{gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.coach-card__header,.coach-info{align-items:flex-start;display:flex}.coach-info{flex:1 1;gap:1rem;gap:var(--spacing-md)}.coach-avatar{border:3px solid #f5f9ff;border:3px solid var(--background-default);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);flex-shrink:0;height:80px;object-fit:cover;width:80px}.coach-details{flex:1 1;min-width:0}.coach-details .coach-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.coach-details .coach-specialty{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.coach-details .coach-meta{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}.coach-details .coach-meta .employment-info{color:#1e293b;color:var(--text-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600}.coach-details .coach-meta .hourly-rate{color:#ffd43b;color:var(--secondary-main);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700}.employment-status{flex-shrink:0}.status-badge{letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.coach-card__content{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.coach-card__content .permissions-display .permissions-title{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.permissions-tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.permission-tag{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.permission-tag:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;color:#fff;color:var(--text-contrast)}.coach-card__actions{display:flex;gap:1rem;gap:var(--spacing-md)}.coach-card__actions .btn{flex:1 1;justify-content:center}@media(max-width:767px){.coach-card__actions{flex-direction:column}}.search-results{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);margin-top:.5rem;margin-top:var(--spacing-sm);max-height:200px;overflow-y:auto}.search-result-item{align-items:center;border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);cursor:pointer;display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#e1f5fe;background:var(--background-subtle)}.search-result-item.selected{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-left:3px solid #004e7c;border-left:3px solid var(--primary-main)}.coach-avatar-sm{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);height:40px;object-fit:cover;width:40px}.coach-info-sm{flex:1 1;min-width:0}.coach-info-sm .coach-name{color:#1e293b;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.coach-info-sm .coach-specialty{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs)}.dark-theme .coach-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .coach-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .permission-tag{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-color:#004e7c33;border-color:rgba(var(--primary-main-rgb),.2)}.dark-theme .permission-tag:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora)}.dark-theme .search-results{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .search-result-item{border-bottom-color:#e1f5fe;border-bottom-color:var(--border-light)}.dark-theme .search-result-item:hover{background:#f5f9ff;background:var(--background-default)}.dark-theme .search-result-item.selected{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1)}@media(prefers-reduced-motion:reduce){.coach-card{transition:none}.coach-card:hover{transform:none}.coach-card:before{transition:none}}@media(max-width:767px){.coaches-grid{grid-template-columns:1fr}.coach-card__header{gap:1rem;gap:var(--spacing-md)}.coach-card__actions,.coach-card__header,.coach-meta{flex-direction:column}.coach-meta{gap:.5rem!important;gap:var(--spacing-sm)!important}}.parent-children-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.parent-children-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.children-stats{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.children-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.children-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.child-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.child-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.child-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.child-card:hover:before{opacity:1}.child-card .child-card-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.child-card .child-header{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--spacing-lg)}@media(max-width:767px){.child-card .child-header{align-items:center;flex-direction:column;gap:1rem;gap:var(--spacing-md);text-align:center}}.child-card .child-avatar{border:3px solid #f5f9ff;border:3px solid var(--background-default);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);flex-shrink:0;height:100px;object-fit:cover;width:100px}@media(max-width:767px){.child-card .child-avatar{height:120px;width:120px}}.child-card .child-info{flex:1 1;min-width:0}.child-card .child-info .child-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.child-card .child-info .child-meta{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.child-card .child-info .child-meta .child-age,.child-card .child-info .child-meta .child-dob{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.child-card .child-info .child-stats{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.child-card .child-info .child-stats .child-stat{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.child-card .child-info .child-stats .child-stat .stat-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0;font-size:.875rem}.child-card .child-info .child-stats .child-stat span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.child-card .child-actions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end}@media(max-width:767px){.child-card .child-actions{justify-content:center}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);max-height:90vh;max-width:500px;overflow-y:auto;padding:3rem;padding:var(--spacing-2xl);width:100%}.modal-content .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.modal-content .modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.modal-content .modal-body{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.modal-content .form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.modal-content .form-group label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.modal-content .form-group input,.modal-content .form-group select{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.modal-content .form-group input:focus,.modal-content .form-group select:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.modal-content .modal-actions{display:flex;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;margin-top:2rem;margin-top:var(--spacing-xl)}@media(max-width:767px){.modal-content .modal-actions{flex-direction:column}.modal-content{max-height:80vh;padding:1.5rem;padding:var(--spacing-lg)}}.dark-theme .child-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .child-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .modal-content{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}@media(prefers-reduced-motion:reduce){.child-card{transition:none}.child-card:hover{transform:none}.child-card:before{transition:none}}@media(prefers-contrast:high){.child-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.child-card:before{height:4px}}@media print{.parent-children-tab{padding:0}.children-grid{grid-template-columns:repeat(2,1fr)}.child-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.child-card:hover{box-shadow:none;transform:none}.child-actions,.child-card:before{display:none}}.parent-enrollments-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.parent-enrollments-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.enrollments-stats{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.enrollments-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}@media(max-width:767px){.enrollments-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.enrollment-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.enrollment-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.enrollment-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.enrollment-card:hover:before{opacity:1}.enrollment-card .enrollment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.enrollment-card .enrollment-header{flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.enrollment-card .enrollment-info{flex:1 1;min-width:0}.enrollment-card .enrollment-info .class-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.enrollment-card .enrollment-info .child-name{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.enrollment-card .enrollment-info .enrollment-meta{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg)}.enrollment-card .enrollment-info .enrollment-meta .meta-item{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.enrollment-card .enrollment-info .enrollment-meta .meta-item .meta-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875rem}.enrollment-card .enrollment-info .enrollment-meta .meta-item span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.enrollment-card .enrollment-status{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;gap:var(--spacing-xs)}.enrollment-card .enrollment-status .status-indicator{font-size:1.5rem}.enrollment-card .enrollment-status .status-text{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.enrollment-card .enrollment-footer{align-items:center;border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);display:flex;justify-content:space-between;margin-top:1.5rem;margin-top:var(--spacing-lg);padding-top:1.5rem;padding-top:var(--spacing-lg)}@media(max-width:767px){.enrollment-card .enrollment-footer{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.enrollment-card .enrollment-stats{display:flex;gap:1.5rem;gap:var(--spacing-lg)}.enrollment-card .enrollment-stats .stat{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.enrollment-card .enrollment-stats .stat .stat-icon{color:#004e7c;color:var(--primary-main);font-size:.875rem}.enrollment-card .enrollment-stats .stat span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.enrollment-card .enrollment-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}@media(max-width:767px){.enrollment-card .enrollment-actions{justify-content:center}}.enrollments-actions{border-top:1px solid #b6e5ff66;border-top:1px solid var(--border-ice);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:center;margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}@media(max-width:767px){.enrollments-actions{align-items:center;flex-direction:column}}.dark-theme .enrollment-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .enrollment-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .enrollment-footer{border-top-color:#e1f5fe;border-top-color:var(--border-light)}.dark-theme .enrollment-status .status-text{background:#f5f9ff;background:var(--background-default);border-color:#e1f5fe;border-color:var(--border-light)}@media(prefers-reduced-motion:reduce){.enrollment-card{transition:none}.enrollment-card:hover{transform:none}.enrollment-card:before{transition:none}}@media(prefers-contrast:high){.enrollment-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.enrollment-card:before{height:4px}.enrollment-footer{border-top-width:2px}}@media print{.parent-enrollments-tab{padding:0}.enrollments-grid{grid-template-columns:repeat(2,1fr)}.enrollment-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.enrollment-card:hover{box-shadow:none;transform:none}.enrollment-actions,.enrollment-card:before,.enrollments-actions{display:none}}.parent-favorites-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.parent-favorites-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.favorites-controls,.favorites-stats{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.favorites-controls{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.favorites-controls .search-box{max-width:400px;position:relative}.favorites-controls .search-box .search-icon{color:#64748b;color:var(--text-secondary);left:1.5rem;left:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%)}.favorites-controls .search-box .search-input{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem 1rem 4rem;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) calc(var(--spacing-lg)*2 + 1rem);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.favorites-controls .search-box .search-input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.favorites-controls .search-box .search-input::placeholder{color:#cbd5e1;color:var(--text-disabled)}.favorites-controls .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.favorites-controls .filter-buttons .filter-btn{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.favorites-controls .filter-buttons .filter-btn:hover{background:#f5f9ff;background:var(--background-default);color:#1e293b;color:var(--text-primary)}.favorites-controls .filter-buttons .filter-btn.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--text-contrast)}.favorites-controls .filter-buttons .filter-btn .filter-count{background:#fff3;border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.7rem;margin-left:.25rem;margin-left:var(--spacing-xs);padding:2px 6px}.favorites-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.favorites-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.favorite-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.favorite-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.favorite-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.favorite-card:hover:before{opacity:1}.favorite-card .favorite-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.favorite-card .favorite-header .favorite-type{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.favorite-card .favorite-header .favorite-type .type-icon{font-size:1.25rem}.favorite-card .favorite-header .favorite-type .type-label{font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.favorite-card .favorite-header .remove-btn{border-radius:8px;border-radius:var(--border-radius-sm);padding:.25rem;padding:var(--spacing-xs)}.favorite-card .favorite-content{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.favorite-card .favorite-content .favorite-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.favorite-card .favorite-content .favorite-meta{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.favorite-card .favorite-content .favorite-meta .meta-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.favorite-card .favorite-content .favorite-meta .meta-item .meta-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:.875rem}.favorite-card .favorite-content .favorite-meta .meta-item span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.favorite-card .favorite-content .favorite-date{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs);font-style:italic}.favorite-card .favorite-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end}@media(max-width:767px){.favorite-card .favorite-actions{justify-content:center}}.no-results{color:#64748b;color:var(--text-secondary);padding:3rem;padding:var(--spacing-2xl);text-align:center}.no-results p{font-size:1rem;font-size:var(--font-size-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.dark-theme .favorite-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .favorite-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .search-input{background:#f8fafc;background:var(--background-elevated)}.dark-theme .filter-btn{background:#f5f9ff;background:var(--background-default);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .filter-btn:hover{background:#e1f5fe;background:var(--background-subtle)}@media(prefers-reduced-motion:reduce){.favorite-card{transition:none}.favorite-card:hover{transform:none}.favorite-card:before,.filter-btn{transition:none}}@media(prefers-contrast:high){.favorite-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.favorite-card:before{height:4px}.filter-btn,.search-input{border-width:2px}}@media print{.parent-favorites-tab{padding:0}.favorites-controls{display:none}.favorites-grid{grid-template-columns:repeat(2,1fr)}.favorite-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.favorite-card:hover{box-shadow:none;transform:none}.favorite-actions,.favorite-card:before{display:none}}.parent-billing-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.parent-billing-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.billing-stats{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.billing-sections .section-tabs{border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.billing-sections .section-tabs .section-tab{background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-size:var(--font-size-md);font-weight:600;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.billing-sections .section-tabs .section-tab:hover{background:#e1f5fe;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.billing-sections .section-tabs .section-tab.active{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);color:#004e7c;color:var(--primary-main)}@media(max-width:767px){.billing-sections .section-tabs{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.billing-sections .section-tabs .section-tab{flex:1 1;min-width:140px;text-align:center}}.billing-sections .section-content{min-height:300px}.payment-methods-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.payment-methods-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.payment-method-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.payment-method-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.payment-method-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.payment-method-card:hover:before{opacity:1}.payment-method-card .payment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.payment-method-card .payment-header .payment-type{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.payment-method-card .payment-header .payment-type .card-icon{font-size:1.5rem}.payment-method-card .payment-header .payment-type .card-brand{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;text-transform:capitalize}.payment-method-card .payment-header .default-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);border-radius:9999px;border-radius:var(--border-radius-pill);color:#10b981;color:var(--success-main);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.payment-method-card .payment-content{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.payment-method-card .payment-content .card-number{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;letter-spacing:1px;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.payment-method-card .payment-content .card-details{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.payment-method-card .payment-content .payment-provider{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.payment-method-card .payment-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end}.transactions-list{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.transaction-item{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.transaction-item:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost)}.transaction-item .transaction-info{align-items:center;display:flex;justify-content:space-between}@media(max-width:767px){.transaction-item .transaction-info{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.transaction-item .transaction-main{flex:1 1;min-width:0}.transaction-item .transaction-main .transaction-description{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.transaction-item .transaction-main .transaction-meta{display:flex;gap:1rem;gap:var(--spacing-md)}.transaction-item .transaction-main .transaction-meta .transaction-date{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.transaction-item .transaction-main .transaction-meta .transaction-id{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs)}.transaction-item .transaction-amount{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.transaction-item .transaction-amount .amount{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700}.transaction-item .transaction-amount .transaction-status{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.transactions-actions{display:flex;gap:1rem;gap:var(--spacing-md);justify-content:center;margin-top:2rem;margin-top:var(--spacing-xl)}@media(max-width:767px){.transactions-actions{align-items:center;flex-direction:column}}.empty-section{color:#64748b;color:var(--text-secondary);padding:4rem;padding:var(--spacing-3xl);text-align:center}.empty-section .empty-icon{font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-section h4{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.empty-section p{font-size:1rem;font-size:var(--font-size-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:300px}.form-row{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media(max-width:767px){.form-row{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.form-checkbox{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.form-checkbox input[type=checkbox]{accent-color:#004e7c;accent-color:var(--primary-main);height:18px;width:18px}.form-checkbox label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm)}.security-notice{align-items:center;background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border:1px solid #004e7c1a;border:1px solid rgba(var(--primary-main-rgb),.1);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.security-notice .security-icon{font-size:1.25rem}.security-notice span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.dark-theme .payment-method-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .payment-method-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .transaction-item{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .default-badge{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border-color:#10b9814d;border-color:rgba(var(--success-main-rgb),.3)}.dark-theme .security-notice{background:#ffffff0d;border-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.payment-method-card,.section-tab,.transaction-item{transition:none}.payment-method-card:hover,.section-tab:hover,.transaction-item:hover{transform:none}.payment-method-card:before{transition:none}}@media(prefers-contrast:high){.payment-method-card,.transaction-item{border:2px solid #004e7c;border:2px solid var(--border-dark)}.payment-method-card:before,.transaction-item:before{height:4px}.section-tabs{border-bottom-width:2px}}@media print{.parent-billing-tab{padding:0}.section-tabs{display:none}.payment-methods-grid{grid-template-columns:repeat(2,1fr)}.payment-method-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.payment-method-card:hover{box-shadow:none;transform:none}.payment-actions,.payment-method-card:before,.transactions-actions{display:none}}.parent-profile-container{background:#0000;min-height:100vh;position:relative}.parent-profile-container:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);content:"";height:50vh;left:0;opacity:.5;position:fixed;right:0;top:0;z-index:-1}.parent-profile-tabs{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);margin:3rem auto;margin:var(--spacing-2xl) auto;max-width:1200px;overflow:hidden;position:relative}.parent-profile-tabs.scrolled{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);margin-top:1.5rem;margin-top:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:80px;z-index:100}@media(max-width:767px){.parent-profile-tabs{border-radius:16px;border-radius:var(--border-radius-lg);margin:1.5rem;margin:var(--spacing-lg)}.parent-profile-tabs.scrolled{margin-top:1.5rem;margin-top:var(--spacing-lg);position:relative;top:0}}.parent-tab-nav{background:#f5f9ff;background:var(--background-default);border-bottom:1px solid #b6e5ff66;border-bottom:1px solid var(--border-ice);display:flex;overflow-x:auto;position:relative}.parent-tab-nav::-webkit-scrollbar{display:none}.parent-tab-nav{scrollbar-width:none}.parent-tab-item{flex:1 1;min-width:160px}.parent-tab-button{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap;width:100%}.parent-tab-button:hover:not(.active){background:#004e7c0a;background:rgba(var(--primary-main-rgb),.04);color:#1e293b;color:var(--text-primary)}.parent-tab-button.active{color:#004e7c;color:var(--primary-main)}.parent-tab-button.active:after{animation:tabSlideIn .3s ease-out;background:#004e7c;background:var(--primary-main);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:1rem;left:var(--spacing-md);position:absolute;right:1rem;right:var(--spacing-md)}.parent-tab-button .tab-icon{font-size:1.2rem;transition:transform .2s ease}.parent-tab-button .tab-badge{animation:badgePop .3s ease-out;background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;min-width:24px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.parent-tab-button:hover:not(.active) .tab-icon{transform:scale(1.1)}.parent-tab-button:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px;outline-offset:-2px}@media(max-width:767px){.parent-tab-button{font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.parent-tab-button .tab-icon{font-size:1rem}.parent-tab-button .tab-badge{font-size:.7rem;min-width:20px;padding:2px 6px}}.parent-tab-indicator{background:#004e7c;background:var(--primary-main);border-radius:3px 3px 0 0;bottom:0;height:3px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:2}.parent-tab-content-wrapper{background:#f5f9ff;background:var(--background-default);min-height:400px;padding:3rem;padding:var(--spacing-2xl)}@media(max-width:767px){.parent-tab-content-wrapper{min-height:300px;padding:1.5rem;padding:var(--spacing-lg)}}.tab-panel{height:100%}.parent-tab-content .tab-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.parent-tab-content .tab-header .header-content{flex:1 1}.parent-tab-content .tab-header .header-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.parent-tab-content .tab-header .header-content p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}@media(max-width:767px){.parent-tab-content .tab-header{flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.parent-tab-content .tab-header .header-content{text-align:center}.parent-tab-content .tab-header .header-content h3{font-size:1.5rem;font-size:var(--font-size-2xl)}}.header-actions{gap:1rem;gap:var(--spacing-md)}@media(max-width:767px){.header-actions{flex-direction:column;gap:.5rem;gap:var(--spacing-sm);width:100%}.header-actions .btn{justify-content:center;width:100%}}.btn{align-items:center;border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn:hover:before{left:100%}.btn--primary{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);color:#fff;color:var(--text-contrast)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.btn--secondary{background:#0000;border:2px solid #5ec5e8;border:2px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.btn--ghost{background:#0000;border:2px solid #5ec5e8;border:2px solid var(--border-medium);color:#1e293b;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.btn--small{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.btn:focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.parent-stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.parent-stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.parent-stat-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.parent-stat-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.parent-stat-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.parent-stat-card:hover:before{opacity:1}.parent-stat-card .stat-icon{color:#004e7c;color:var(--primary-main);font-size:2.5rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.parent-stat-card .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;line-height:1;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.parent-stat-card .stat-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media(max-width:767px){.parent-stat-card{padding:1.5rem;padding:var(--spacing-lg)}.parent-stat-card .stat-icon{font-size:2rem}.parent-stat-card .stat-value{font-size:1.5rem;font-size:var(--font-size-2xl)}}.profile-details-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:2rem;margin-top:var(--spacing-xl)}@media(max-width:767px){.profile-details-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.profile-card{box-shadow:var(--shadow-ice-sm)}.profile-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora)}.profile-card:hover{border-color:var(--sapphire-frost);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md)}.profile-card h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg) 0}.profile-card .info-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md)}.profile-card .info-item{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.profile-card .info-item label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-card .info-item span{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:500}.profile-card .security-status{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.profile-card .security-item{align-items:center;background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md)}.profile-card .security-item .security-icon{font-size:1.25rem}.profile-card .security-item .security-icon.verified{color:#10b981;color:var(--success-main)}.profile-card .security-item .security-icon.warning{color:#f59e0b;color:var(--warning-main)}.profile-card .security-item span{color:#1e293b;color:var(--text-primary);flex:1 1;font-size:.875rem;font-size:var(--font-size-sm)}.parent-empty-state{color:#64748b;color:var(--text-secondary);padding:4rem;padding:var(--spacing-3xl);text-align:center}.parent-empty-state .empty-icon{font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.5}.parent-empty-state .empty-title{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.parent-empty-state .empty-description{font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:400px}.parent-empty-state .empty-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}@media(max-width:767px){.parent-empty-state .empty-actions{align-items:center;flex-direction:column}.parent-empty-state{padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg)}.parent-empty-state .empty-icon{font-size:3rem}.parent-empty-state .empty-title{font-size:1.25rem;font-size:var(--font-size-xl)}}@keyframes tabSlideIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes badgePop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.dark-theme .parent-profile-tabs{background:#fff;background:var(--background-paper);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .parent-tab-nav{background:#f5f9ff;background:var(--background-default);border-bottom-color:#e1f5fe;border-bottom-color:var(--border-light)}.dark-theme .parent-tab-button:hover:not(.active){background:#ffffff0d}.dark-theme .parent-stat-card,.dark-theme .profile-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .security-item{background:#f5f9ff;background:var(--background-default)}@media(prefers-reduced-motion:reduce){.parent-stat-card,.parent-tab-button,.profile-card{transition:none}.parent-stat-card:hover,.parent-tab-button:hover,.profile-card:hover{transform:none}.parent-tab-indicator,.tab-icon{transition:none}.tab-badge{animation:none}.parent-stat-card:before,.profile-card:before{transition:none}}@media(prefers-contrast:high){.parent-profile-tabs{border:2px solid #004e7c;border:2px solid var(--border-dark)}.parent-tab-button.active{border-bottom:3px solid #004e7c;border-bottom:3px solid var(--primary-main)}}@media print{.parent-profile-container{background:#fff}.parent-profile-container:before{display:none}.parent-profile-tabs{border:1px solid #ccc;box-shadow:none}.header-actions{display:none}.parent-tab-button{color:#000}.parent-tab-button.active{border-bottom:2px solid #000;color:#000}}.athlete-overview{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.athlete-overview{padding:1rem 0;padding:var(--spacing-md) 0}}.overview-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.overview-header .overview-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.overview-header .overview-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.overview-header .overview-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.overview-header .overview-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{gap:1.5rem;gap:var(--spacing-lg)}.stat-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);height:3px;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.stat-card:hover:before{opacity:1}.stat-card .stat-icon{color:#004e7c;color:var(--primary-main);flex-shrink:0}.stat-card .stat-content{flex:1 1}.stat-card .stat-content .stat-value{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700}@media(max-width:767px){.stat-card{gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}.stat-card .stat-icon{font-size:1.75rem}.stat-card .stat-value{font-size:1.125rem;font-size:var(--font-size-lg)}}.bio-section,.interests-section{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:2rem;padding:var(--spacing-xl)}.bio-section .section-title,.interests-section .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.bio-section .bio-text,.interests-section .bio-text{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.7;margin:0}@media(max-width:767px){.bio-section,.interests-section{padding:1.5rem;padding:var(--spacing-lg)}.bio-section .section-title,.interests-section .section-title{font-size:1.125rem;font-size:var(--font-size-lg)}.bio-section .bio-text,.interests-section .bio-text{font-size:.875rem;font-size:var(--font-size-sm)}}.interests-list{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.interests-list .interest-tag{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.interests-list .interest-tag:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#fff;color:var(--text-contrast);transform:translateY(-2px)}.dark-theme .bio-section,.dark-theme .interests-section,.dark-theme .stat-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .bio-section:hover,.dark-theme .interests-section:hover,.dark-theme .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .interest-tag{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-color:#004e7c33;border-color:rgba(var(--primary-main-rgb),.2)}.dark-theme .interest-tag:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora)}@media(prefers-reduced-motion:reduce){.interest-tag,.stat-card{transition:none}.interest-tag:hover,.stat-card:hover{transform:none}.stat-card:before{transition:none}}@media(prefers-contrast:high){.bio-section,.interests-section,.stat-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.bio-section:before,.interests-section:before,.stat-card:before{height:4px}}@media print{.athlete-overview{padding:0}.bio-section,.interests-section,.stat-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.bio-section:hover,.interests-section:hover,.stat-card:hover{box-shadow:none;transform:none}.bio-section:before,.interests-section:before,.stat-card:before{display:none}}.achievements-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.achievements-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.achievements-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.achievements-header .achievements-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.achievements-header .achievements-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.achievements-header .achievements-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.achievements-header .achievements-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.achievements-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:767px){.achievements-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.achievement-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.achievement-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.achievement-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.achievement-card:hover:before{opacity:1}.achievement-card .achievement-icon{font-size:3rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.achievement-card .achievement-icon.gold{color:#f59e0b;color:var(--warning-main)}.achievement-card .achievement-icon.silver{color:#ffd43b;color:var(--secondary-main)}.achievement-card .achievement-icon.bronze{color:#fca311;color:var(--accent-main)}.achievement-card .achievement-icon.primary{color:#004e7c;color:var(--primary-main)}.achievement-card .achievement-content .achievement-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.achievement-card .achievement-content .achievement-description{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.achievement-card .achievement-content .achievement-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:space-between}.achievement-card .achievement-content .achievement-meta .tier-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.achievement-card .achievement-content .achievement-meta .tier-badge.gold{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);border:1px solid #f59e0b33;border:1px solid rgba(var(--warning-main-rgb),.2);color:#f59e0b;color:var(--warning-main)}.achievement-card .achievement-content .achievement-meta .tier-badge.silver{background:#fed4351a;background:rgba(var(--secondary-main-rgb),.1);border:1px solid #fed43533;border:1px solid rgba(var(--secondary-main-rgb),.2);color:#ffd43b;color:var(--secondary-main)}.achievement-card .achievement-content .achievement-meta .tier-badge.bronze{background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);border:1px solid #fca31133;border:1px solid rgba(var(--accent-main-rgb),.2);color:#fca311;color:var(--accent-main)}.achievement-card .achievement-content .achievement-meta .tier-badge.primary{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main)}.achievement-card .achievement-content .achievement-meta .achievement-date{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs)}@media(max-width:767px){.achievement-card{padding:1.5rem;padding:var(--spacing-lg)}.achievement-card .achievement-icon{font-size:2.5rem}.achievement-card .achievement-content .achievement-name{font-size:1rem;font-size:var(--font-size-md)}}.empty-state p{margin:0 auto;max-width:300px}.dark-theme .achievement-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .achievement-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}@media(prefers-reduced-motion:reduce){.achievement-card{transition:none}.achievement-card:hover{transform:none}.achievement-card:before{transition:none}}@media print{.achievements-tab{padding:0}.achievement-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.achievement-card:hover{box-shadow:none;transform:none}.achievement-card:before{display:none}}.stats-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.stats-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.stats-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.stats-header .stats-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.stats-header .stats-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.stats-header .stats-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.stats-header .stats-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.stat-card{box-shadow:var(--shadow-ice-sm)}.stat-card:hover{border-color:var(--sapphire-frost);box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.stat-card .stat-icon{font-size:2.5rem}.stat-card .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.stat-card .stat-content .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;margin:0}@media(max-width:767px){.stat-card{padding:1.5rem;padding:var(--spacing-lg)}.stat-card .stat-icon{font-size:2rem}.stat-card .stat-value{font-size:1.25rem;font-size:var(--font-size-xl)}}.chart-section{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);padding:2rem;padding:var(--spacing-xl)}.chart-section .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.chart-section .chart-header .chart-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.chart-section .chart-header .chart-toggle{display:flex;gap:.5rem;gap:var(--spacing-sm)}.chart-section .chart-header .chart-toggle .toggle-btn{background:#e1f5fe;background:var(--background-subtle);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:1.125rem;font-size:var(--font-size-lg);padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.chart-section .chart-header .chart-toggle .toggle-btn.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff;color:var(--text-contrast)}.chart-section .chart-header .chart-toggle .toggle-btn:hover:not(.active){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.chart-section .chart-container{height:300px}@media(max-width:767px){.chart-section{padding:1.5rem;padding:var(--spacing-lg)}.chart-section .chart-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.chart-section .chart-header .chart-toggle{align-self:stretch;justify-content:center}}.custom-tooltip{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.custom-tooltip .tooltip-label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.custom-tooltip .tooltip-value{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:700;margin:0}.dark-theme .chart-section,.dark-theme .stat-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .chart-section:hover,.dark-theme .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .custom-tooltip{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .toggle-btn{background:#f5f9ff;background:var(--background-default)}.dark-theme .toggle-btn.active{background:#004e7c;background:var(--primary-main)}@media(prefers-reduced-motion:reduce){.stat-card,.toggle-btn{transition:none}.stat-card:hover,.toggle-btn:hover{transform:none}}@media(prefers-contrast:high){.chart-section,.stat-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}}@media print{.stats-tab{padding:0}.chart-section,.stat-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.chart-section:hover,.stat-card:hover{box-shadow:none;transform:none}.chart-toggle{display:none}}.schedule-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.schedule-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.schedule-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.schedule-header .schedule-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.schedule-header .schedule-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.schedule-header .schedule-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.schedule-header .schedule-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.classes-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.class-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.class-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.class-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-4px)}.class-card:hover:before{opacity:1}.class-card .class-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.class-card .class-header .class-date{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.class-card .class-header .class-date .date-icon{color:#004e7c;color:var(--primary-main);font-size:1.125rem;font-size:var(--font-size-lg)}.class-card .class-header .class-date .date-text{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600}.class-card .class-header .status-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.class-card .class-header .status-badge.status-active{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.class-card .class-header .status-badge.status-completed{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main)}.class-card .class-header .status-badge.status-cancelled{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.class-card .class-header .status-badge.status-pending{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);border:1px solid #f59e0b33;border:1px solid rgba(var(--warning-main-rgb),.2);color:#f59e0b;color:var(--warning-main)}.class-card .class-name{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.class-card .class-description{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.class-card .class-details{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.class-card .class-details .detail-item{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.class-card .class-details .detail-item .detail-icon{color:#64748b;color:var(--text-secondary);flex-shrink:0;font-size:1rem;font-size:var(--font-size-md)}.class-card .class-details .detail-item .detail-text{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:500}.class-card .class-details .detail-item .coach-rating{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs);margin-left:1rem;margin-left:var(--spacing-md)}.class-card .class-details .detail-item .coach-rating .star-icon{color:#ffd43b;color:var(--secondary-main);font-size:.875rem;font-size:var(--font-size-sm)}.class-card .class-details .detail-item .coach-rating .rating-value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.class-card .attendance-info{align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem;font-size:var(--font-size-sm);gap:1rem;gap:var(--spacing-md)}.class-card .attendance-info .attendance-text{color:#1e293b;color:var(--text-primary);font-weight:600}.class-card .attendance-info .last-attended{color:#64748b;color:var(--text-secondary)}@media(max-width:767px){.class-card{padding:1.5rem;padding:var(--spacing-lg)}.class-card .class-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.class-card .class-header .status-badge{align-self:flex-start}.class-card .class-name{font-size:1.125rem;font-size:var(--font-size-lg)}}.empty-state .empty-icon{color:#cbd5e1;color:var(--text-disabled)}.empty-state h3{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.empty-state p{color:#64748b;color:var(--text-secondary)}.dark-theme .class-card{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .class-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}@media(prefers-reduced-motion:reduce){.class-card{transition:none}.class-card:hover{transform:none}.class-card:before{transition:none}}@media(prefers-contrast:high){.class-card{border:2px solid #004e7c;border:2px solid var(--border-dark)}.class-card:before{height:4px}}@media print{.schedule-tab{padding:0}.class-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.class-card:hover{box-shadow:none;transform:none}.class-card:before{display:none}}.favorites-tab{padding:1.5rem 0;padding:var(--spacing-lg) 0}@media(max-width:767px){.favorites-tab{padding:1rem 0;padding:var(--spacing-md) 0}}.favorites-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);text-align:center}.favorites-header .favorites-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.favorites-header .favorites-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}.favorites-header .favorites-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.favorites-header .favorites-subtitle{font-size:1rem;font-size:var(--font-size-md)}}.favorites-sections{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.coaches-section,.rinks-section{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);padding:2rem;padding:var(--spacing-xl)}.coaches-section .section-header,.rinks-section .section-header{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.coaches-section .section-header .section-icon,.rinks-section .section-header .section-icon{color:#004e7c;color:var(--primary-main);font-size:1.5rem}.coaches-section .section-header .section-title,.rinks-section .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}@media(max-width:767px){.coaches-section,.rinks-section{padding:1.5rem;padding:var(--spacing-lg)}}.coaches-list,.rinks-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.coach-card,.rink-card{align-items:center;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:1.5rem;gap:var(--spacing-lg);overflow:hidden;padding:1.5rem;padding:var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.coach-card:before,.rink-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.coach-card:hover,.rink-card:hover{border-color:#5ec5e8;border-color:var(--sapphire-frost);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-ice-md);transform:translateY(-4px)}.coach-card:hover:before,.rink-card:hover:before{opacity:1}@media(max-width:767px){.coach-card,.rink-card{flex-direction:column;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md);text-align:center}}.coach-card .coach-image{border:3px solid #f5f9ff;border:3px solid var(--background-default);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);flex-shrink:0;height:80px;object-fit:cover;width:80px}@media(max-width:767px){.coach-card .coach-image{height:100px;width:100px}}.coach-card .coach-info{flex:1 1}.coach-card .coach-info .coach-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.coach-card .coach-info .coach-rating{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.coach-card .coach-info .coach-rating .star-icon{color:#ffd43b;color:var(--secondary-main);font-size:.875rem;font-size:var(--font-size-sm)}.coach-card .coach-info .coach-rating .rating-value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.coach-card .coach-info .coach-skills{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4;margin:0}.rink-card .rink-info{flex:1 1}.rink-card .rink-info .rink-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.rink-card .rink-info .rink-location{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.4;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.rink-card .rink-info .rink-rating{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs)}.rink-card .rink-info .rink-rating .star-icon{color:#ffd43b;color:var(--secondary-main);font-size:.875rem;font-size:var(--font-size-sm)}.rink-card .rink-info .rink-rating .rating-value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.empty-message{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);font-style:italic;margin:0;padding:2rem;padding:var(--spacing-xl);text-align:center}.dark-theme .coaches-section,.dark-theme .rinks-section{background:#f8fafc;background:var(--background-elevated);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .coach-card,.dark-theme .rink-card{background:#f5f9ff;background:var(--background-default);border-color:#e1f5fe;border-color:var(--border-light)}.dark-theme .coach-card:hover,.dark-theme .rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .coach-image{border-color:#f8fafc;border-color:var(--background-elevated)}@media(prefers-reduced-motion:reduce){.coach-card,.rink-card{transition:none}.coach-card:hover,.rink-card:hover{transform:none}.coach-card:before,.rink-card:before{transition:none}}@media(prefers-contrast:high){.coach-card,.coaches-section,.rink-card,.rinks-section{border:2px solid #004e7c;border:2px solid var(--border-dark)}.coach-card:before,.coaches-section:before,.rink-card:before,.rinks-section:before{height:4px}}@media print{.favorites-tab{padding:0}.coach-card,.coaches-section,.rink-card,.rinks-section{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.coach-card:hover,.rink-card:hover{box-shadow:none;transform:none}.coach-card:before,.rink-card:before{display:none}}.athlete-profile{background:#0000;min-height:100vh;position:relative}.athlete-profile:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);content:"";height:50vh;left:0;opacity:.5;position:fixed;right:0;top:0;z-index:-1}.tab-content{max-width:1200px;padding:3rem 0;padding:var(--spacing-2xl) 0}@media(max-width:767px){.tab-content{padding:2rem 1rem;padding:var(--spacing-xl) var(--spacing-md)}}@media(min-width:768px)and (max-width:1023px){.tab-content{padding:2rem;padding:var(--spacing-xl)}}.loading-state{flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);min-height:400px}.loading-state .loading-spinner{border:3px solid #b6e5ff66;border:3px solid var(--border-ice);height:40px;width:40px}.loading-state .loading-text{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);font-weight:500}.empty-state{padding:4rem 2rem;padding:var(--spacing-3xl) var(--spacing-xl)}.empty-state .empty-icon{color:#004e7c;color:var(--primary-main)}.empty-state h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}@media(max-width:767px){.athlete-profile{padding:0}}.dark-theme .athlete-profile{background:#0000}.dark-theme .athlete-profile:before{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);opacity:.3}@media(prefers-reduced-motion:reduce){.tab-content{transition:none}.loading-spinner{animation:none}}@media print{.athlete-profile{background:#fff}.athlete-profile:before{display:none}}.athlete-profile :focus-visible{outline:2px solid #004e7c;outline:2px solid var(--primary-main);outline-offset:2px}.profile-container{background:#f5f9ff;background:var(--background-default);min-height:100vh;padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.profile-container{padding:1rem;padding:var(--spacing-md)}}.profile-content{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:1200px;overflow:hidden;position:relative}.profile-content:before{background:var(--role-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.profile-content.owner-profile{--role-accent:var(--primary-main);--role-gradient:linear-gradient(135deg,var(--primary-main),#0ea5e9);--role-light:rgba(var(--primary-main-rgb),0.08)}.profile-content.parent-profile{--role-accent:var(--accent-main);--role-gradient:linear-gradient(135deg,var(--accent-main),#f59e0b);--role-light:rgba(var(--accent-main-rgb),0.08)}.profile-content.athlete-profile{--role-accent:var(--success-main);--role-gradient:linear-gradient(135deg,var(--success-main),#22c55e);--role-light:rgba(var(--success-main-rgb),0.08)}.profile-content.coach-profile{--role-accent:#9333ea;--role-gradient:linear-gradient(135deg,#9333ea,#a855f7);--role-light:#9333ea14}.profile-content.rink-profile{--role-accent:var(--secondary-main);--role-gradient:linear-gradient(135deg,var(--secondary-main),#fbbf24);--role-light:rgba(var(--secondary-main-rgb),0.08)}@media(max-width:767px){.profile-content{border-radius:16px;border-radius:var(--border-radius-lg)}}.profile-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.profile-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.profile-card{overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}.profile-card:before{background:var(--role-gradient);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.profile-card:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.profile-card:hover:before{opacity:1}.profile-card.interactive{cursor:pointer}.profile-card.interactive:hover{box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.profile-card.highlight{background:linear-gradient(135deg,#fff 0,var(--role-light) 100%);background:linear-gradient(135deg,var(--background-paper) 0,var(--role-light) 100%);border-left:4px solid var(--role-accent)}.card-header{gap:1rem;gap:var(--spacing-md)}.card-header .card-icon{background:var(--role-light);border-radius:16px;border-radius:var(--border-radius-lg);color:var(--role-accent);font-size:1.5rem;padding:1rem;padding:var(--spacing-md)}.card-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.card-body{color:#64748b;color:var(--text-secondary);line-height:1.6}.stats-grid{margin:3rem 0;margin:var(--spacing-2xl) 0}.stat-card{border:1px solid #e1f5fe;border:1px solid var(--border-light);overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;text-align:center}.stat-card:before{background:var(--role-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{transform:translateY(-3px)}.stat-card .stat-icon{color:var(--role-accent);font-size:2rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.stat-card h4{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.stat-card .stat-value{color:#1e293b;color:var(--text-primary);font-size:2.25rem;font-weight:800;line-height:1;margin:0}.empty-state .empty-icon{color:#5ec5e8;color:var(--border-medium);font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.7}.empty-state h4{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.empty-state p{line-height:1.6;margin:0 0 2rem;margin:0 0 var(--spacing-xl) 0;margin-left:auto;margin-right:auto;max-width:400px}.empty-state .empty-actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md);justify-content:center}.table-wrap{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left}.table th{background:#f5f9ff;background:var(--background-default);color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table tr{transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.table tr:hover{background:#f5f9ff;background:var(--background-default)}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;gap:var(--spacing-xs);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);text-transform:capitalize}.status-badge.active{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.status-badge.inactive{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.stat-chip{align-items:center;background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);color:#1e293b;color:var(--text-primary);display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stat-chip:hover{box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-chip.accent{background:var(--role-gradient);color:#fff}.stat-chip.accent:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media(max-width:767px){.profile-container{padding:.5rem;padding:var(--spacing-sm)}.stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}.profile-card{padding:1.5rem;padding:var(--spacing-lg)}.table td,.table th{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}.testimony-component{background:#f5f9ff;background:var(--background-default);min-height:100vh;padding:2rem}.testimony-component.light-theme{--card-bg:var(--neutral-white);--border-color:var(--border-light);--shadow:var(--shadow-md);--text-primary:var(--text-primary);--text-secondary:var(--text-secondary);--primary-main:var(--primary-main);--accent-main:var(--accent-main)}.testimony-component.dark-theme{--card-bg:var(--background-paper);--border-color:var(--border-medium);--shadow:var(--shadow-lg);--text-primary:var(--text-primary);--text-secondary:var(--text-secondary);--primary-main:var(--primary-main);--accent-main:var(--accent-main)}.testimony-component .testimony-container{margin:0 auto;max-width:1400px}.testimony-component .testimony-header{margin-bottom:3rem;text-align:center}.testimony-component .testimony-header .header-content .header-icon{color:#fca311;color:var(--accent-main);font-size:3rem;margin-bottom:1rem}.testimony-component .testimony-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.testimony-component .testimony-header .header-content p{color:#64748b;color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:600px}.testimony-component .testimony-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.2fr}.testimony-component .form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.testimony-component .form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.testimony-component .form-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.testimony-component .form-header .cancel-edit-btn{align-items:center;background:#f87171;background:var(--error-light);border:1px solid #ef4444;border:1px solid var(--error-main);border-radius:8px;border-radius:var(--border-radius-sm);color:#ef4444;color:var(--error-main);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.testimony-component .form-header .cancel-edit-btn:hover{background:#ef4444;background:var(--error-main);color:#fff}.testimony-component .testimony-form .form-group{margin-bottom:1.5rem}.testimony-component .testimony-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}@media(max-width:768px){.testimony-component .testimony-form .form-row{grid-template-columns:1fr}}.testimony-component .testimony-form .form-label{color:#1e293b;color:var(--text-primary);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.testimony-component .testimony-form .form-input,.testimony-component .testimony-form .form-select,.testimony-component .testimony-form .form-textarea{background:#fff;background:var(--background-paper);border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.testimony-component .testimony-form .form-input:focus,.testimony-component .testimony-form .form-select:focus,.testimony-component .testimony-form .form-textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.testimony-component .testimony-form .form-input::placeholder,.testimony-component .testimony-form .form-select::placeholder,.testimony-component .testimony-form .form-textarea::placeholder{color:#64748b;color:var(--text-secondary)}.testimony-component .testimony-form .form-textarea{min-height:120px;resize:vertical}.testimony-component .testimony-form .character-count{color:#64748b;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;text-align:right}.testimony-component .testimony-form .character-count .min-length-warning{color:#ef4444;color:var(--error-main);margin-left:.5rem}.testimony-component .stars-container{display:flex;gap:.25rem}.testimony-component .stars-container .star-btn{background:none;border:none;cursor:pointer;padding:.25rem;transition:all .2s ease}.testimony-component .stars-container .star-btn.interactive:hover{transform:scale(1.2)}.testimony-component .stars-container .star-btn .star-icon{color:var(--neutral-medium);font-size:1.5rem;transition:all .2s ease}.testimony-component .stars-container .star-btn.active .star-icon{fill:#fca311;fill:var(--accent-main);color:#fca311;color:var(--accent-main)}.testimony-component .stars-container .star-btn:disabled{cursor:not-allowed;opacity:.6}.testimony-component .rating-text{color:#fca311;color:var(--accent-main);font-size:.875rem;font-weight:600;margin-top:.5rem;text-align:center}.testimony-component .tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.testimony-component .tags-container .tag-btn{align-items:center;background:#fff;background:var(--background-paper);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.25rem;padding:.5rem .75rem;transition:all .2s ease}.testimony-component .tags-container .tag-btn:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.testimony-component .tags-container .tag-btn.selected{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff}.testimony-component .tags-container .tag-btn:disabled{cursor:not-allowed;opacity:.5}.testimony-component .submit-btn{align-items:center;background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.testimony-component .submit-btn:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimony-component .submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.testimony-component .submit-btn .btn-icon{font-size:1.1rem}.testimony-component .testimonies-section .section-header{margin-bottom:2rem}.testimony-component .testimonies-section .section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.testimony-component .testimonies-section .section-header p{color:#64748b;color:var(--text-secondary);margin:0}.testimony-component .testimonies-list{display:flex;flex-direction:column;gap:1.5rem}.testimony-component .testimony-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);padding:1.5rem;position:relative;transition:all .2s ease}.testimony-component .testimony-card:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimony-component .testimony-card .testimony-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.testimony-component .testimony-card .testimony-header .user-info{align-items:center;display:flex;gap:.75rem}.testimony-component .testimony-card .testimony-header .user-info .avatar{border-radius:50%;height:3rem;overflow:hidden;width:3rem}.testimony-component .testimony-card .testimony-header .user-info .avatar img{height:100%;object-fit:cover;width:100%}.testimony-component .testimony-card .testimony-header .user-info .avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));color:#fff;display:flex;font-size:1rem;font-weight:600;height:100%;justify-content:center;width:100%}.testimony-component .testimony-card .testimony-header .user-info .user-details h4{color:#1e293b;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.testimony-component .testimony-card .testimony-header .user-info .user-details .user-role{color:#64748b;color:var(--text-secondary);font-size:.8rem}.testimony-component .testimony-card .testimony-header .action-buttons{display:flex;gap:.5rem}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn{border:none;border-radius:8px;border-radius:var(--border-radius-sm);cursor:pointer;padding:.5rem;transition:all .2s ease}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .edit-btn,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .edit-btn{background:var(--neutral-light);color:#004e7c;color:var(--primary-main)}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .edit-btn:hover,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .edit-btn:hover{background:#004e7c;background:var(--primary-main);color:#fff}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .delete-btn,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .delete-btn{background:#f87171;background:var(--error-light);color:#ef4444;color:var(--error-main)}.testimony-component .testimony-card .testimony-header .action-buttons .delete-btn .delete-btn:hover,.testimony-component .testimony-card .testimony-header .action-buttons .edit-btn .delete-btn:hover{background:#ef4444;background:var(--error-main);color:#fff}.testimony-component .testimony-card .testimony-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.testimony-component .testimony-card .testimony-rating .rating-value,.testimony-component .testimony-card .testimony-title{color:#1e293b;color:var(--text-primary);font-weight:600}.testimony-component .testimony-card .testimony-title{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem}.testimony-component .testimony-card .testimony-content{color:#64748b;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.testimony-component .testimony-card .testimony-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.testimony-component .testimony-card .testimony-tags .tag{background:var(--neutral-light);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;padding:.25rem .5rem}.testimony-component .testimony-card .testimony-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding-top:1rem}.testimony-component .testimony-card .testimony-footer .helpful-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.testimony-component .testimony-card .testimony-footer .helpful-btn:hover{background:var(--neutral-light);color:#fca311;color:var(--accent-main)}.testimony-component .testimony-card .testimony-footer .helpful-btn .helpful-icon{font-size:.9rem}.testimony-component .testimony-card .testimony-footer .testimony-date{color:#64748b;color:var(--text-secondary);font-size:.8rem}.testimony-component .testimony-card .featured-badge{align-items:center;background:#fca311;background:var(--accent-main);border-radius:8px;border-radius:var(--border-radius-sm);color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem}.testimony-component .empty-state{color:#64748b;color:var(--text-secondary);padding:3rem 2rem;text-align:center}.testimony-component .empty-state .empty-icon{color:var(--neutral-medium);font-size:3rem;margin-bottom:1rem}.testimony-component .empty-state h4{color:#1e293b;color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem}.testimony-component .empty-state p{margin:0}.testimony-component .loading-state{padding:3rem 2rem;text-align:center}.testimony-component .loading-state .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid #004e7c;border:2px solid var(--neutral-light);border-radius:50%;border-top-color:var(--primary-main);height:2rem;margin:0 auto 1rem;width:2rem}.testimony-component .loading-state p{color:#64748b;color:var(--text-secondary);margin:0}@media(max-width:1024px){.testimony-component .testimony-layout{gap:2rem;grid-template-columns:1fr}.testimony-component .form-card{position:static}}@media(max-width:768px){.testimony-component{padding:1rem}.testimony-component .testimony-header{margin-bottom:2rem}.testimony-component .testimony-header .header-content h1{font-size:2rem}.testimony-component .testimony-header .header-content p{font-size:1rem}.testimony-component .form-card{padding:1.5rem}.testimony-component .testimony-card{padding:1.25rem}.testimony-component .form-row{grid-template-columns:1fr!important}}@media(max-width:480px){.testimony-component{padding:.75rem}.testimony-component .testimony-header .header-content h1{font-size:1.75rem}.testimony-component .form-card{padding:1.25rem}.testimony-component .testimony-card{padding:1rem}.testimony-component .testimony-header .user-info{align-items:flex-start;flex-direction:column;gap:.5rem}}.dashboard-layout{background:#f5f9ff;background:var(--background-default);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}@media(max-width:767px){.dashboard-layout.sidebar-open .dashboard-main{transform:none}}.dashboard-layout .dashboard-container{display:flex;flex:1 1;min-height:calc(100vh - 80px);position:relative}@media(max-width:767px){.dashboard-layout .dashboard-container{min-height:calc(100vh - 70px)}}.dashboard-layout .sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;pointer-events:auto;position:fixed;right:0;top:80px;z-index:1001}@media(max-width:767px){.dashboard-layout .sidebar-overlay{top:70px;z-index:1001}}.dashboard-layout .sidebar-wrapper{background:#fff;background:var(--background-paper);border-right:1px solid #e1f5fe;border-right:1px solid var(--border-light);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-xl);height:calc(100vh - 80px);left:0;overflow-y:auto;pointer-events:auto;position:fixed;scrollbar-color:#004e7c #e1f5fe;scrollbar-color:var(--primary-main) var(--background-subtle);scrollbar-width:thin;top:80px;touch-action:pan-y;width:280px;z-index:1002}.dashboard-layout .sidebar-wrapper::-webkit-scrollbar{width:6px}.dashboard-layout .sidebar-wrapper::-webkit-scrollbar-track{background:#e1f5fe;background:var(--background-subtle)}.dashboard-layout .sidebar-wrapper::-webkit-scrollbar-thumb{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill)}@media(max-width:767px){.dashboard-layout .sidebar-wrapper{-webkit-overflow-scrolling:touch;height:calc(100vh - 70px);top:70px;transform:translateX(-100%);width:320px;z-index:1002}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .sidebar-wrapper{width:260px}}.dashboard-layout .dashboard-main{background:#f5f9ff;background:var(--background-default);display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:calc(100vh - 80px);overflow:hidden;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1);transition:margin-left var(--transition-normal);z-index:1}@media(max-width:767px){.dashboard-layout .dashboard-main{-webkit-overflow-scrolling:touch;margin-left:0;min-height:calc(100vh - 70px);overflow-y:auto;width:100%;z-index:1}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .dashboard-main{margin-left:260px}}.dashboard-layout .dashboard-content{-webkit-overflow-scrolling:touch;background:#f5f9ff;background:var(--background-default);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:3rem;padding:var(--spacing-2xl);pointer-events:auto;position:relative;z-index:1}@media(max-width:767px){.dashboard-layout .dashboard-content{height:auto;min-height:auto;padding:1rem;padding:var(--spacing-md);padding-bottom:5rem}}@media(min-width:768px)and (max-width:1023px){.dashboard-layout .dashboard-content{padding:1.5rem;padding:var(--spacing-lg)}}.dashboard-layout .loading{align-items:center;background:#f5f9ff;background:var(--background-default);display:flex;justify-content:center;min-height:100vh}.dashboard-layout .loading .loading-spinner-container{text-align:center}.dashboard-layout .loading .loading-spinner-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:48px;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:48px}.dashboard-layout .loading .loading-spinner-container p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.dashboard-layout .not-found-state{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;height:60vh;justify-content:center;text-align:center}.dashboard-layout .not-found-state h2{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.dashboard-layout .not-found-state p{font-size:1rem;font-size:var(--font-size-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);opacity:.8}.dashboard-layout .not-found-state .suggested-actions .btn{min-width:160px}.dashboard-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.dashboard-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.tab-content{margin:0 auto;max-width:1400px;width:100%}.tab-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.tab-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.tab-header h2{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;gap:1rem;gap:var(--spacing-md);margin:0}.tab-header h2 .icon{color:#004e7c;color:var(--primary-main)}.tab-header .header-actions{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.filters-section{border:1px solid #e1f5fe;border:1px solid var(--border-light)}.filters-section .search-box{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.filters-section .search-box .search-input{padding-left:calc(1.5rem + 20px);padding-left:calc(var(--spacing-lg) + 20px)}.filters-section .search-box:before{color:#64748b;color:var(--text-secondary);content:"🔍";left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.filters-section .filter-controls{align-items:center;flex-wrap:wrap;gap:1rem;gap:var(--spacing-md)}@media(max-width:767px){.filters-section .filter-controls{align-items:stretch;flex-direction:column}}.stats-overview{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.stats-overview{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.stats-overview .stat-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stats-overview .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stats-overview .stat-card{padding:1.5rem;padding:var(--spacing-lg);text-align:center}.stats-overview .stat-card .stat-icon{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;font-size:var(--font-size-xl);height:60px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:60px}.stats-overview .stat-card .stat-icon.total{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.stats-overview .stat-card .stat-icon.active{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);color:#10b981;color:var(--success-main)}.stats-overview .stat-card .stat-icon.upcoming{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);color:#f59e0b;color:var(--warning-main)}.stats-overview .stat-card .stat-info h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.stats-overview .stat-card .stat-info p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}@media(max-width:767px){.dashboard-layout.sidebar-open .sidebar-wrapper{transform:translateX(0)}.dashboard-layout.sidebar-open .dashboard-content,.dashboard-layout.sidebar-open .dashboard-main{overflow:visible}.mobile-menu-btn,.mobile-search-btn{z-index:1003}}.dark-theme .dashboard-layout .sidebar-overlay{background:#000000b3}.ad-form-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:var(--z-modal)}@media(max-width:767px){.ad-form-overlay{align-items:flex-end;padding:.5rem;padding:var(--spacing-sm)}}.ad-form-container{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@media(max-width:767px){.ad-form-container{border-radius:24px 24px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;max-height:95vh}}.ad-form-header{align-items:center;background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem;padding:var(--spacing-xl)}.ad-form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0}.ad-form-header .close-btn{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;padding:var(--spacing-xs);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.ad-form-header .close-btn:hover{background:#e1f5fe;background:var(--background-subtle);color:#1e293b;color:var(--text-primary)}.ad-form{flex:1 1;overflow-y:auto;padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.ad-form{padding:1.5rem;padding:var(--spacing-lg)}}.ad-form .error-message.global-error{background:#f87171;background:var(--error-light);border:1px solid #ef4444;border:1px solid var(--error-main);border-radius:16px;border-radius:var(--border-radius-lg);color:#ef4444;color:var(--error-main);font-weight:500;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.ad-form .form-grid{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.ad-form .form-section h3{border-bottom:2px solid #004e7c;border-bottom:2px solid var(--primary-main);color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.ad-form .form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.ad-form .form-group label{color:#1e293b;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.ad-form .form-group label .hint{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:400;margin-top:.25rem;margin-top:var(--spacing-xs)}.ad-form .form-group input,.ad-form .form-group select,.ad-form .form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.ad-form .form-group input:focus,.ad-form .form-group select:focus,.ad-form .form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none}.ad-form .form-group input.error,.ad-form .form-group select.error,.ad-form .form-group textarea.error{border-color:#ef4444;border-color:var(--error-main);box-shadow:0 0 0 4px #ef44441a;box-shadow:0 0 0 4px rgba(var(--error-main-rgb),.1)}.ad-form .form-group input::placeholder,.ad-form .form-group select::placeholder,.ad-form .form-group textarea::placeholder{color:#cbd5e1;color:var(--text-disabled)}.ad-form .form-group textarea{min-height:80px;resize:vertical}.ad-form .form-group .error-text{color:#ef4444;color:var(--error-main);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin-top:.25rem;margin-top:var(--spacing-xs)}.ad-form .form-row{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}@media(max-width:767px){.ad-form .form-row{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.ad-form .input-with-icon{position:relative}.ad-form .input-with-icon .input-icon{color:#64748b;color:var(--text-secondary);left:1.5rem;left:var(--spacing-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ad-form .input-with-icon input{padding-left:calc(2rem + 16px);padding-left:calc(var(--spacing-xl) + 16px)}.ad-form .image-upload-container .file-input{display:none}.ad-form .image-upload-container .image-upload-label{cursor:pointer;display:block;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.ad-form .image-upload-container .image-upload-label:hover{opacity:.8}.ad-form .image-upload-container .image-preview{border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);height:200px;overflow:hidden;position:relative}.ad-form .image-upload-container .image-preview img{height:100%;object-fit:cover;width:100%}.ad-form .image-upload-container .image-preview .image-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;color:var(--text-contrast);display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.ad-form .image-upload-container .image-preview .image-overlay svg{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.ad-form .image-upload-container .image-preview .image-overlay span{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.ad-form .image-upload-container .image-preview:hover .image-overlay{opacity:1}.ad-form .image-upload-container .image-placeholder{align-items:center;border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;height:200px;justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.ad-form .image-upload-container .image-placeholder:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.ad-form .image-upload-container .image-placeholder svg{font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.ad-form .image-upload-container .image-placeholder span{font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.ad-form .image-upload-container .image-placeholder small{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs)}.ad-form .form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;flex-shrink:0;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;padding-top:1.5rem;padding-top:var(--spacing-lg)}@media(max-width:767px){.ad-form .form-actions{flex-direction:column}}.ad-form .form-actions .btn{align-items:center;border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-form .form-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ad-form .form-actions .btn.btn-outline{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.ad-form .form-actions .btn.btn-outline:hover:not(:disabled){border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.ad-form .form-actions .btn.btn-primary{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.ad-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#003b5c;background:var(--primary-dark);transform:translateY(-1px)}.ad-form .form-actions .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.dark-theme .ad-form-overlay,.dark-theme .image-upload-container .image-preview .image-overlay{background:#000c}.confirmation-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:var(--z-modal)}@media(max-width:767px){.confirmation-overlay{padding:.5rem;padding:var(--spacing-sm)}}.confirmation-dialog{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);max-width:480px;overflow:hidden;width:100%}@media(max-width:767px){.confirmation-dialog{max-width:100%}}.dialog-header{align-items:center;background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl)}.dialog-header .dialog-icon{flex-shrink:0;font-size:1.25rem;font-size:var(--font-size-xl)}.dialog-header .dialog-icon.warning{color:#f59e0b;color:var(--warning-main)}.dialog-header .dialog-icon.danger{color:#ef4444;color:var(--error-main)}.dialog-header .dialog-icon.success{color:#10b981;color:var(--success-main)}.dialog-header .dialog-icon.info{color:#3b82f6;color:var(--info-main)}.dialog-header h3{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;margin:0}.dialog-body,.dialog-header h3{color:#1e293b;color:var(--text-primary)}.dialog-body{line-height:1.6;padding:2rem;padding:var(--spacing-xl)}.dialog-body p{font-size:1rem;font-size:var(--font-size-md);margin:0}.dialog-actions{background:#e1f5fe;background:var(--background-subtle);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.dialog-actions{flex-direction:column}}.dialog-actions .btn{border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;flex:1 1;font-size:1rem;font-size:var(--font-size-md);font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.dialog-actions .btn.btn-outline{background:#0000;border:2px solid #e1f5fe;border:2px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.dialog-actions .btn.btn-outline:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.dialog-actions .btn.btn-warning{background:#f59e0b;background:var(--warning-main);color:#1e293b;color:var(--warning-contrast)}.dialog-actions .btn.btn-warning:hover{background:#d97706;background:var(--warning-dark);transform:translateY(-1px)}.dialog-actions .btn.btn-danger{background:#ef4444;background:var(--error-main);color:#fff;color:var(--error-contrast)}.dialog-actions .btn.btn-danger:hover{background:#dc2626;background:var(--error-dark);transform:translateY(-1px)}.dialog-actions .btn.btn-success{background:#10b981;background:var(--success-main);color:#fff;color:var(--success-contrast)}.dialog-actions .btn.btn-success:hover{background:#059669;background:var(--success-dark);transform:translateY(-1px)}.dialog-actions .btn.btn-info{background:#3b82f6;background:var(--info-main);color:#fff;color:var(--info-contrast)}.dialog-actions .btn.btn-info:hover{background:#2563eb;background:var(--info-dark);transform:translateY(-1px)}.dark-theme .confirmation-overlay{background:#000c}.dark-theme .confirmation-dialog{border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .dialog-actions{background:#f8fafc;background:var(--background-elevated)}.ad-manager{background:#f5f9ff;background:var(--background-default);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem;padding:var(--spacing-xl)}.ad-manager .access-denied{align-items:center;display:flex;justify-content:center;min-height:400px}.ad-manager .access-denied .access-denied-content{padding:3rem;padding:var(--spacing-2xl);text-align:center}.ad-manager .access-denied .access-denied-content h2{color:#ef4444;color:var(--error-main);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.ad-manager .access-denied .access-denied-content p,.ad-manager .ad-manager-loading{color:#64748b;color:var(--text-secondary)}.ad-manager .ad-manager-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;padding:var(--spacing-2xl)}.ad-manager .ad-manager-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e1f5fe;border-top:2px solid #004e7c;border:2px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:2rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:2rem}.ad-manager .ad-manager-loading p{font-size:1rem;font-size:var(--font-size-md);margin:0}.ad-manager .ad-manager-header{align-items:flex-start;background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.ad-manager .ad-manager-header{align-items:stretch;flex-direction:column}}.ad-manager .ad-manager-header .header-content{flex:1 1}.ad-manager .ad-manager-header .header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.ad-manager .ad-manager-header .header-content p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.5;margin:0 0 1rem;margin:0 0 var(--spacing-md)}.ad-manager .ad-manager-header .header-content .user-context{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.ad-manager .ad-manager-header .header-content .user-context .user-role{background:#004e7c;background:var(--primary-main);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--primary-contrast);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.ad-manager .ad-manager-header .header-content .user-context .user-name{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.ad-manager .ad-manager-header .btn{align-items:center;display:flex;flex-shrink:0;gap:.5rem;gap:var(--spacing-sm);white-space:nowrap}.ad-manager .ad-manager-header .btn:disabled{cursor:not-allowed;opacity:.6}.ad-manager .analytics-overview{border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-manager .analytics-overview:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-manager .analytics-overview{background:#fff;background:var(--background-paper);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:2rem;padding:var(--spacing-xl)}.ad-manager .analytics-overview h2{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg)}.ad-manager .analytics-overview .stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.ad-manager .analytics-overview .stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media(min-width:768px)and (max-width:1023px){.ad-manager .analytics-overview .stats-grid{grid-template-columns:repeat(4,1fr)}}.ad-manager .analytics-overview .stats-grid .stat-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.ad-manager .analytics-overview .stats-grid .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.ad-manager .analytics-overview .stats-grid .stat-card{align-items:flex-start;background:#e1f5fe;background:var(--background-subtle);display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-manager .analytics-overview .stats-grid .stat-card:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-manager .analytics-overview .stats-grid .stat-card .stat-icon{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);display:flex;flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg);height:3rem;justify-content:center;width:3rem}.ad-manager .analytics-overview .stats-grid .stat-card .stat-icon.revenue{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-main),var(--success-dark))}.ad-manager .analytics-overview .stats-grid .stat-card .stat-icon.impressions{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--info-main),var(--info-dark))}.ad-manager .analytics-overview .stats-grid .stat-card .stat-icon.engagement{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--warning-main),var(--warning-dark))}.ad-manager .analytics-overview .stats-grid .stat-card .stat-icon.active{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark))}.ad-manager .analytics-overview .stats-grid .stat-card .stat-content{flex:1 1}.ad-manager .analytics-overview .stats-grid .stat-card .stat-content h3{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;margin:0 0 .25rem;margin:0 0 var(--spacing-xs);text-transform:uppercase}.ad-manager .analytics-overview .stats-grid .stat-card .stat-content p{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;line-height:1;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.ad-manager .analytics-overview .stats-grid .stat-card .stat-content small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.ad-manager .analytics-overview .platform-context{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding-top:1.5rem;padding-top:var(--spacing-lg)}.ad-manager .analytics-overview .platform-context h3{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin:0 0 1rem;margin:0 0 var(--spacing-md)}.ad-manager .analytics-overview .platform-context .context-stats{display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-xl)}.ad-manager .analytics-overview .platform-context .context-stats .context-stat{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.ad-manager .analytics-overview .platform-context .context-stats .context-stat span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.ad-manager .analytics-overview .platform-context .context-stats .context-stat strong{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600}.ad-manager .ad-manager-controls{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}.ad-manager .ad-manager-controls .search-filter{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between}@media(max-width:767px){.ad-manager .ad-manager-controls .search-filter{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.ad-manager .ad-manager-controls .search-filter .search-box{flex:1 1;min-width:300px;position:relative}.ad-manager .ad-manager-controls .search-filter .search-box .search-icon{color:#64748b;color:var(--text-secondary);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.ad-manager .ad-manager-controls .search-filter .search-box input{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1rem 1rem calc(2rem + 8px);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-xl) + 8px);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.ad-manager .ad-manager-controls .search-filter .search-box input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none}.ad-manager .ad-manager-controls .search-filter .search-box input:disabled{cursor:not-allowed;opacity:.6}.ad-manager .ad-manager-controls .search-filter .search-box input::placeholder{color:#cbd5e1;color:var(--text-disabled)}.ad-manager .ad-manager-controls .search-filter .filter-group{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.ad-manager .ad-manager-controls .search-filter .filter-group .filter-select select{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:1rem;font-size:var(--font-size-md);min-width:160px;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.ad-manager .ad-manager-controls .search-filter .filter-group .filter-select select:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none}.ad-manager .ad-manager-controls .search-filter .filter-group .filter-select select:disabled{cursor:not-allowed;opacity:.6}.ad-manager .ad-manager-controls .search-filter .filter-group .refresh-btn{white-space:nowrap}.ad-manager .ad-manager-controls .results-info{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin-top:1rem;margin-top:var(--spacing-md)}.ad-manager .ads-table-container{border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.ad-manager .ads-table-container:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ad-manager .ads-table-container{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);overflow:hidden}.ad-manager .ads-table-container .ads-table{border-collapse:collapse;width:100%}.ad-manager .ads-table-container .ads-table thead{background:#e1f5fe;background:var(--background-subtle)}.ad-manager .ads-table-container .ads-table thead tr th{border-bottom:2px solid #e1f5fe;border-bottom:2px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;text-transform:uppercase;white-space:nowrap}.ad-manager .ads-table-container .ads-table tbody tr{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast)}.ad-manager .ads-table-container .ads-table tbody tr:last-child{border-bottom:none}.ad-manager .ads-table-container .ads-table tbody tr td{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl);vertical-align:top}.ad-manager .ads-table-container .ads-table tbody tr td.ad-title .ad-title-content strong{color:#1e293b;color:var(--text-primary);display:block;font-size:1rem;font-size:var(--font-size-md);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.ad-manager .ads-table-container .ads-table tbody tr td.ad-title .ad-title-content p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4;margin:0 0 .5rem;margin:0 0 var(--spacing-sm)}.ad-manager .ads-table-container .ads-table tbody tr td.ad-title .ad-title-content .ad-meta{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.ad-manager .ads-table-container .ads-table tbody tr td.ad-title .ad-title-content .ad-meta span{color:#cbd5e1;color:var(--text-disabled);font-size:.75rem;font-size:var(--font-size-xs)}.ad-manager .ads-table-container .ads-table tbody tr td .ad-type,.ad-manager .ads-table-container .ads-table tbody tr td .audience{background:#e1f5fe;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#1e293b;color:var(--text-primary);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.ad-manager .ads-table-container .ads-table tbody tr td .status-with-icon{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.ad-manager .ads-table-container .ads-table tbody tr td .status-with-icon .status-badge{border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);display:inline-block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;min-width:80px;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);text-align:center;text-transform:capitalize}.ad-manager .ads-table-container .ads-table tbody tr td.performance .performance-metrics{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.ad-manager .ads-table-container .ads-table tbody tr td.performance .performance-metrics .metric{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between}.ad-manager .ads-table-container .ads-table tbody tr td.performance .performance-metrics .metric .metric-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);white-space:nowrap}.ad-manager .ads-table-container .ads-table tbody tr td.performance .performance-metrics .metric .metric-value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.ad-manager .ads-table-container .ads-table tbody tr td.revenue .revenue-content{align-items:center;color:#10b981;color:var(--success-main);display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm)}.ad-manager .ads-table-container .ads-table tbody tr td.revenue .revenue-content .revenue-icon{font-size:.875rem;font-size:var(--font-size-sm)}.ad-manager .ads-table-container .ads-table tbody tr .no-ads{color:#64748b;color:var(--text-secondary);padding:3rem;padding:var(--spacing-2xl);text-align:center}.ad-manager .ads-table-container .ads-table tbody tr .no-ads .no-ads-content{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.ad-manager .ads-table-container .ads-table tbody tr .no-ads .no-ads-content h3{color:#1e293b;color:var(--text-primary);margin:0}.ad-manager .ads-table-container .ads-table tbody tr .no-ads .no-ads-content p{color:#64748b;color:var(--text-secondary);margin:0}.ad-manager .actions .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.ad-manager .actions .action-buttons .btn{align-items:center;border:none;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:center;padding:.5rem;padding:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.ad-manager .actions .action-buttons .btn:disabled{cursor:not-allowed;opacity:.6}.ad-manager .actions .action-buttons .btn.btn-outline{background:#0000;border:1px solid #e1f5fe;border:1px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.ad-manager .actions .action-buttons .btn.btn-outline:hover:not(:disabled){background:#e1f5fe;background:var(--background-subtle);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.ad-manager .actions .action-buttons .btn.btn-danger{background:#f87171;background:var(--error-light);border:1px solid #0000;color:#ef4444;color:var(--error-main)}.ad-manager .actions .action-buttons .btn.btn-danger:hover:not(:disabled){background:#ef4444;background:var(--error-main);color:#fff;color:var(--error-contrast)}.ad-manager .actions .action-buttons .btn.status-toggle{min-width:36px}@media(max-width:767px){.ad-manager{padding:1rem;padding:var(--spacing-md)}.ad-manager .ads-table-container .ads-table thead{display:none}.ad-manager .ads-table-container .ads-table tbody tr{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);display:block;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.ad-manager .ads-table-container .ads-table tbody tr td{border:none;display:block;padding:.5rem 0;padding:var(--spacing-sm) 0;text-align:left}.ad-manager .ads-table-container .ads-table tbody tr td:before{color:#1e293b;color:var(--text-primary);content:attr(data-label);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.ad-manager .ads-table-container .ads-table tbody tr td.actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);justify-content:center;margin-top:1rem;margin-top:var(--spacing-md);padding-top:1rem;padding-top:var(--spacing-md)}.ad-manager .ads-table-container .ads-table tbody tr td.actions:before{display:none}.ad-manager .ads-table-container .ads-table tbody tr td.actions .action-buttons{justify-content:center;width:100%}.ad-manager .ads-table-container .ads-table tbody tr td.actions .action-buttons .btn{flex:1 1;justify-content:center}}@media(min-width:768px)and (max-width:1023px){.ad-manager .ads-table-container .ads-table tbody td.actions .action-buttons{flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.ad-manager .ads-table-container .ads-table tbody td.actions .action-buttons .btn{justify-content:center;width:100%}}.dark-theme .ad-manager .ads-table-container .ads-table thead,.dark-theme .ad-manager .analytics-overview .stats-grid .stat-card{background:#f8fafc;background:var(--background-elevated)}.users-tab .tab-header{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.users-tab .tab-header{flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.users-tab .tab-header .header-title h2{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;gap:.5rem;gap:var(--spacing-sm);margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.users-tab .tab-header .header-title h2 .icon{color:#004e7c;color:var(--primary-main)}.users-tab .tab-header .header-title .tab-subtitle{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}.users-tab .tab-header .header-actions{display:flex;flex-shrink:0;gap:.5rem;gap:var(--spacing-sm)}.stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.stats-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.stats-grid .stat-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.stats-grid .stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light)}.stats-grid .stat-card{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stats-grid .stat-card:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stats-grid .stat-card .stat-icon{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;display:flex;font-size:1.25rem;font-size:var(--font-size-xl);height:60px;justify-content:center;width:60px}.stats-grid .stat-card .stat-icon.total{background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark))}.stats-grid .stat-card .stat-icon.active{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-main),var(--success-dark))}.stats-grid .stat-card .stat-icon.coaches{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--info-main),var(--info-dark))}.stats-grid .stat-card .stat-icon.athletes{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--warning-main),var(--warning-dark))}.stats-grid .stat-card .stat-info h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.stats-grid .stat-card .stat-info p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;margin:0}.filters-section{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.filters-section .search-box .search-icon{z-index:1}.filters-section .search-box .search-input{border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);font-size:var(--font-size-base);padding:1rem 1rem 1rem calc(2rem + 16px);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md)*2 + 16px);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.filters-section .filter-controls{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.filters-section .filter-controls{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.filters-section .filter-controls .filter-group label{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.filters-section .filter-controls .filter-group .filter-select{border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);font-size:var(--font-size-base);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.users-container .users-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.users-container .users-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.users-container .user-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.users-container .user-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);transform:translateY(-2px)}.users-container .user-card{padding:1.5rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.users-container .user-card:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg)}.users-container .user-card .user-header{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.users-container .user-card .user-header .user-avatar{flex-shrink:0}.users-container .user-card .user-header .user-avatar img{object-fit:cover}.users-container .user-card .user-header .user-avatar .avatar-placeholder,.users-container .user-card .user-header .user-avatar img{border:3px solid #f5f9ff;border:3px solid var(--background-default);border-radius:50%;box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);height:64px;width:64px}.users-container .user-card .user-header .user-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main),var(--primary-dark));color:#fff;display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;justify-content:center}.users-container .user-card .user-header .user-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.users-container .user-card .user-header .user-badges .badge{font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.users-container .user-card .user-info{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.users-container .user-card .user-info .user-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;line-height:1.3;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.users-container .user-card .user-info .user-email{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0 0 1rem;margin:0 0 var(--spacing-md);word-break:break-all}.users-container .user-card .user-info .user-meta{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.users-container .user-card .user-info .user-meta .meta-item{align-items:center;display:flex;font-size:.75rem;font-size:var(--font-size-xs);justify-content:space-between}.users-container .user-card .user-info .user-meta .meta-item .meta-label{color:#64748b;color:var(--text-secondary);font-weight:500}.users-container .user-card .user-info .user-meta .meta-item .meta-value{color:#1e293b;color:var(--text-primary);font-weight:600}.users-container .user-card .user-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}.users-container .user-card .user-actions .btn{flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);justify-content:center;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.empty-state{padding:var(--spacing-xxl)}.empty-state svg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.empty-state h3{font-weight:600;margin:0 0 .5rem;margin:0 0 var(--spacing-sm)}.empty-state p{line-height:1.5;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg)}.loading-state{padding:var(--spacing-xxl)}.loading-state .spinner-large{border:3px solid var(--border-color)}.loading-state p{font-size:1.125rem;font-size:var(--font-size-lg)}.badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge.badge-primary{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);color:#004e7c;color:var(--primary-main)}.badge.badge-success{border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2)}.badge.badge-warning{border:1px solid #f59e0b33;border:1px solid rgba(var(--warning-main-rgb),.2)}.badge.badge-error{border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2)}.badge.badge-info{border:1px solid #3b82f633;border:1px solid rgba(var(--info-main-rgb),.2)}.badge.badge-secondary{border:1px solid #fed43533;border:1px solid rgba(var(--secondary-main-rgb),.2)}.badge.badge-accent{background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);border:1px solid #fca31133;border:1px solid rgba(var(--accent-main-rgb),.2);color:#fca311;color:var(--accent-main)}.badge.badge-default{border:1px solid var(--border-color)}@media(min-width:768px)and (max-width:1023px){.stats-grid,.users-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.filter-controls,.stats-grid,.users-grid{grid-template-columns:1fr}.user-card .user-header{align-items:flex-start;flex-direction:column}.user-card .user-header .user-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.user-card .user-actions{flex-direction:column}}.rinks-container{width:100%}.rinks-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.rinks-section:last-child{margin-bottom:0}.rinks-section .section-title{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);display:flex;font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.rinks-section .section-title .icon{color:#004e7c;color:var(--primary-main)}.rinks-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.rinks-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.rinks-grid{grid-template-columns:repeat(2,1fr)}}.rink-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.rink-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rink-card{overflow:hidden;position:relative}.rink-card .category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;left:1rem;left:var(--spacing-md);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:1rem;top:var(--spacing-md);z-index:2}.rink-card .category-badge.following{background:#004e7ce6;background:rgba(var(--primary-main-rgb),.9);color:#fff;color:var(--primary-contrast)}.rink-card .category-badge.featured{background:#fca311e6;background:rgba(var(--accent-main-rgb),.9);color:#fff;color:var(--accent-contrast)}.rink-card .rink-header{height:160px;overflow:hidden;position:relative}.rink-card .rink-header .rink-image{height:100%;width:100%}.rink-card .rink-header .rink-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.rink-card .rink-header .rink-image .image-placeholder{align-items:center;background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);display:flex;height:100%;justify-content:center;width:100%}.rink-card .rink-header:hover img{transform:scale(1.05)}.rink-card .rink-header .rink-badges{bottom:1rem;bottom:var(--spacing-md);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);left:1rem;left:var(--spacing-md);position:absolute}.rink-card .rink-content{padding:1.5rem;padding:var(--spacing-lg)}.rink-card .rink-content .rink-name{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.rink-card .rink-content .rink-company{margin:0 0 1rem;margin:0 0 var(--spacing-md)}.rink-card .rink-content .rink-company,.rink-card .rink-content .rink-location{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.rink-card .rink-content .rink-location{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.rink-card .rink-content .rink-stats{grid-gap:1rem;grid-gap:var(--spacing-md);background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.rink-card .rink-content .rink-stats .stat{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs)}.rink-card .rink-content .rink-stats .stat .icon{color:#004e7c;color:var(--primary-main);flex-shrink:0}.rink-card .rink-content .rink-stats .stat .value{color:#1e293b;color:var(--text-primary);font-weight:600}.rink-card .rink-content .rink-stats .stat .label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs)}.rink-card .rink-content .rink-features{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.rink-card .rink-content .rink-features .feature-tag{background:#e1f5fe;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.rink-card .rink-content .rink-features .feature-tag.more{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main);font-weight:600}.rink-card .rink-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);padding:0 1.5rem 1.5rem;padding:0 var(--spacing-lg) var(--spacing-lg)}.rink-card .rink-actions .btn{flex:1 1;justify-content:center}.events-tab{max-width:100%;width:100%}.tab-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.tab-header .header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.tab-header .header-content h2{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;gap:.5rem;gap:var(--spacing-sm);margin:0}.tab-header .header-content h2 .icon{color:#004e7c;color:var(--primary-main)}.tab-header .header-content .header-actions{display:flex;gap:1rem;gap:var(--spacing-md)}.tab-header .tab-subtitle{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);margin:0}.stats-overview{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.stats-overview{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stat-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg)}.stat-card{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-normal)}.stat-card:hover{transform:translateY(-2px)}.stat-card .stat-icon{align-items:center;border-radius:16px;border-radius:var(--border-radius-lg);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);height:48px;justify-content:center;width:48px}.stat-card .stat-icon.total{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.stat-card .stat-icon.upcoming{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);color:#10b981;color:var(--success-main)}.stat-card .stat-icon.ongoing{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);color:#f59e0b;color:var(--warning-main)}.stat-card .stat-icon.past{background:#fed4351a;background:rgba(var(--secondary-main-rgb),.1);color:#ffd43b;color:var(--secondary-main)}.stat-card .stat-info h3{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;line-height:1;margin:0 0 .25rem;margin:0 0 var(--spacing-xs)}.stat-card .stat-info p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:0}.filters-section{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.filters-section:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.filters-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:1.5rem;padding:var(--spacing-lg)}.filters-section .search-box{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);position:relative}.filters-section .search-box .search-icon{color:#cbd5e1;color:var(--text-disabled);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%);z-index:2}.filters-section .search-box .search-input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1rem 1rem 3rem;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-2xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.filters-section .search-box .search-input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.filters-section .search-box .search-input::placeholder{color:#cbd5e1;color:var(--text-disabled)}.filters-section .search-box .clear-search{background:none;border:none;border-radius:8px;border-radius:var(--border-radius-sm);color:#cbd5e1;color:var(--text-disabled);cursor:pointer;font-size:1.25rem;font-size:var(--font-size-xl);padding:.25rem;padding:var(--spacing-xs);position:absolute;right:1rem;right:var(--spacing-md);top:50%;transform:translateY(-50%)}.filters-section .search-box .clear-search:hover{background:#e1f5fe;background:var(--background-subtle);color:#64748b;color:var(--text-secondary)}.filters-section .filter-controls{align-items:flex-start;display:flex;gap:3rem;gap:var(--spacing-2xl)}@media(min-width:768px)and (max-width:1023px){.filters-section .filter-controls{flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.filters-section .filter-controls .filter-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.filters-section .filter-controls .filter-group label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.filters-section .filter-controls .filter-group .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.filters-section .filter-controls .filter-group .filter-buttons .filter-btn{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.filters-section .filter-controls .filter-group .filter-buttons .filter-btn:hover{border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.filters-section .filter-controls .filter-group .filter-buttons .filter-btn.active{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main);color:#fff}.filters-section .filter-controls .filter-group .filter-select{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.filters-section .filter-controls .filter-group .filter-select:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.events-container{width:100%}.events-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.events-section:last-child{margin-bottom:0}.events-section .section-title{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.events-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media(max-width:767px){.events-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.events-grid{grid-template-columns:repeat(2,1fr)}}.event-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.event-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-card{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.event-card:hover{box-shadow:var(--shadow-medium)}.event-card .category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:1rem;right:var(--spacing-md);top:1rem;top:var(--spacing-md);z-index:2}.event-card .event-header{height:160px;overflow:hidden;position:relative}.event-card .event-header .event-image{height:100%;width:100%}.event-card .event-header .event-image img{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow);width:100%}.event-card .event-header .event-image .image-placeholder{align-items:center;background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);display:flex;height:100%;justify-content:center;width:100%}.event-card .event-header:hover img{transform:scale(1.05)}.event-card .event-header .event-badges{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);left:1rem;left:var(--spacing-md);position:absolute;top:1rem;top:var(--spacing-md)}.event-card .event-content{padding:1.5rem;padding:var(--spacing-lg)}.event-card .event-content .event-title{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 .5rem;margin:0 0 var(--spacing-sm)}.event-card .event-content .event-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--text-secondary);display:-webkit-box;line-height:1.5;margin-bottom:1rem;margin-bottom:var(--spacing-md);overflow:hidden}.event-card .event-content .event-details{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card .event-content .event-details .detail-item{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm)}.event-card .event-content .event-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.event-card .event-content .event-stats .capacity-bar{flex:1 1;margin-right:1rem;margin-right:var(--spacing-md)}.event-card .event-content .event-stats .capacity-bar .capacity-label{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.25rem;gap:var(--spacing-xs);margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.event-card .event-content .event-stats .capacity-bar .capacity-progress{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;overflow:hidden}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill{border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);transition:width var(--transition-normal)}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill.available{background:#10b981;background:var(--success-main)}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill.almost-full{background:#f59e0b;background:var(--warning-main)}.event-card .event-content .event-stats .capacity-bar .capacity-progress .progress-fill.full{background:#ef4444;background:var(--error-main)}.event-card .event-content .event-stats .rating{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.25rem;gap:var(--spacing-xs)}.event-card .event-content .event-stats .rating .icon{color:#ffd43b;color:var(--secondary-main)}.event-card .event-content .event-stats .rating .reviews{color:#64748b;color:var(--text-secondary);font-weight:400}.event-card .event-content .event-tags{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs)}.event-card .event-content .event-tags .tag{background:#e1f5fe;background:var(--background-subtle);border-radius:8px;border-radius:var(--border-radius-sm);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.event-card .event-content .event-tags .tag.more{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main);font-weight:600}.event-card .event-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);padding:0 1.5rem 1.5rem;padding:0 var(--spacing-lg) var(--spacing-lg)}.event-card .event-actions .btn{flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);justify-content:center}.empty-state{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.empty-state:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.empty-state{padding:4rem;padding:var(--spacing-3xl)}.empty-state h3{color:#1e293b;font-size:1.25rem;font-size:var(--font-size-xl);margin:1.5rem 0 .5rem;margin:var(--spacing-lg) 0 var(--spacing-sm)}.empty-state p{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.loading-state{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.loading-state:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.loading-state{padding:4rem;padding:var(--spacing-3xl);text-align:center}.loading-state .spinner-large{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--background-subtle);border-radius:50%;border-top-color:var(--primary-main);height:48px;margin:0 auto 1.5rem;margin:0 auto var(--spacing-lg);width:48px}.loading-state p{color:#64748b;color:var(--text-secondary);margin:0}.badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;gap:.25rem;gap:var(--spacing-xs);line-height:1;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.badge.badge-secondary{background:#fed4351a;background:rgba(var(--secondary-main-rgb),.1);color:#ffd43b;color:var(--secondary-main)}.badge.badge-info{background:#3b82f61a;background:rgba(var(--info-main-rgb),.1);color:#3b82f6;color:var(--info-main)}.badge.badge-success{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);color:#10b981;color:var(--success-main)}.badge.badge-warning{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);color:#f59e0b;color:var(--warning-main)}.badge.badge-error{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);color:#ef4444;color:var(--error-main)}.badge.badge-default{background:#e1f5fe;background:var(--background-subtle);color:#64748b;color:var(--text-secondary)}.payments-container{margin:0 auto;max-width:1400px;width:100%}.payments-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.payments-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.payments-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0}.payments-header .time-range-selector{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.25rem;gap:var(--spacing-xs);padding:.25rem;padding:var(--spacing-xs)}.payments-header .time-range-selector button{background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.payments-header .time-range-selector button:hover{color:#1e293b;color:var(--text-primary)}.payments-header .time-range-selector button.active{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.payments-content{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}@media(max-width:767px){.payments-content{gap:2rem;gap:var(--spacing-xl);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.payments-content{grid-template-columns:1fr}}.payments-chart{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.payments-chart:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.payments-chart{padding:2rem;padding:var(--spacing-xl)}.payments-chart .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.payments-chart .chart-header h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0}.payments-chart .chart-header h3 .header-icon{color:#004e7c;color:var(--primary-main)}.payments-chart .chart-header .total-revenue{color:#004e7c;color:var(--primary-main);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:700}.payments-chart .chart-loading,.payments-chart .no-data{align-items:center;display:flex;height:300px;justify-content:center}.payments-chart .no-data{color:#64748b;color:var(--text-secondary);flex-direction:column}.payments-chart .no-data svg{color:#cbd5e1;color:var(--text-disabled);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.payments-chart .no-data p{font-size:1rem;font-size:var(--font-size-md);margin:0}.payments-history{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.payments-history:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.payments-history{padding:2rem;padding:var(--spacing-xl)}.payments-history .history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.payments-history .history-header h3{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm);margin:0}.payments-history .history-header h3 .header-icon{color:#004e7c;color:var(--primary-main)}.payments-history .history-header .total-count{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.payments-history .loading-container{align-items:center;display:flex;height:200px;justify-content:center}.payments-history .table-container{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);overflow-x:auto}.payments-history .table-container table{border-collapse:collapse;width:100%}.payments-history .table-container table thead{background:#e1f5fe;background:var(--background-subtle)}.payments-history .table-container table thead tr th{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase}.payments-history .table-container table tbody tr:nth-child(2n){background:#e1f5fe;background:var(--background-subtle)}.payments-history .table-container table tbody tr:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05)}.payments-history .table-container table tbody tr td{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.payments-history .table-container table tbody tr td .date-cell{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.payments-history .table-container table tbody tr td.description{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.payments-history .table-container table tbody tr td.amount{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.payments-history .table-container table tbody tr td.status-cell{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.payments-history .table-container table tbody tr td.status-cell .status-icon{font-size:.875rem;font-size:var(--font-size-sm)}.payments-history .table-container table tbody tr td.status-cell .status-icon.completed{color:#10b981;color:var(--success-main)}.payments-history .table-container table tbody tr td.status-cell .status-icon.pending{color:#f59e0b;color:var(--warning-main)}.payments-history .table-container table tbody tr td.status-cell .status-text{font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.payments-history .table-container table tbody tr td.status-cell .status-text.completed{color:#10b981;color:var(--success-main)}.payments-history .table-container table tbody tr td.status-cell .status-text.pending{color:#f59e0b;color:var(--warning-main)}.payments-history .table-container table tbody tr:last-child td{border-bottom:none}.loading-spinner{height:32px;width:32px}.dark-theme .payments-chart .no-data svg,.dark-theme .payments-history .no-data svg{color:#cbd5e1;color:var(--text-disabled)}:root{--primary:#4f46e5;--primary-light:#6366f1;--success:#10b981;--error:#ef4444;--dark:#1f2937;--light:#f9fafb;--gray:#6b7280;--light-gray:#e5e7eb;--border-radius:12px;--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-manager{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);padding:2rem}.cards-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cards-header h3{color:#1f2937;color:var(--dark);font-size:1.25rem;margin:0}.add-card-btn{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.add-card-btn:hover{background:#6366f1;background:var(--primary-light)}.cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.card-item{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);display:flex;gap:1rem;padding:1rem;position:relative;transition:all .2s ease}.card-item:hover{border-color:#4f46e5;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow)}.card-brand{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.card-brand img{max-height:100%;max-width:100%}.card-details{flex:1 1}.card-number{color:#1f2937;color:var(--dark);font-weight:500}.card-meta{display:flex;font-size:.875rem;gap:1rem;margin-top:.25rem}.card-meta,.delete-btn{color:#6b7280;color:var(--gray)}.delete-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;padding:.5rem;transition:all .2s ease}.delete-btn:hover{background:#ef44441a;color:#ef4444;color:var(--error)}.add-card-container{margin-top:1.5rem;overflow:hidden}.back-btn{align-items:center;background:#0000;border:none;color:#6b7280;color:var(--gray);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.back-btn:hover{color:#4f46e5;color:var(--primary)}.add-card-form{background:#f9fafb;background:var(--light);border-radius:12px;border-radius:var(--border-radius);padding:1.5rem}.form-header{margin-bottom:1rem}.form-header h3{color:#1f2937;color:var(--dark);font-size:1.125rem;margin:0}.card-element-container{border:1px solid #e5e7eb;border:1px solid var(--light-gray);border-radius:12px;border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem}.submit-btn{align-items:center;background:#4f46e5;background:var(--primary);border:none;border-radius:12px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.submit-btn:hover{background:#6366f1;background:var(--primary-light)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.no-cards{color:#6b7280;color:var(--gray);padding:2rem;text-align:center}.no-cards p{margin:1rem 0}.loading-cards{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#4f46e5;border:4px solid var(--light-gray);border-top-color:var(--primary)}@media (max-width:768px){.card-manager{padding:1rem}.cards-header{align-items:stretch;flex-direction:column}.add-card-btn{justify-content:center;width:100%}.cards-grid{grid-template-columns:1fr}}.billing-container{margin:0 auto;max-width:1400px;width:100%}.billing-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.billing-header{align-items:flex-start;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}}.billing-header h2{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0}.billing-header .billing-tabs{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.25rem;gap:var(--spacing-xs);padding:.25rem;padding:var(--spacing-xs)}.billing-header .billing-tabs button{background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.billing-header .billing-tabs button:hover{color:#1e293b;color:var(--text-primary)}.billing-header .billing-tabs button.active{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.subscription-section{grid-gap:3rem;grid-gap:var(--spacing-2xl);display:grid;gap:3rem;gap:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media(max-width:767px){.subscription-section{grid-template-columns:1fr}}.subscription-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.subscription-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.subscription-card{overflow:hidden;padding:3rem;padding:var(--spacing-2xl);position:relative}.subscription-card.active{border-left:4px solid #10b981;border-left:4px solid var(--success-main)}.subscription-card.inactive{border-left:4px solid #f59e0b;border-left:4px solid var(--warning-main)}.subscription-card .subscription-header{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.subscription-card .subscription-header .status-icon{font-size:1.25rem;font-size:var(--font-size-xl)}.subscription-card .subscription-header .status-icon.active{color:#10b981;color:var(--success-main)}.subscription-card .subscription-header .status-icon.warning{color:#f59e0b;color:var(--warning-main)}.subscription-card .subscription-header .status-icon.error{color:#ef4444;color:var(--error-main)}.subscription-card .subscription-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0;text-transform:capitalize}.subscription-card .subscription-details{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.subscription-card .subscription-details .detail-item{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.subscription-card .subscription-details .detail-item .label{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.subscription-card .subscription-details .detail-item .value{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.subscription-card .subscription-details .detail-item .value.status-active{color:#10b981;color:var(--success-main)}.subscription-card .subscription-details .detail-item .value.status-past_due{color:#f59e0b;color:var(--warning-main)}.subscription-card .subscription-details .detail-item .value.status-canceled{color:#ef4444;color:var(--error-main)}.subscription-card .subscription-actions{display:flex;gap:1rem;gap:var(--spacing-md)}.subscription-card .subscription-actions .cancel-btn,.subscription-card .subscription-actions .subscribe-btn{border:none;border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;flex:1 1;font-weight:600;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:767px){.subscription-card .subscription-actions .cancel-btn,.subscription-card .subscription-actions .subscribe-btn{flex:none;width:100%}}.subscription-card .subscription-actions .cancel-btn{background:#ef4444;background:var(--error-main);color:#fff;color:var(--error-contrast)}.subscription-card .subscription-actions .cancel-btn:hover{background:#dc2626;background:var(--error-dark)}.subscription-card .subscription-actions .subscribe-btn{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--primary-contrast)}.subscription-card .subscription-actions .subscribe-btn:hover{background:#003b5c;background:var(--primary-dark)}.subscription-card .no-subscription{padding:2rem;padding:var(--spacing-xl);text-align:center}.subscription-card .no-subscription h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:700;margin:0 0 1rem;margin:0 0 var(--spacing-md)}.subscription-card .no-subscription p{color:#64748b;color:var(--text-secondary);margin:0 0 2rem;margin:0 0 var(--spacing-xl)}.subscription-card .no-subscription .subscribe-btn{background:#004e7c;background:var(--primary-main);border:none;border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--primary-contrast);cursor:pointer;font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.subscription-card .no-subscription .subscribe-btn:hover{background:#003b5c;background:var(--primary-dark)}.payment-methods-section .card-manager{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.payment-methods-section .card-manager:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.payment-methods-section .card-manager{padding:3rem;padding:var(--spacing-2xl)}.loading-spinner{border:3px solid #e1f5fe;border-top:3px solid #004e7c;margin:2rem auto;margin:var(--spacing-xl) auto}.dark-theme .billing-tabs{background:#f8fafc;background:var(--background-elevated)}.dark-theme .subscription-card .subscription-details .detail-item{border-bottom-color:#5ec5e8;border-bottom-color:var(--border-medium)}.class-form{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:1000px;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}@media(max-width:767px){.class-form{border-radius:16px;border-radius:var(--border-radius-lg);margin:1rem;margin:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}}.class-form.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.class-form.loading .loading-spinner-container{text-align:center}.class-form.loading .loading-spinner-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:48px;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:48px}.class-form.loading .loading-spinner-container p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.class-form.mobile-view .form-steps{overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.class-form.mobile-view .form-steps::-webkit-scrollbar{display:none}.class-form .form-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);text-align:center}.class-form .form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.class-form .form-header p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin:0 auto;max-width:600px}.class-form .class-form-content{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.class-form .form-steps{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}@media(max-width:767px){.class-form .form-steps{flex-wrap:nowrap;justify-content:flex-start}}.class-form .form-steps .step-button{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;gap:var(--spacing-sm);min-width:-webkit-fit-content;min-width:fit-content;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}@media(max-width:767px){.class-form .form-steps .step-button{flex:none;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}.class-form .form-steps .step-button:hover{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.class-form .form-steps .step-button.active{background:#004e7c;background:var(--primary-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.class-form .form-steps .step-button.completed{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.class-form .form-steps .step-button .step-icon{font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.class-form .form-steps .step-button .step-icon{font-size:1rem;font-size:var(--font-size-md)}.class-form .form-steps .step-button .step-label{display:none}}.class-form .form-steps .step-button .step-check{font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;margin-left:auto}.class-form .step-content-wrapper{min-height:500px}@media(max-width:767px){.class-form .step-content-wrapper{min-height:400px}}.class-form .step-content{height:100%}.class-form .form-section{animation:fadeInUp .5s ease-out}.class-form .form-section .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.class-form .form-section .section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.class-form .form-section .section-header p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin:0}.class-form .age-section,.class-form .capacity-section,.class-form .curriculum-section,.class-form .details-section,.class-form .pricing-section,.class-form .safety-section,.class-form .schedule-section,.class-form .staff-location-section{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}.class-form .age-section h4,.class-form .capacity-section h4,.class-form .curriculum-section h4,.class-form .details-section h4,.class-form .pricing-section h4,.class-form .safety-section h4,.class-form .schedule-section h4,.class-form .staff-location-section h4{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.class-form .form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.class-form .form-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.class-form .form-grid .full-width{grid-column:1/-1}.class-form .form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.class-form .form-group label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.class-form .form-group input,.class-form .form-group select,.class-form .form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.class-form .form-group input:focus,.class-form .form-group select:focus,.class-form .form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.class-form .form-group input:disabled,.class-form .form-group select:disabled,.class-form .form-group textarea:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.class-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.class-form .form-group small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.class-form .price-input{align-items:center;display:flex;position:relative}.class-form .price-input span{color:#64748b;color:var(--text-secondary);font-weight:600;left:1rem;left:var(--spacing-md);position:absolute;z-index:1}.class-form .price-input input{padding-left:calc(1rem + 1.5em);padding-left:calc(var(--spacing-md) + 1.5em)}.class-form .checkbox-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}.class-form .checkbox-wrapper input[type=checkbox]{display:none}.class-form .checkbox-wrapper .checkbox-label{color:#1e293b;color:var(--text-primary);cursor:pointer;font-weight:600;line-height:1.4;margin:0}.class-form .checkbox-wrapper .checkmark{background:#fff;background:var(--background-paper);border:2px solid #5ec5e8;border:2px solid var(--border-medium);border-radius:8px;border-radius:var(--border-radius-sm);flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:20px}.class-form .checkbox-wrapper .checkmark:after{border:solid #fff;border:solid var(--primary-contrast);border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:6px}.class-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label+.checkmark{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.class-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label+.checkmark:after{opacity:1}.class-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label{color:#004e7c;color:var(--primary-main)}.class-form .curriculum-builder .curriculum-input{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.class-form .curriculum-builder .curriculum-list .curriculum-item{align-items:center;background:#e1f5fe;background:var(--background-subtle);border-radius:12px;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.class-form .curriculum-builder .curriculum-list .curriculum-item:hover{background:#f5f9ff;background:var(--background-default);border-color:#5ec5e8;border-color:var(--primary-light)}.class-form .curriculum-builder .curriculum-list .curriculum-item .skill-info{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.class-form .curriculum-builder .curriculum-list .curriculum-item .skill-info strong{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md)}.class-form .curriculum-builder .curriculum-list .curriculum-item .difficulty-badge{border-radius:9999px;border-radius:var(--border-radius-pill);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.class-form .curriculum-builder .curriculum-list .curriculum-item .difficulty-badge.foundational{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);color:#10b981;color:var(--success-main)}.class-form .curriculum-builder .curriculum-list .curriculum-item .difficulty-badge.developing{background:#f59e0b1a;background:rgba(var(--warning-main-rgb),.1);color:#f59e0b;color:var(--warning-main)}.class-form .curriculum-builder .curriculum-list .curriculum-item .difficulty-badge.proficient{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.class-form .curriculum-builder .curriculum-list .curriculum-item .difficulty-badge.advanced{background:#fca3111a;background:rgba(var(--accent-main-rgb),.1);color:#fca311;color:var(--accent-main)}.class-form .form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}.class-form .form-actions .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.class-form .form-actions .progress-indicator .progress-bar{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;overflow:hidden;width:100%}.class-form .form-actions .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main));border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow)}.class-form .form-actions .progress-indicator span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.class-form .form-actions .action-buttons{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between}@media(max-width:767px){.class-form .form-actions .action-buttons{flex-direction:column-reverse;gap:.5rem;gap:var(--spacing-sm)}}.class-form .form-actions .action-buttons .btn{min-width:140px}@media(max-width:767px){.class-form .form-actions .action-buttons .btn{width:100%}}.class-form .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);width:16px}.dark-theme .class-form .curriculum-builder .curriculum-input,.dark-theme .class-form .curriculum-builder .curriculum-item{background:#f8fafc;background:var(--background-elevated)}.dark-theme .class-form .curriculum-builder .curriculum-item:hover{background:#f5f9ff;background:var(--background-default)}@media(max-width:767px){.class-form .form-steps .step-button{min-width:80px}.class-form .form-steps .step-button .step-label{display:none}.class-form .curriculum-builder .curriculum-item,.class-form .curriculum-builder .curriculum-item .skill-info{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}@media(prefers-contrast:high){.class-form{border:2px solid #1e293b;border:2px solid var(--text-primary)}.class-form .form-steps .step-button{border:1px solid #004e7c;border:1px solid var(--border-dark)}.class-form .form-steps .step-button.active{border:2px solid #004e7c;border:2px solid var(--primary-main)}}@media(prefers-reduced-motion:reduce){.class-form .form-section,.class-form .step-content-wrapper .motion-div{animation:none}.class-form .curriculum-item{transition:none}.class-form .loading-spinner{animation:none;border:2px solid;border-top:2px solid #0000}}.event-form{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}@media(max-width:767px){.event-form{border-radius:16px;border-radius:var(--border-radius-lg);margin:1rem;margin:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}}.event-form.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.event-form.loading .loading-spinner-container{text-align:center}.event-form.loading .loading-spinner-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:48px;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:48px}.event-form.loading .loading-spinner-container p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.event-form.mobile-view .form-steps{overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.event-form.mobile-view .form-steps::-webkit-scrollbar{display:none}.event-form .form-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);text-align:center}.event-form .form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.event-form .form-header p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin:0 auto;max-width:600px}.event-form .event-form-content{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.event-form .form-steps{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}@media(max-width:767px){.event-form .form-steps{flex-wrap:nowrap;justify-content:flex-start}}.event-form .form-steps .step-button{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;gap:var(--spacing-sm);min-width:-webkit-fit-content;min-width:fit-content;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}@media(max-width:767px){.event-form .form-steps .step-button{flex:none;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}.event-form .form-steps .step-button:hover{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.event-form .form-steps .step-button.active{background:#004e7c;background:var(--primary-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.event-form .form-steps .step-button.completed{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.event-form .form-steps .step-button .step-icon{font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.event-form .form-steps .step-button .step-icon{font-size:1rem;font-size:var(--font-size-md)}.event-form .form-steps .step-button .step-label{display:none}}.event-form .form-steps .step-button .step-check{font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;margin-left:auto}.event-form .step-content-wrapper{min-height:500px}@media(max-width:767px){.event-form .step-content-wrapper{min-height:400px}}.event-form .step-content{height:100%}.event-form .form-section{animation:fadeInUp .5s ease-out}.event-form .form-section .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.event-form .form-section .section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.event-form .form-section .section-header p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin:0}.event-form .host-section,.event-form .image-section,.event-form .tags-section{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}.event-form .host-section h4,.event-form .image-section h4,.event-form .tags-section h4{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.event-form .form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.event-form .form-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.event-form .form-grid .full-width{grid-column:1/-1}.event-form .form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.event-form .form-group label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.event-form .form-group input,.event-form .form-group select,.event-form .form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.event-form .form-group input:focus,.event-form .form-group select:focus,.event-form .form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.event-form .form-group input:disabled,.event-form .form-group select:disabled,.event-form .form-group textarea:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.event-form .form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.event-form .form-group .multi-select{min-height:120px}.event-form .form-group .disabled-input{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.event-form .form-group small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.event-form .price-input{align-items:center;display:flex;position:relative}.event-form .price-input span{color:#64748b;color:var(--text-secondary);font-weight:600;left:1rem;left:var(--spacing-md);position:absolute;z-index:1}.event-form .price-input input{padding-left:calc(1rem + 1.5em);padding-left:calc(var(--spacing-md) + 1.5em)}.event-form .file-input-label{background:#004e7c;background:var(--primary-main);border-radius:12px;border-radius:var(--border-radius-md);color:#fff;color:var(--primary-contrast);cursor:pointer;display:inline-block;font-weight:600;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.event-form .file-input-label:hover{background:#003b5c;background:var(--primary-dark);transform:translateY(-1px)}.event-form .file-input{display:none}.event-form .image-preview-container{margin-top:1rem;margin-top:var(--spacing-md)}.event-form .image-preview-container .preview-box{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);display:inline-block;overflow:hidden;position:relative}.event-form .image-preview-container .preview-box img{display:block;height:150px;object-fit:cover;width:200px}.event-form .image-preview-container .preview-box .remove-image-btn{align-items:center;background:#ef4444e6;background:rgba(var(--error-main-rgb),.9);border:none;border-radius:50%;color:#fff;color:var(--text-contrast);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.event-form .image-preview-container .preview-box .remove-image-btn:hover{background:#ef4444;background:var(--error-main);transform:scale(1.1)}.event-form .form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}.event-form .form-actions .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.event-form .form-actions .progress-indicator .progress-bar{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;overflow:hidden;width:100%}.event-form .form-actions .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main));border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow)}.event-form .form-actions .progress-indicator span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.event-form .form-actions .action-buttons{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between}@media(max-width:767px){.event-form .form-actions .action-buttons{flex-direction:column-reverse;gap:.5rem;gap:var(--spacing-sm)}}.event-form .form-actions .action-buttons .btn{min-width:140px}@media(max-width:767px){.event-form .form-actions .action-buttons .btn{width:100%}}.event-form .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);width:16px}.dark-theme .event-form .file-input-label{background:#004e7c;background:var(--primary-main)}.dark-theme .event-form .file-input-label:hover{background:#003b5c;background:var(--primary-dark)}@media(max-width:767px){.event-form .form-steps .step-button{min-width:80px}.event-form .form-steps .step-button .step-label{display:none}.event-form .image-preview-container .preview-box img{height:120px;max-width:200px;width:100%}}@media(prefers-contrast:high){.event-form{border:2px solid #1e293b;border:2px solid var(--text-primary)}.event-form .form-steps .step-button{border:1px solid #004e7c;border:1px solid var(--border-dark)}.event-form .form-steps .step-button.active{border:2px solid #004e7c;border:2px solid var(--primary-main)}}@media(prefers-reduced-motion:reduce){.event-form .form-section,.event-form .step-content-wrapper .motion-div{animation:none}.event-form .file-input-label:hover,.event-form .remove-image-btn:hover{transform:none}.event-form .loading-spinner{animation:none;border:2px solid;border-top:2px solid #0000}}.map-picker{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.map-picker:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md)}.map-picker.dark-theme .leaflet-container{background:#f8fafc;background:var(--background-elevated)}.map-picker .map-picker-header{align-items:center;background:#e1f5fe;background:var(--background-subtle);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}@media(max-width:767px){.map-picker .map-picker-header{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.map-picker .map-picker-header .map-picker-title{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;gap:.5rem;gap:var(--spacing-sm)}.map-picker .map-picker-header .map-picker-title .icon-pin{color:#004e7c;color:var(--primary-main)}.map-picker .map-picker-header .map-picker-actions{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}@media(max-width:767px){.map-picker .map-picker-header .map-picker-actions{justify-content:stretch}.map-picker .map-picker-header .map-picker-actions .btn{flex:1 1;justify-content:center}}.map-picker .map-picker-header .map-picker-actions .btn{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs);white-space:nowrap}.map-picker .map-picker-header .map-picker-actions .btn .icon-location,.map-picker .map-picker-header .map-picker-actions .btn .icon-search,.map-picker .map-picker-hint{font-size:.875rem;font-size:var(--font-size-sm)}.map-picker .map-picker-hint{align-items:center;background:#5ec5e8;background:var(--primary-light);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#003b5c;color:var(--primary-dark);display:flex;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}.map-picker .map-picker-hint .icon-info{font-size:.875rem;font-size:var(--font-size-sm)}.map-picker .map-picker-container{transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.map-picker .map-picker-container .leaflet-container{background:#f5f9ff;background:var(--background-default);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family)}.map-picker .map-picker-container .leaflet-popup-content-wrapper{background:#fff;background:var(--background-paper);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);color:#1e293b;color:var(--text-primary)}.map-picker .map-picker-container .leaflet-popup-tip{background:#fff;background:var(--background-paper)}.map-picker .map-picker-container .leaflet-control-zoom{border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);overflow:hidden}.map-picker .map-picker-container .leaflet-control-zoom a{background:#fff;background:var(--background-paper);border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary)}.map-picker .map-picker-container .leaflet-control-zoom a:hover{background:#e1f5fe;background:var(--background-subtle);color:#004e7c;color:var(--primary-main)}.map-picker .custom-marker-container{background:#0000;border:none}.map-picker .custom-marker{align-items:center;display:flex;height:42px;justify-content:center;position:relative;width:30px}.map-picker .custom-marker .marker-pin{background:#004e7c;background:var(--primary-main);border:3px solid #fff;border:3px solid var(--primary-contrast);border-radius:50% 50% 50% 0;box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);height:24px;left:3px;position:absolute;top:0;transform:rotate(-45deg);width:24px}.map-picker .custom-marker .marker-pin:after{background:#fff;background:var(--primary-contrast);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.map-picker .custom-marker .marker-pulse{animation:pulse 2s infinite;background:#004e7c4d;background:rgba(var(--primary-main-rgb),.3);border-radius:50%;height:30px;left:0;position:absolute;top:3px;width:30px}.map-picker .custom-marker.dark-theme .marker-pin{background:#fca311;background:var(--accent-main);border-color:#fff;border-color:var(--background-paper)}.map-picker .custom-marker.dark-theme .marker-pin:after{background:#fff;background:var(--background-paper)}.map-picker .custom-marker.dark-theme .marker-pulse{background:#fca3114d;background:rgba(var(--accent-main-rgb),.3)}.map-picker .map-picker-coordinates{background:#e1f5fe;background:var(--background-subtle);border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.map-picker .map-picker-coordinates .coordinates-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}@media(max-width:767px){.map-picker .map-picker-coordinates .coordinates-grid{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:1fr}}.map-picker .map-picker-coordinates .coordinate-input label{color:#64748b;color:var(--text-secondary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.map-picker .map-picker-coordinates .coordinate-input input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-family:Monaco,Menlo,monospace;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.map-picker .map-picker-coordinates .coordinate-input input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 2px #004e7c1a;box-shadow:0 0 0 2px rgba(var(--primary-main-rgb),.1);outline:none}.map-picker .map-picker-coordinates .coordinate-input input:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled)}.map-picker .map-picker-coordinates .location-confirmation{align-items:center;background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);border-radius:12px;border-radius:var(--border-radius-md);color:#10b981;color:var(--success-main);display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}.map-picker .map-picker-coordinates .location-confirmation .icon-check{font-size:.875rem;font-size:var(--font-size-sm)}@media(max-width:767px){.map-picker{border-radius:12px;border-radius:var(--border-radius-md)}.map-picker .map-picker-container .leaflet-control-zoom{display:none}.map-picker .map-picker-coordinates{padding:.5rem;padding:var(--spacing-sm)}}@media(prefers-contrast:high){.map-picker{border:2px solid #1e293b;border:2px solid var(--text-primary)}.map-picker .custom-marker .marker-pin{border-width:2px}}@media(prefers-reduced-motion:reduce){.custom-marker .marker-pulse{animation:none;display:none}.map-picker{transition:none}.map-picker:hover{transform:none}}.image-uploader{width:100%}.image-uploader.disabled{opacity:.6;pointer-events:none}.image-uploader .upload-area{background:#e1f5fe;background:var(--background-subtle);border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);cursor:pointer;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.image-uploader .upload-area:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main)}.image-uploader .upload-area.drag-active{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-color:#004e7c;border-color:var(--primary-main);transform:scale(1.02)}.image-uploader .upload-area.aspect-1-1{aspect-ratio:1/1}.image-uploader .upload-area.aspect-16-9{aspect-ratio:16/9}.image-uploader .upload-area.aspect-4-3{aspect-ratio:4/3}.image-uploader .upload-area.aspect-3-2{aspect-ratio:3/2}.image-uploader .upload-area .file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.image-uploader .upload-area .upload-placeholder{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);height:100%;justify-content:center}.image-uploader .upload-area .upload-placeholder .upload-icon{color:#64748b;color:var(--text-secondary);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.image-uploader .upload-area .upload-placeholder .upload-text{text-align:center}.image-uploader .upload-area .upload-placeholder .upload-text .upload-title{color:#1e293b;color:var(--text-primary);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.image-uploader .upload-area .upload-placeholder .upload-text .upload-subtitle{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.image-uploader .upload-area .preview-container{height:100%;width:100%}.image-uploader .upload-area .preview-container .single-preview{border-radius:12px;border-radius:var(--border-radius-md);height:100%;overflow:hidden;position:relative;width:100%}.image-uploader .upload-area .preview-container .single-preview img{border-radius:12px;border-radius:var(--border-radius-md);height:100%;object-fit:cover;width:100%}.image-uploader .upload-area .preview-container .single-preview .remove-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.5rem;right:var(--spacing-sm);top:.5rem;top:var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.image-uploader .upload-area .preview-container .single-preview .remove-btn:hover{background:#000000e6;transform:scale(1.1)}.image-uploader .upload-area .preview-container .multiple-previews{grid-gap:1rem;grid-gap:var(--spacing-md);align-items:start;display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-uploader .upload-area .preview-container .multiple-previews .preview-item{aspect-ratio:1/1;background:#f5f9ff;background:var(--background-default);border-radius:12px;border-radius:var(--border-radius-md);overflow:hidden;position:relative}.image-uploader .upload-area .preview-container .multiple-previews .preview-item img{border-radius:12px;border-radius:var(--border-radius-md);height:100%;object-fit:cover;width:100%}.image-uploader .upload-area .preview-container .multiple-previews .preview-item .remove-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:24px}.image-uploader .upload-area .preview-container .multiple-previews .preview-item .remove-btn:hover{background:#000000e6}.image-uploader .upload-area .preview-container .multiple-previews .preview-item:hover .remove-btn{opacity:1}.image-uploader .upload-area .preview-container .multiple-previews .add-more-item{align-items:center;aspect-ratio:1/1;background:#e1f5fe;background:var(--background-subtle);border:2px dashed #e1f5fe;border:2px dashed var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);justify-content:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.image-uploader .upload-area .preview-container .multiple-previews .add-more-item:hover{background:#004e7c0d;background:rgba(var(--primary-main-rgb),.05);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.image-uploader .upload-area .preview-container .multiple-previews .add-more-item .add-more-icon{height:24px;width:24px}.image-uploader .upload-area .preview-container .multiple-previews .add-more-item span{font-size:.875rem;font-size:var(--font-size-sm);font-weight:500}.image-uploader .error-message{align-items:center;background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #f87171;border:1px solid var(--error-light);border-radius:12px;border-radius:var(--border-radius-md);color:#ef4444;color:var(--error-main);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);margin-top:.5rem;margin-top:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.image-uploader .error-message svg{flex-shrink:0}.image-uploader .image-count{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin-top:.5rem;margin-top:var(--spacing-sm);text-align:center}.dark-theme .image-uploader .upload-area .multiple-previews .preview-item .remove-btn{background:#ffffffe6;color:#1e293b;color:var(--text-primary)}.dark-theme .image-uploader .upload-area .multiple-previews .preview-item .remove-btn:hover{background:#fff}@media(max-width:767px){.image-uploader .upload-area{padding:1.5rem;padding:var(--spacing-lg)}.image-uploader .upload-area .multiple-previews{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media(prefers-contrast:high){.image-uploader .upload-area{border-width:3px}.image-uploader .upload-area.drag-active{border-width:4px}}@media(prefers-reduced-motion:reduce){.image-uploader .upload-area{transition:none}.image-uploader .upload-area.drag-active,.image-uploader .upload-area:hover{transform:none}.image-uploader .preview-container .multiple-previews .add-more-item,.image-uploader .preview-container .multiple-previews .preview-item,.image-uploader .preview-container .single-preview{animation:none}}.new-rink-form{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}@media(max-width:767px){.new-rink-form{border-radius:16px;border-radius:var(--border-radius-lg);margin:1rem;margin:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}}.new-rink-form.mobile-view .form-tabs{overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.new-rink-form.mobile-view .form-tabs::-webkit-scrollbar{display:none}.new-rink-form .form-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);text-align:center}.new-rink-form .form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.new-rink-form .form-header p{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.new-rink-form .rink-form{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.new-rink-form .form-tabs{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}@media(max-width:767px){.new-rink-form .form-tabs{flex-wrap:nowrap;justify-content:flex-start}}.new-rink-form .form-tabs .tab-button{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;gap:var(--spacing-sm);min-width:-webkit-fit-content;min-width:fit-content;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}@media(max-width:767px){.new-rink-form .form-tabs .tab-button{flex:none;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}.new-rink-form .form-tabs .tab-button:hover{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.new-rink-form .form-tabs .tab-button.active{background:#004e7c;background:var(--primary-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.new-rink-form .form-tabs .tab-button .tab-icon{font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.new-rink-form .form-tabs .tab-button .tab-icon{font-size:1rem;font-size:var(--font-size-md)}.new-rink-form .form-tabs .tab-button .tab-label{display:none}}.new-rink-form .tab-content-wrapper{min-height:400px}@media(max-width:767px){.new-rink-form .tab-content-wrapper{min-height:300px}}.new-rink-form .tab-content{height:100%}.new-rink-form .form-section{animation:fadeInUp .5s ease-out}.new-rink-form .form-section .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.new-rink-form .form-section .section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.new-rink-form .form-section .section-header p{color:#64748b;color:var(--text-secondary);margin:0}.new-rink-form .form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.new-rink-form .form-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.new-rink-form .form-grid .full-width{grid-column:1/-1}.new-rink-form .form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.new-rink-form .form-group label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.new-rink-form .form-group input,.new-rink-form .form-group select,.new-rink-form .form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.new-rink-form .form-group input:focus,.new-rink-form .form-group select:focus,.new-rink-form .form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.new-rink-form .form-group input:disabled,.new-rink-form .form-group select:disabled,.new-rink-form .form-group textarea:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.new-rink-form .form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.new-rink-form .form-group small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.new-rink-form .map-section{margin-top:2rem;margin-top:var(--spacing-xl)}.new-rink-form .map-section label{color:#1e293b;color:var(--text-primary);display:block;font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.new-rink-form .map-section .location-map{border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);overflow:hidden}.new-rink-form .facilities-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.new-rink-form .facility-card{background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.new-rink-form .facility-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.new-rink-form .facility-card .facility-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.new-rink-form .facility-card .facility-header h4{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin:0}.new-rink-form .facility-card .facility-header .facility-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}.new-rink-form .facility-card .capacity-section{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:1.5rem;margin-top:var(--spacing-lg);padding-top:1rem;padding-top:var(--spacing-md)}.new-rink-form .facility-card .capacity-section h5{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.new-rink-form .hours-table{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);max-width:600px}.new-rink-form .hours-table .hours-row{align-items:center;background:#e1f5fe;background:var(--background-subtle);border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:1rem;gap:var(--spacing-md);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}@media(max-width:767px){.new-rink-form .hours-table .hours-row{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}}.new-rink-form .hours-table .hours-row:hover{background:#f5f9ff;background:var(--background-default)}.new-rink-form .hours-table .hours-row .day-label{color:#1e293b;color:var(--text-primary);flex:0 0 120px;font-weight:600}@media(max-width:767px){.new-rink-form .hours-table .hours-row .day-label{flex:none}}.new-rink-form .hours-table .hours-row .time-inputs{align-items:center;display:flex;flex:1 1;gap:1rem;gap:var(--spacing-md)}@media(max-width:767px){.new-rink-form .hours-table .hours-row .time-inputs{justify-content:space-between}}.new-rink-form .hours-table .hours-row .time-inputs input{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--border-radius-sm);padding:.5rem;padding:var(--spacing-sm)}.new-rink-form .hours-table .hours-row .closed-toggle,.new-rink-form .hours-table .hours-row .time-inputs span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.new-rink-form .hours-table .hours-row .closed-toggle{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.new-rink-form .pricing-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.new-rink-form .pricing-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}.new-rink-form .pricing-grid .pricing-category{background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg)}.new-rink-form .pricing-grid .pricing-category h4{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.new-rink-form .pricing-grid .pricing-category .price-input{align-items:center;display:flex;position:relative}.new-rink-form .pricing-grid .pricing-category .price-input span{color:#64748b;color:var(--text-secondary);font-weight:600;left:1rem;left:var(--spacing-md);position:absolute}.new-rink-form .pricing-grid .pricing-category .price-input input{padding-left:calc(1rem + 1em);padding-left:calc(var(--spacing-md) + 1em)}.new-rink-form .emergency-contact{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}.new-rink-form .emergency-contact h4{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.new-rink-form .checkbox-wrapper{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}.new-rink-form .checkbox-wrapper input[type=checkbox]{display:none}.new-rink-form .checkbox-wrapper .checkmark{background:#fff;background:var(--background-paper);border:2px solid #5ec5e8;border:2px solid var(--border-medium);border-radius:8px;border-radius:var(--border-radius-sm);height:20px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:20px}.new-rink-form .checkbox-wrapper .checkmark:after{border:solid #fff;border:solid var(--primary-contrast);border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:6px}.new-rink-form .checkbox-wrapper input[type=checkbox]:checked+.checkmark{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.new-rink-form .checkbox-wrapper input[type=checkbox]:checked+.checkmark:after{opacity:1}.new-rink-form .form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}.new-rink-form .form-actions .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.new-rink-form .form-actions .progress-indicator .progress-bar{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;overflow:hidden;width:100%}.new-rink-form .form-actions .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main));border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow)}.new-rink-form .form-actions .progress-indicator span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.new-rink-form .form-actions .action-buttons{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between}@media(max-width:767px){.new-rink-form .form-actions .action-buttons{flex-direction:column-reverse;gap:.5rem;gap:var(--spacing-sm)}}.new-rink-form .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);width:16px}.dark-theme .new-rink-form .facility-card,.dark-theme .new-rink-form .hours-row,.dark-theme .new-rink-form .pricing-category{background:#f8fafc;background:var(--background-elevated)}@media(max-width:767px){.new-rink-form .form-tabs .tab-button{min-width:80px}.new-rink-form .form-tabs .tab-button .tab-label{display:none}.new-rink-form .hours-table .hours-row .time-inputs input{width:calc(50% - .5rem);width:calc(50% - var(--spacing-sm))}}@media(prefers-contrast:high){.new-rink-form{border:2px solid #1e293b;border:2px solid var(--text-primary)}.new-rink-form .form-tabs .tab-button{border:1px solid #004e7c;border:1px solid var(--border-dark)}.new-rink-form .form-tabs .tab-button.active{border:2px solid #004e7c;border:2px solid var(--primary-main)}}@media(prefers-reduced-motion:reduce){.new-rink-form .form-section,.new-rink-form .tab-content-wrapper .motion-div{animation:none}.new-rink-form .loading-spinner{animation:none;border:2px solid;border-top:2px solid #0000}}.testimony-form{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}@media(max-width:767px){.testimony-form{border-radius:16px;border-radius:var(--border-radius-lg);margin:1rem;margin:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}}.testimony-form.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.testimony-form.loading .loading-spinner-container{text-align:center}.testimony-form.loading .loading-spinner-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:48px;margin:0 auto 1rem;margin:0 auto var(--spacing-md);width:48px}.testimony-form.loading .loading-spinner-container p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md)}.testimony-form .form-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);text-align:center}.testimony-form .form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.testimony-form .form-header p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin:0 auto;max-width:600px}.testimony-form .testimony-form-content{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.testimony-form .form-section{animation:fadeInUp .5s ease-out}.testimony-form .form-section .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.testimony-form .form-section .section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.testimony-form .form-section .section-header p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin:0}.testimony-form .form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.testimony-form .form-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.testimony-form .form-grid .full-width{grid-column:1/-1}.testimony-form .form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.testimony-form .form-group label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.testimony-form .form-group input,.testimony-form .form-group select,.testimony-form .form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.testimony-form .form-group input:focus,.testimony-form .form-group select:focus,.testimony-form .form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.testimony-form .form-group input:disabled,.testimony-form .form-group select:disabled,.testimony-form .form-group textarea:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.testimony-form .form-group textarea{font-family:inherit;line-height:1.6;min-height:150px;resize:vertical}.testimony-form .form-group small{font-size:.75rem;font-size:var(--font-size-xs)}.testimony-form .character-count,.testimony-form .form-group small{color:#64748b;color:var(--text-secondary);margin-top:.25rem;margin-top:var(--spacing-xs)}.testimony-form .character-count{font-size:.875rem;font-size:var(--font-size-sm);text-align:right;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.testimony-form .character-count.near-limit{color:#f59e0b;color:var(--warning-main);font-weight:600}.testimony-form .character-count.over-limit{color:#ef4444;color:var(--error-main);font-weight:700}.testimony-form .checkbox-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}.testimony-form .checkbox-wrapper input[type=checkbox]{display:none}.testimony-form .checkbox-wrapper .checkbox-label{color:#1e293b;color:var(--text-primary);cursor:pointer;font-weight:600;line-height:1.4;margin:0}.testimony-form .checkbox-wrapper .checkmark{background:#fff;background:var(--background-paper);border:2px solid #5ec5e8;border:2px solid var(--border-medium);border-radius:8px;border-radius:var(--border-radius-sm);flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:20px}.testimony-form .checkbox-wrapper .checkmark:after{border:solid #fff;border:solid var(--primary-contrast);border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:6px}.testimony-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label+.checkmark{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.testimony-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label+.checkmark:after{opacity:1}.testimony-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label{color:#004e7c;color:var(--primary-main)}.testimony-form .rating-display{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm);margin-top:.25rem;margin-top:var(--spacing-xs)}.testimony-form .rating-display .stars{display:flex;gap:2px}.testimony-form .rating-display .stars .star{color:#5ec5e8;color:var(--border-medium);font-size:1.125rem;font-size:var(--font-size-lg)}.testimony-form .rating-display .stars .star.filled{color:#ffd43b;color:var(--secondary-main)}.testimony-form .rating-display .rating-text{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.testimony-form .tags-preview{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--spacing-xs);margin-top:.5rem;margin-top:var(--spacing-sm)}.testimony-form .tags-preview .tag{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border-radius:9999px;border-radius:var(--border-radius-pill);color:#004e7c;color:var(--primary-main);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.testimony-form .form-actions{align-items:center;border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}.testimony-form .form-actions .btn{min-width:200px}@media(max-width:767px){.testimony-form .form-actions .btn{width:100%}}.testimony-form .form-actions .edit-notice{align-items:center;background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);border:1px solid #004e7c33;border:1px solid rgba(var(--primary-main-rgb),.2);border-radius:12px;border-radius:var(--border-radius-md);color:#004e7c;color:var(--primary-main);display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--spacing-sm);padding:1rem;padding:var(--spacing-md);text-align:center}.testimony-form .form-actions .edit-notice .icon-info{flex-shrink:0;font-size:1.125rem;font-size:var(--font-size-lg)}.testimony-form .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);width:16px}.dark-theme .testimony-form .checkbox-wrapper .checkmark{background:#f8fafc;background:var(--background-elevated)}@media(max-width:767px){.testimony-form .form-grid .form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.testimony-form .tags-preview .tag{font-size:.75rem;font-size:var(--font-size-xs);padding:4px 8px}}@media(prefers-contrast:high){.testimony-form{border:2px solid #1e293b;border:2px solid var(--text-primary)}.testimony-form .form-group input,.testimony-form .form-group select,.testimony-form .form-group textarea{border:2px solid #004e7c;border:2px solid var(--border-dark)}}@media(prefers-reduced-motion:reduce){.testimony-form .form-section{animation:none}.testimony-form .loading-spinner{animation:none;border:2px solid;border-top:2px solid #0000}}.testimony-form .form-group textarea:focus+.character-count{color:#004e7c;color:var(--primary-main)}.testimony-form .form-group textarea:not(:focus)+.character-count.near-limit{color:#f59e0b;color:var(--warning-main)}.testimony-form .form-group textarea:not(:focus)+.character-count.over-limit{color:#ef4444;color:var(--error-main)}.young-athlete-form{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative}@media(max-width:767px){.young-athlete-form{border-radius:16px;border-radius:var(--border-radius-lg);margin:1rem;margin:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}}.young-athlete-form.mobile-view .form-steps{overflow-x:auto;padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.young-athlete-form.mobile-view .form-steps::-webkit-scrollbar{display:none}.young-athlete-form .form-header{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg);text-align:center}.young-athlete-form .form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#004e7c,#fca311);background:linear-gradient(135deg,var(--primary-main),var(--accent-main));-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-size:var(--font-size-2xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.young-athlete-form .form-header p{color:#64748b;color:var(--text-secondary);font-size:1rem;font-size:var(--font-size-md);line-height:1.6;margin:0 auto;max-width:600px}.young-athlete-form .athlete-form{display:flex;flex-direction:column;gap:3rem;gap:var(--spacing-2xl)}.young-athlete-form .form-steps{background:#e1f5fe;background:var(--background-subtle);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);padding:.5rem;padding:var(--spacing-sm)}@media(max-width:767px){.young-athlete-form .form-steps{flex-wrap:nowrap;justify-content:flex-start}}.young-athlete-form .form-steps .step-button{align-items:center;background:#0000;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;gap:var(--spacing-sm);min-width:-webkit-fit-content;min-width:fit-content;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}@media(max-width:767px){.young-athlete-form .form-steps .step-button{flex:none;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}.young-athlete-form .form-steps .step-button:hover{background:#004e7c1a;background:rgba(var(--primary-main-rgb),.1);color:#004e7c;color:var(--primary-main)}.young-athlete-form .form-steps .step-button.active{background:#004e7c;background:var(--primary-main);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.young-athlete-form .form-steps .step-button.completed{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.young-athlete-form .form-steps .step-button .step-icon{font-size:1.125rem;font-size:var(--font-size-lg)}@media(max-width:767px){.young-athlete-form .form-steps .step-button .step-icon{font-size:1rem;font-size:var(--font-size-md)}.young-athlete-form .form-steps .step-button .step-label{display:none}}.young-athlete-form .form-steps .step-button .step-check{font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;margin-left:auto}.young-athlete-form .step-content-wrapper{min-height:400px}@media(max-width:767px){.young-athlete-form .step-content-wrapper{min-height:300px}}.young-athlete-form .step-content{height:100%}.young-athlete-form .form-section{animation:fadeInUp .5s ease-out}.young-athlete-form .form-section .section-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.young-athlete-form .form-section .section-header h3{color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.young-athlete-form .form-section .section-header p{color:#64748b;color:var(--text-secondary);line-height:1.6;margin:0}.young-athlete-form .form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.young-athlete-form .form-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.young-athlete-form .form-grid .full-width{grid-column:1/-1}.young-athlete-form .form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.young-athlete-form .form-group label{color:#1e293b;color:var(--text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.young-athlete-form .form-group input,.young-athlete-form .form-group select,.young-athlete-form .form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--border-radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.young-athlete-form .form-group input:focus,.young-athlete-form .form-group select:focus,.young-athlete-form .form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1);outline:none}.young-athlete-form .form-group input:disabled,.young-athlete-form .form-group select:disabled,.young-athlete-form .form-group textarea:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed}.young-athlete-form .form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.young-athlete-form .form-group small{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--spacing-xs)}.young-athlete-form .age-display,.young-athlete-form .password-match{border-radius:8px;border-radius:var(--border-radius-sm);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;margin-top:.25rem;margin-top:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.young-athlete-form .age-display.valid,.young-athlete-form .password-match.valid{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b98133;border:1px solid rgba(var(--success-main-rgb),.2);color:#10b981;color:var(--success-main)}.young-athlete-form .age-display.invalid,.young-athlete-form .password-match.invalid{background:#ef44441a;background:rgba(var(--error-main-rgb),.1);border:1px solid #ef444433;border:1px solid rgba(var(--error-main-rgb),.2);color:#ef4444;color:var(--error-main)}.young-athlete-form .emergency-contact-section,.young-athlete-form .medical-section,.young-athlete-form .notification-section{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}.young-athlete-form .emergency-contact-section h4,.young-athlete-form .medical-section h4,.young-athlete-form .notification-section h4{color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.young-athlete-form .medical-details{animation:slideDown .3s ease-out;background:#e1f5fe;background:var(--background-subtle);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.young-athlete-form .medical-details .form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.young-athlete-form .checkbox-wrapper{align-items:flex-start;cursor:pointer;display:flex;gap:.5rem;gap:var(--spacing-sm)}.young-athlete-form .checkbox-wrapper input[type=checkbox]{display:none}.young-athlete-form .checkbox-wrapper .checkbox-label{color:#1e293b;color:var(--text-primary);cursor:pointer;font-weight:600;line-height:1.4;margin:0}.young-athlete-form .checkbox-wrapper .checkmark{background:#fff;background:var(--background-paper);border:2px solid #5ec5e8;border:2px solid var(--border-medium);border-radius:8px;border-radius:var(--border-radius-sm);flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:20px}.young-athlete-form .checkbox-wrapper .checkmark:after{border:solid #fff;border:solid var(--primary-contrast);border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:6px}.young-athlete-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label+.checkmark{background:#004e7c;background:var(--primary-main);border-color:#004e7c;border-color:var(--primary-main)}.young-athlete-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label+.checkmark:after{opacity:1}.young-athlete-form .checkbox-wrapper input[type=checkbox]:checked+.checkbox-label{color:#004e7c;color:var(--primary-main)}.young-athlete-form .form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg);margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}.young-athlete-form .form-actions .progress-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.young-athlete-form .form-actions .progress-indicator .progress-bar{background:#e1f5fe;background:var(--background-subtle);border-radius:9999px;border-radius:var(--border-radius-pill);height:6px;overflow:hidden;width:100%}.young-athlete-form .form-actions .progress-indicator .progress-bar .progress-fill{background:linear-gradient(90deg,#004e7c,#fca311);background:linear-gradient(90deg,var(--primary-main),var(--accent-main));border-radius:9999px;border-radius:var(--border-radius-pill);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow)}.young-athlete-form .form-actions .progress-indicator span{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600}.young-athlete-form .form-actions .action-buttons{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between}@media(max-width:767px){.young-athlete-form .form-actions .action-buttons{flex-direction:column-reverse;gap:.5rem;gap:var(--spacing-sm)}}.young-athlete-form .form-actions .action-buttons .btn{min-width:140px}@media(max-width:767px){.young-athlete-form .form-actions .action-buttons .btn{width:100%}}.young-athlete-form .loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;margin-right:.5rem;margin-right:var(--spacing-sm);width:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dark-theme .young-athlete-form .checkbox-wrapper .checkmark,.dark-theme .young-athlete-form .medical-details{background:#f8fafc;background:var(--background-elevated)}@media(max-width:767px){.young-athlete-form .form-steps .step-button{min-width:80px}.young-athlete-form .form-steps .step-button .step-label{display:none}.young-athlete-form .checkbox-wrapper .checkbox-label{font-size:.875rem;font-size:var(--font-size-sm)}}@media(prefers-contrast:high){.young-athlete-form{border:2px solid #1e293b;border:2px solid var(--text-primary)}.young-athlete-form .form-steps .step-button{border:1px solid #004e7c;border:1px solid var(--border-dark)}.young-athlete-form .form-steps .step-button.active{border:2px solid #004e7c;border:2px solid var(--primary-main)}}@media(prefers-reduced-motion:reduce){.young-athlete-form .form-section,.young-athlete-form .medical-details,.young-athlete-form .step-content-wrapper .motion-div{animation:none}.young-athlete-form .loading-spinner{animation:none;border:2px solid;border-top:2px solid #0000}}.coach-form-container{margin:0 auto;max-width:800px;padding:2rem;padding:var(--spacing-xl);width:100%}@media(max-width:767px){.coach-form-container{max-width:100%;padding:1rem;padding:var(--spacing-md)}}.app-form{border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.app-form:hover{border-color:#5ec5e8;border-color:var(--primary-light);transform:translateY(-2px)}.app-form,.app-form:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg)}.app-form{background:#fff;background:var(--background-paper);border-radius:24px;border-radius:var(--border-radius-xl);padding:3rem;padding:var(--spacing-2xl)}@media(max-width:767px){.app-form{border-radius:16px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-lg)}}.app-form h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:700;margin:0 0 2rem;margin:0 0 var(--spacing-xl)}@media(max-width:767px){.app-form h2{font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}}.app-form h3{border-bottom:2px solid #e1f5fe;border-bottom:2px solid var(--border-light);color:#1e293b;color:var(--text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}@media(max-width:767px){.app-form h3{font-size:1rem;font-size:var(--font-size-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}}.form-section{background:#f5f9ff;background:var(--background-default);border:1px solid #e1f5fe;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:2rem;padding:var(--spacing-xl)}@media(max-width:767px){.form-section{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}}.form-section:last-child{margin-bottom:0}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}}.form-group label{color:#1e293b;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-group label .req{color:#ef4444;color:var(--error-main)}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--background-paper);border:2px solid #e1f5fe;border:2px solid var(--border-light);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}@media(max-width:767px){.form-group input,.form-group select,.form-group textarea{font-size:.875rem;font-size:var(--font-size-sm);padding:1rem;padding:var(--spacing-md)}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 4px #004e7c1a;box-shadow:0 0 0 4px rgba(var(--primary-main-rgb),.1);outline:none;transform:translateY(-1px)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#e1f5fe;background:var(--background-subtle);color:#cbd5e1;color:var(--text-disabled);cursor:not-allowed;opacity:.7;transform:none}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#cbd5e1;color:var(--text-disabled)}.form-group textarea{font-family:inherit;line-height:1.5;min-height:80px;resize:vertical}.form-group .checkbox{align-items:center;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;gap:var(--spacing-sm)}.form-group .checkbox input[type=checkbox]{margin:0;transform:scale(1.2);width:auto}.form-group .help{color:#64748b;color:var(--text-secondary);display:block;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.4;margin-top:.25rem;margin-top:var(--spacing-xs)}.form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:767px){.form-grid{gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr}}.form-grid .form-group{margin-bottom:0}.form-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--border-light);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:flex-end;margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:2rem;padding-top:var(--spacing-xl)}@media(max-width:767px){.form-actions{flex-direction:column;margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}}.form-actions button{min-width:140px}@media(max-width:767px){.form-actions button{min-width:auto;width:100%}}.primary-btn{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:linear-gradient(135deg,var(--primary-main) 0,var(--primary-dark) 100%);border:none;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-size:var(--font-size-md);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:767px){.primary-btn{font-size:.875rem;font-size:var(--font-size-sm);padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}}.primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#003b5c,#004e7c);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-main) 100%);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.secondary-btn{align-items:center;background:#0000;border:2px solid #5ec5e8;border:2px solid var(--border-medium);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:767px){.secondary-btn{padding:1rem;padding:var(--spacing-md)}}.secondary-btn:hover:not(:disabled){background:#f5f9ff;background:var(--background-default);border-color:#004e7c;border-color:var(--primary-main);color:#004e7c;color:var(--primary-main)}.secondary-btn:disabled{cursor:not-allowed;opacity:.6}.danger-btn{align-items:center;background:#ef4444;background:var(--error-main);border:none;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-contrast);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}@media(max-width:767px){.danger-btn{font-size:.75rem;font-size:var(--font-size-xs);padding:.5rem;padding:var(--spacing-sm)}}.danger-btn:hover:not(:disabled){background:#dc2626;background:var(--error-dark);box-shadow:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.danger-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.availability-card,.certification-card{border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.availability-card:hover,.certification-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.availability-card,.certification-card{background:#fff;background:var(--background-paper);border:1px solid #e1f5fe;border:1px solid var(--border-light);margin-top:1rem;margin-top:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg)}@media(max-width:767px){.availability-card,.certification-card{padding:1rem;padding:var(--spacing-md)}}.availability-card .form-grid,.certification-card .form-grid{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.availability-card .form-grid:last-child,.certification-card .form-grid:last-child{margin-bottom:0}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@media(max-width:767px){.card-header{align-items:stretch;flex-direction:column;gap:1rem;gap:var(--spacing-md)}}.card-header label{color:#1e293b;color:var(--text-primary);font-size:1rem;font-size:var(--font-size-md);margin-bottom:0}.loading-state{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;justify-content:center;padding:3rem;padding:var(--spacing-2xl)}.loading-state .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e1f5fe;border-top:3px solid #004e7c;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:32px;margin-right:1rem;margin-right:var(--spacing-md);width:32px}.empty-state{color:#64748b;padding:3rem;padding:var(--spacing-2xl)}.empty-state svg{color:#cbd5e1;color:var(--text-disabled);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.empty-state p{font-size:1rem;font-size:var(--font-size-md)}.form-navigation{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}@media(max-width:767px){.form-navigation{flex-direction:column;gap:1rem;gap:var(--spacing-md);text-align:center}}.form-navigation .step-indicator{color:#64748b;color:var(--text-secondary);gap:.5rem;gap:var(--spacing-sm)}.form-navigation .step-indicator,.form-navigation .step-indicator .step-number{align-items:center;display:flex;font-size:.875rem;font-size:var(--font-size-sm)}.form-navigation .step-indicator .step-number{background:#004e7c;background:var(--primary-main);border-radius:50%;color:#fff;color:var(--primary-contrast);font-weight:600;height:32px;justify-content:center;width:32px}.form-navigation .step-indicator .step-label{color:#1e293b;color:var(--text-primary);font-weight:600}.validation-error{color:#ef4444;color:var(--error-main);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;margin-top:.25rem;margin-top:var(--spacing-xs)}.success-message{background:#10b9811a;background:rgba(var(--success-main-rgb),.1);border:1px solid #10b981;border:1px solid var(--success-main);border-radius:16px;border-radius:var(--border-radius-lg);color:#10b981;color:var(--success-main);font-weight:500;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md);text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.availability-card,.certification-card,.form-section{animation:slideIn ease-out .3s cubic-bezier(.4,0,.2,1);animation:slideIn var(--transition-normal) ease-out}.dark-theme .app-form{background:#f8fafc;background:var(--background-elevated)}.dark-theme .app-form,.dark-theme .form-section{border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .form-section{background:#fff;background:var(--background-paper)}.dark-theme .availability-card,.dark-theme .certification-card{background:#f8fafc;background:var(--background-elevated);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme input,.dark-theme select,.dark-theme textarea{background:#fff;background:var(--background-paper);border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{border-color:#5ec5e8;border-color:var(--primary-light)}.dark-theme .secondary-btn{border-color:#5ec5e8;border-color:var(--border-medium)}.dark-theme .secondary-btn:hover:not(:disabled){border-color:#5ec5e8;border-color:var(--primary-light)}@media(prefers-reduced-motion:reduce){.availability-card,.certification-card,.form-section{animation:none}.danger-btn,.primary-btn,.secondary-btn,input,select,textarea{transition:none}.danger-btn:focus,.danger-btn:hover,.primary-btn:focus,.primary-btn:hover,.secondary-btn:focus,.secondary-btn:hover,input:focus,input:hover,select:focus,select:hover,textarea:focus,textarea:hover{transform:none}}.notifications-container{margin:0 auto;max-width:800px;min-height:calc(100vh - 200px);padding:24px}.notifications-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-main);height:40px;margin-bottom:16px;width:40px}.notifications-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.header-title{align-items:center;display:flex;gap:12px}.header-title h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.header-icon{color:var(--primary-main);font-size:24px}.unread-badge{background:var(--error-main);border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:20px;padding:4px 8px;text-align:center}.header-actions{align-items:center;display:flex;gap:12px}.filter-select{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:14px;padding:8px 12px}.filter-select:focus{border-color:var(--primary-main);outline:none}.mark-all-read-btn{align-items:center;background:var(--primary-main);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.mark-all-read-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.mark-all-read-btn:active{transform:translateY(0)}.empty-state{color:var(--text-secondary);padding:80px 20px;text-align:center}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{color:var(--text-primary);font-size:20px;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border-light);border-radius:12px;display:flex;gap:16px;padding:20px;position:relative;transition:all .2s ease}.notification-item.unread{background:var(--primary-light);border-left:4px solid var(--primary-main)}.notification-item.read{opacity:.8}.notification-item.success{border-left-color:var(--success-main)}.notification-item.error{border-left-color:var(--error-main)}.notification-item.warning{border-left-color:var(--warning-main)}.notification-item.info{border-left-color:var(--info-main)}.notification-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.notification-icon{align-items:center;background:var(--primary-light);border-radius:8px;color:var(--primary-main);display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.success .notification-icon{background:var(--success-light);color:var(--success-main)}.error .notification-icon{background:var(--error-light);color:var(--error-main)}.warning .notification-icon{background:var(--warning-light);color:var(--warning-main)}.info .notification-icon{background:var(--info-light);color:var(--info-main)}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.notification-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.notification-time{color:var(--text-secondary);flex-shrink:0;font-size:12px;white-space:nowrap}.notification-message{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0 0 12px}.notification-metadata{display:flex;flex-wrap:wrap;gap:6px}.metadata-tag{background:var(--neutral-light);border-radius:12px;color:var(--text-secondary);font-size:11px;font-weight:500;padding:2px 8px}.notification-actions{display:flex;flex-shrink:0;gap:4px}.action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{background:var(--neutral-light);color:var(--text-primary)}.action-btn:hover.delete-btn{background:var(--error-light);color:var(--error-main)}.action-btn:hover.read-btn{background:var(--success-light);color:var(--success-main)}@media(max-width:768px){.notifications-container{padding:16px}.notifications-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:space-between}.notification-item{padding:16px}.notification-header{align-items:flex-start;flex-direction:column;gap:4px}.notification-actions{position:absolute;right:12px;top:12px}}@media(max-width:480px){.notifications-container{padding:12px}.notification-item{flex-direction:column;gap:12px}.notification-icon{align-self:flex-start}.notification-actions{align-self:flex-end;position:static}}:root{--glacial-blue:#e6f7ff;--frozen-teal:#a8e6cf;--ice-blue:#b5e5ff;--sapphire-frost:#5ec5e8;--arctic-deep:#004e7c;--frostbite-navy:#003b5c;--fresh-snow:#fff;--snow-white:#f8fafc;--ice-crystal:#e1f5fe;--foggy-mist:#f5f9ff;--silver-blade:#cbd5e1;--shadow-ice:#64748b;--midnight-frost:#1e293b;--polar-night:#0f172a;--sunset-gold:#fed435;--golden-blade:#ffd43b;--warm-glove:#ffe082;--winter-amber:#fbc02d;--aurora-accent:#fca311;--frost-orange:#ffb74d;--winter-sunset:#f57c00;--frost-error:#ef4444;--ice-success:#10b981;--snow-warning:#f59e0b;--glacial-info:#3b82f6;--primary-main:var(--arctic-deep);--primary-light:var(--sapphire-frost);--primary-dark:var(--frostbite-navy);--primary-contrast:var(--fresh-snow);--primary-main-rgb:0,78,124;--secondary-main:var(--golden-blade);--secondary-light:var(--warm-glove);--secondary-dark:var(--winter-amber);--secondary-contrast:var(--midnight-frost);--secondary-main-rgb:254,212,53;--accent-main:var(--aurora-accent);--accent-light:var(--frost-orange);--accent-dark:var(--winter-sunset);--accent-contrast:var(--fresh-snow);--accent-main-rgb:252,163,17;--success-main:var(--ice-success);--success-light:#34d399;--success-dark:#059669;--success-contrast:var(--fresh-snow);--success-main-rgb:16,185,129;--warning-main:var(--snow-warning);--warning-light:#fbbf24;--warning-dark:#d97706;--warning-contrast:var(--midnight-frost);--warning-main-rgb:245,158,11;--error-main:var(--frost-error);--error-light:#f87171;--error-dark:#dc2626;--error-contrast:var(--fresh-snow);--error-main-rgb:239,68,68;--info-main:var(--glacial-info);--info-light:#60a5fa;--info-dark:#2563eb;--info-contrast:var(--fresh-snow);--info-main-rgb:59,130,246;--gradient-frozen:linear-gradient(135deg,var(--glacial-blue) 0%,var(--ice-blue) 50%,var(--sapphire-frost) 100%);--gradient-arctic:linear-gradient(135deg,var(--arctic-deep) 0%,var(--frostbite-navy) 100%);--gradient-aurora:linear-gradient(135deg,var(--sapphire-frost) 0%,var(--golden-blade) 50%,var(--aurora-accent) 100%);--gradient-blade:linear-gradient(135deg,var(--fresh-snow) 0%,var(--ice-crystal) 100%);--gradient-ice-sheet:linear-gradient(180deg,#0000,#a5d8ff1a 50%,#0000);--gradient-primary:var(--gradient-arctic);--gradient-secondary:linear-gradient(135deg,var(--secondary-main) 0%,var(--accent-main) 100%);--gradient-hero:linear-gradient(135deg,var(--primary-main) 0%,var(--accent-main) 100%);--background-default:var(--foggy-mist);--background-paper:var(--fresh-snow);--background-elevated:var(--snow-white);--background-subtle:var(--ice-crystal);--background-gradient:var(--gradient-frozen);--text-primary:var(--midnight-frost);--text-secondary:var(--shadow-ice);--text-disabled:var(--silver-blade);--text-contrast:var(--fresh-snow);--border-ice:#b6e5ff66;--border-light:var(--ice-crystal);--border-medium:var(--sapphire-frost);--border-dark:var(--arctic-deep);--shadow-frost:0 1px 3px #5ec5e81f;--shadow-ice-sm:0 1px 2px 0 #b6e5ff1a;--shadow-ice-md:0 4px 6px -1px #5ec5e826,0 2px 4px -2px #5ec5e81a;--shadow-ice-lg:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;--shadow-ice-xl:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;--shadow-sm:var(--shadow-ice-sm);--shadow-md:var(--shadow-ice-md);--shadow-lg:var(--shadow-ice-lg);--shadow-xl:var(--shadow-ice-xl);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--border-radius-2xl:32px;--border-radius-pill:9999px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:"Inter","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md: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-size-5xl:3rem;--font-size-6xl:3.75rem;--transition-frost:0.15s cubic-bezier(0.4,0,0.2,1);--transition-glide:0.3s cubic-bezier(0.4,0,0.2,1);--transition-spin:0.5s cubic-bezier(0.4,0,0.2,1);--transition-jump:0.6s cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:var(--transition-frost);--transition-normal:var(--transition-glide);--transition-slow:var(--transition-spin);--transition-bounce:var(--transition-jump);--z-ice:1;--z-blade:10;--z-skater:100;--z-judge:1000;--z-announcer:10000}.dark-theme{--primary-main:var(--sapphire-frost);--primary-light:var(--ice-blue);--primary-dark:var(--arctic-deep);--primary-contrast:var(--polar-night);--primary-main-rgb:94,197,232;--secondary-main:var(--golden-blade);--secondary-light:var(--warm-glove);--secondary-dark:var(--winter-amber);--secondary-contrast:var(--polar-night);--secondary-main-rgb:254,212,53;--background-default:var(--polar-night);--background-paper:var(--midnight-frost);--background-elevated:#334155;--background-subtle:#1e293b;--text-primary:var(--snow-white);--text-secondary:var(--silver-blade);--text-disabled:var(--shadow-ice);--text-contrast:var(--polar-night);--border-light:#334155;--border-medium:#475569;--border-dark:var(--shadow-ice);--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0006}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes iceShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes bladeGlide{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}.discovery-hub{background:#f5f9ff;background:var(--background-default);min-height:100vh;overflow:hidden;position:relative}.discovery-hub:before{background-image:radial-gradient(circle at 20% 80%,#004e7c0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#fca3110d 0,#0000 50%);background-image:radial-gradient(circle at 20% 80%,rgba(var(--primary-main-rgb),.05) 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--accent-main-rgb),.05) 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.discovery-hero{align-items:center;background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);display:flex;min-height:70vh;overflow:hidden;padding:4rem 0;padding:var(--spacing-3xl) 0;position:relative;z-index:1}.discovery-hero .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.discovery-hero .hero-background .hero-overlay{background:linear-gradient(135deg,#003b5ce6,#004e7ccc 50%,#fca311b3);background:linear-gradient(135deg,rgba(var(--primary-dark-rgb,0,59,92),.9) 0,rgba(var(--primary-main-rgb,0,78,124),.8) 50%,rgba(var(--accent-main-rgb,252,163,17),.7) 100%);height:100%;left:0;position:absolute;top:0;width:100%}.discovery-hero .hero-background .hero-pattern{background-image:radial-gradient(circle at 25% 25%,#004e7c08 0,#0000 50%),radial-gradient(circle at 75% 75%,#fca31105 0,#0000 50%),linear-gradient(45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0),linear-gradient(-45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0);background-image:radial-gradient(circle at 25% 25%,rgba(var(--primary-main-rgb),.03) 0,#0000 50%),radial-gradient(circle at 75% 75%,rgba(var(--accent-main-rgb),.02) 0,#0000 50%),linear-gradient(45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%),linear-gradient(-45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%);background-size:100% 100%,100% 100%,30px 30px,30px 30px;height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.discovery-hero .discovery-hero-content{margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--spacing-xl);position:relative;text-align:center;z-index:2}.discovery-hero .hero-icon-container{align-items:center;display:flex;height:120px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--spacing-xl);position:relative;width:120px}.discovery-hero .hero-icon-container .hero-icon{color:#fff;color:var(--text-contrast);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));font-size:4rem}.discovery-hero .hero-icon-container .hero-icon-secondary{animation:float 3s ease-in-out infinite;color:#ffd43b;color:var(--secondary-main);font-size:2rem;position:absolute}.discovery-hero .hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);text-shadow:0 2px 20px #0003}.discovery-hero .hero-subtitle{color:#e1f5fe;color:var(--ice-crystal);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.6;margin:0 auto 3rem;margin:0 auto var(--spacing-2xl);max-width:800px}.discovery-hero .hero-stats{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:900px}@media(min-width:768px)and (max-width:1023px){.discovery-hero .hero-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.discovery-hero .hero-stats{gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}.discovery-hero .hero-stats .hero-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:24px;border-radius:var(--border-radius-xl);cursor:pointer;padding:1.5rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-hero .hero-stats .hero-stat:hover{background:#fff3;transform:translateY(-4px)}.discovery-hero .hero-stats .hero-stat .hero-stat-icon{color:#ffd43b;color:var(--secondary-main);font-size:1.5rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.discovery-hero .hero-stats .hero-stat .hero-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#fff;color:var(--text-contrast);display:block;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:800;line-height:1;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.discovery-hero .hero-stats .hero-stat .hero-stat-label{color:#e1f5fe;color:var(--ice-crystal);font-size:.875rem;font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.discovery-hero .hero-cta{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:center}.discovery-hero .hero-cta .btn{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);min-width:200px}.discovery-hero .hero-cta .btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.discovery-sections{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);padding:3rem 0;padding:var(--spacing-2xl) 0;position:relative;z-index:2}.discovery-sections:before{background-image:radial-gradient(circle at 25% 25%,#004e7c08 0,#0000 50%),radial-gradient(circle at 75% 75%,#fca31105 0,#0000 50%),linear-gradient(45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0),linear-gradient(-45deg,#0000 48%,#b6e5ff66 0,#b6e5ff66 52%,#0000 0);background-image:radial-gradient(circle at 25% 25%,rgba(var(--primary-main-rgb),.03) 0,#0000 50%),radial-gradient(circle at 75% 75%,rgba(var(--accent-main-rgb),.02) 0,#0000 50%),linear-gradient(45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%),linear-gradient(-45deg,#0000 48%,var(--border-ice) 48%,var(--border-ice) 52%,#0000 52%);background-size:100% 100%,100% 100%,30px 30px,30px 30px;content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.discovery-sections .container{margin:0 auto;max-width:1400px;padding:0 2rem;padding:0 var(--spacing-xl)}.discovery-sections .section-header{margin-bottom:3rem;margin-bottom:var(--spacing-2xl);position:relative;text-align:center;z-index:2}.discovery-sections .section-header .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md);position:relative}.discovery-sections .section-header .section-title:after{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:9999px;border-radius:var(--border-radius-pill);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.discovery-sections .section-header .section-subtitle{color:#64748b;color:var(--text-secondary);font-size:1.125rem;font-size:var(--font-size-lg);margin:1rem auto 0;margin:var(--spacing-md) auto 0;max-width:600px}.discovery-sections .sections-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative;z-index:2}.discovery-sections .sections-grid .section-card{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm)}.discovery-sections .sections-grid .section-card:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.discovery-sections .sections-grid .section-card{border:2px solid #0000;cursor:pointer;overflow:hidden;padding:2rem;padding:var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-sections .sections-grid .section-card:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.discovery-sections .sections-grid .section-card.active{border-color:var(--section-color);box-shadow:0 8px 32px #004e7c33;box-shadow:0 8px 32px rgba(var(--primary-main-rgb),.2)}.discovery-sections .sections-grid .section-card.active:before{opacity:1}.discovery-sections .sections-grid .section-card:hover{border-color:#b6e5ff66;border-color:var(--border-ice);box-shadow:0 20px 25px -5px #5ec5e826,0 10px 10px -5px #5ec5e81a;box-shadow:var(--shadow-ice-xl);transform:translateY(-8px)}.discovery-sections .sections-grid .section-card:hover .section-card-gradient,.discovery-sections .sections-grid .section-card:hover:before{opacity:1}.discovery-sections .sections-grid .section-card .section-card-icon{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#004e7c;color:var(--primary-main);display:flex;font-size:1.5rem;height:64px;justify-content:center;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);width:64px}.discovery-sections .sections-grid .section-card .section-card-content{position:relative;z-index:2}.discovery-sections .sections-grid .section-card .section-card-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.discovery-sections .sections-grid .section-card .section-card-content p{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin:0}.discovery-sections .sections-grid .section-card .section-card-badge{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;padding:.5rem 1rem;position:absolute;right:1.5rem;right:var(--spacing-lg);top:1.5rem;top:var(--spacing-lg)}.discovery-sections .sections-grid .section-card .section-card-gradient{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%}.discovery-container{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:300px 1fr;margin:0 auto;max-width:1400px;padding:0 2rem 3rem;padding:0 var(--spacing-xl) var(--spacing-2xl);position:relative;z-index:2}@media(max-width:767px){.discovery-container{grid-template-columns:1fr;padding:0 1rem 2rem;padding:0 var(--spacing-md) var(--spacing-xl)}}@media(min-width:768px)and (max-width:1023px){.discovery-container{grid-template-columns:250px 1fr}}.discovery-sidebar .filter-section,.discovery-sidebar .resource-selector,.discovery-sidebar .stats-section{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-sidebar .filter-section:hover,.discovery-sidebar .resource-selector:hover,.discovery-sidebar .stats-section:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.discovery-sidebar .filter-section,.discovery-sidebar .resource-selector,.discovery-sidebar .stats-section{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:calc(2rem + 80px);top:calc(var(--spacing-xl) + 80px)}.discovery-sidebar .filter-section:before,.discovery-sidebar .resource-selector:before,.discovery-sidebar .stats-section:before{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal)}.discovery-sidebar .filter-section:hover:before,.discovery-sidebar .resource-selector:hover:before,.discovery-sidebar .stats-section:hover:before{opacity:1}.discovery-sidebar .sidebar-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);display:flex;font-size:1.125rem;font-size:var(--font-size-lg);gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.discovery-sidebar .sidebar-title svg{color:#004e7c;color:var(--primary-main)}.discovery-sidebar .resource-buttons{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.discovery-sidebar .resource-buttons .resource-button{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:1rem;gap:var(--spacing-md);overflow:hidden;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);z-index:1}.discovery-sidebar .resource-buttons .resource-button.active{border-color:#0000;color:#fff;color:var(--text-contrast)}.discovery-sidebar .resource-buttons .resource-button.active .resource-button-bg{opacity:1}.discovery-sidebar .resource-buttons .resource-button.active .resource-icon{color:#fff;color:var(--text-contrast)}.discovery-sidebar .resource-buttons .resource-button.active .resource-count{background:#fff3}.discovery-sidebar .resource-buttons .resource-button .resource-button-bg{background:var(--resource-gradient);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-normal);width:100%;z-index:-1}.discovery-sidebar .resource-buttons .resource-button .resource-icon{color:#64748b;color:var(--text-secondary);font-size:1.25rem;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-normal)}.discovery-sidebar .resource-buttons .resource-button span{flex:1 1;text-align:left}.discovery-sidebar .resource-buttons .resource-button .resource-count{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;min-width:24px;padding:.25rem .5rem;text-align:center}.discovery-sidebar .resource-buttons .resource-button:hover:not(.active){border-color:#004e7c;border-color:var(--primary-main);transform:translateX(4px)}.discovery-sidebar .filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.discovery-sidebar .clear-filters-btn{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);color:#ef4444;color:var(--error-main);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.discovery-sidebar .clear-filters-btn:hover{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;color:#fff;color:var(--text-contrast)}.discovery-sidebar .search-box{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);position:relative}.discovery-sidebar .search-box .search-icon{color:#64748b;color:var(--text-secondary);font-size:1rem;left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.discovery-sidebar .search-box .search-input{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);padding-left:3rem;padding-left:calc(var(--spacing-md)*2 + 1rem);padding-right:3rem;padding-right:calc(var(--spacing-md)*2 + 1rem);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-sidebar .search-box .search-input:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1)}.discovery-sidebar .search-box .search-clear{background:none;border:none;color:#64748b;color:var(--text-secondary);cursor:pointer;padding:.25rem;padding:var(--spacing-xs);position:absolute;right:1rem;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.discovery-sidebar .search-box .search-clear:hover{color:#ef4444;color:var(--error-main)}.discovery-sidebar .filter-categories{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.discovery-sidebar .filter-categories .filter-category{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);overflow:hidden}.discovery-sidebar .filter-categories .filter-category-header{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:none;color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:1rem;padding:var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.discovery-sidebar .filter-categories .filter-category-header:hover{background:#004e7c;background:var(--primary-main);color:#fff;color:var(--text-contrast)}.discovery-sidebar .filter-categories .filter-category-header .toggle-icon{color:#64748b;color:var(--text-secondary);font-size:.875rem}.discovery-sidebar .filter-categories .filter-category-content{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-top:2px solid #b6e5ff66;border-top:2px solid var(--border-ice);padding:1rem;padding:var(--spacing-md)}.discovery-sidebar .filter-multi-select{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.discovery-sidebar .filter-multi-select .filter-chip{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.25rem;gap:var(--spacing-xs);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.discovery-sidebar .filter-multi-select .filter-chip.active{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border-color:#0000;color:#fff;color:var(--text-contrast)}.discovery-sidebar .filter-multi-select .filter-chip-icon{font-size:.875rem}.discovery-sidebar .filter-multi-select .filter-chip-color{border-radius:50%;height:12px;width:12px}.discovery-sidebar .filter-multi-select .filter-chip:hover{border-color:#004e7c;border-color:var(--primary-main)}.discovery-sidebar .filter-range{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.discovery-sidebar .filter-range-slider{-webkit-appearance:none;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border-radius:3px;height:6px;outline:none;width:100%}.discovery-sidebar .filter-range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border:2px solid #fff;border:2px solid var(--background-paper);border-radius:50%;box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);cursor:pointer;height:20px;width:20px}.discovery-sidebar .filter-range-slider::-moz-range-thumb{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border:2px solid #fff;border:2px solid var(--background-paper);border-radius:50%;box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);cursor:pointer;height:20px;width:20px}.discovery-sidebar .filter-range-values{color:#64748b;color:var(--text-secondary);display:flex;font-size:.875rem;font-size:var(--font-size-sm);justify-content:space-between}.discovery-sidebar .filter-stars{display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.discovery-sidebar .filter-stars .filter-star{background:none;border:none;color:#b6e5ff66;color:var(--border-ice);cursor:pointer;font-size:1.5rem;padding:.25rem;padding:var(--spacing-xs);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.discovery-sidebar .filter-stars .filter-star.active{color:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);color:var(--gradient-aurora)}.discovery-sidebar .filter-stars .filter-star:hover{transform:scale(1.3)}.discovery-sidebar .filter-date-range{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.discovery-sidebar .filter-date-range .filter-date-input{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:12px;border-radius:var(--border-radius-md);flex:1 1;font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem;padding:var(--spacing-sm)}.discovery-sidebar .filter-date-range .filter-date-separator{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.discovery-sidebar .stats-grid{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.discovery-sidebar .stats-grid .stat-card{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);padding:1rem;padding:var(--spacing-md);text-align:center}.discovery-sidebar .stats-grid .stat-card .stat-icon-wrapper{align-items:center;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto .5rem;margin:0 auto var(--spacing-sm);width:48px}.discovery-sidebar .stats-grid .stat-card .stat-icon-wrapper .stat-icon{color:#fff;color:var(--text-contrast);font-size:1.5rem}.discovery-sidebar .stats-grid .stat-card .stat-content .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:800;line-height:1;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.discovery-sidebar .stats-grid .stat-card .stat-content .stat-label{color:#64748b;color:var(--text-secondary);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.discovery-main .discovery-header{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-main .discovery-header:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.discovery-main .discovery-header{align-items:center;border:2px solid #b6e5ff66;border:2px solid var(--border-ice);display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}.discovery-main .discovery-header .header-left .resource-title{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md);margin:0}.discovery-main .discovery-header .header-left .resource-title .resource-title-icon{align-items:center;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:16px;border-radius:var(--border-radius-lg);color:#fff;color:var(--text-contrast);display:flex;font-size:1.5rem;height:56px;justify-content:center;width:56px}.discovery-main .discovery-header .header-left .resource-title .resource-description{color:#64748b;color:var(--text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin:4px 0 0}.discovery-main .discovery-header .header-left .resource-title .resource-count-badge{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:9999px;border-radius:var(--border-radius-pill);color:#fff;color:var(--text-contrast);font-size:.875rem;font-size:var(--font-size-sm);font-weight:700;margin-left:1rem;margin-left:var(--spacing-md);padding:.25rem .75rem}.discovery-main .discovery-header .header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg)}.discovery-main .discovery-header .header-controls .view-toggle{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);display:flex;gap:.25rem;gap:var(--spacing-xs);padding:.25rem;padding:var(--spacing-xs)}.discovery-main .discovery-header .header-controls .view-toggle-btn{align-items:center;background:none;border:none;border-radius:12px;border-radius:var(--border-radius-md);color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:600;gap:.25rem;gap:var(--spacing-xs);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.discovery-main .discovery-header .header-controls .view-toggle-btn.active{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-ice-sm);color:#004e7c;color:var(--primary-main)}.discovery-main .discovery-header .header-controls .view-toggle-btn .grid-icon,.discovery-main .discovery-header .header-controls .view-toggle-btn .list-icon{height:16px;position:relative;width:16px}.discovery-main .discovery-header .header-controls .view-toggle-btn .grid-icon:after,.discovery-main .discovery-header .header-controls .view-toggle-btn .grid-icon:before,.discovery-main .discovery-header .header-controls .view-toggle-btn .list-icon:after,.discovery-main .discovery-header .header-controls .view-toggle-btn .list-icon:before{background:currentColor;content:"";position:absolute}.discovery-main .discovery-header .header-controls .view-toggle-btn .grid-icon:after,.discovery-main .discovery-header .header-controls .view-toggle-btn .grid-icon:before{height:100%;width:100%}.discovery-main .discovery-header .header-controls .view-toggle-btn .grid-icon:before{background:linear-gradient(0deg,#0000 45%,currentColor 0,currentColor 55%,#0000 0),linear-gradient(90deg,#0000 45%,currentColor 0,currentColor 55%,#0000 0)}.discovery-main .discovery-header .header-controls .view-toggle-btn .list-icon:before{height:3px;left:0;top:0;width:100%}.discovery-main .discovery-header .header-controls .view-toggle-btn .list-icon:after{height:3px;left:0;top:50%;transform:translateY(-50%);width:70%}.discovery-main .discovery-header .header-controls .sort-selector{min-width:200px;position:relative}.discovery-main .discovery-header .header-controls .sort-selector .sort-icon{color:#64748b;color:var(--text-secondary);left:1rem;left:var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.discovery-main .discovery-header .header-controls .sort-selector .sort-select{background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;padding-left:3rem;padding-left:calc(var(--spacing-md)*2 + 1rem);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:100%}.discovery-main .discovery-header .header-controls .sort-selector .sort-select:focus{border-color:#004e7c;border-color:var(--primary-main);box-shadow:0 0 0 3px #004e7c1a;box-shadow:0 0 0 3px rgba(var(--primary-main-rgb),.1)}.discovery-main .discovery-header .header-controls .filter-toggle-btn{align-items:center;background:linear-gradient(135deg,#e6f7ff,#b5e5ff 50%,#5ec5e8);background:var(--gradient-frozen);border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);color:#1e293b;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-main .discovery-header .header-controls .filter-toggle-btn.active{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-color:#0000;color:#fff;color:var(--text-contrast)}.discovery-main .discovery-header .header-controls .filter-toggle-btn .filter-indicator{background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);border-radius:50%;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.discovery-main .discovery-header .header-controls .filter-toggle-btn:hover{border-color:#004e7c;border-color:var(--primary-main)}.discovery-main .discovery-empty,.discovery-main .discovery-error,.discovery-main .discovery-loading{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-main .discovery-empty:hover,.discovery-main .discovery-error:hover,.discovery-main .discovery-loading:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.discovery-main .discovery-empty,.discovery-main .discovery-error,.discovery-main .discovery-loading{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:3rem;padding:var(--spacing-2xl);text-align:center}.discovery-main .discovery-empty .loading-spinner,.discovery-main .discovery-error .loading-spinner,.discovery-main .discovery-loading .loading-spinner{margin:0 auto 1.5rem;margin:0 auto var(--spacing-lg)}.discovery-main .discovery-empty .empty-icon,.discovery-main .discovery-empty .error-icon,.discovery-main .discovery-error .empty-icon,.discovery-main .discovery-error .error-icon,.discovery-main .discovery-loading .empty-icon,.discovery-main .discovery-loading .error-icon{color:#ef4444;color:var(--error-main);font-size:4rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.discovery-main .discovery-empty .empty-icon.empty-icon,.discovery-main .discovery-empty .error-icon.empty-icon,.discovery-main .discovery-error .empty-icon.empty-icon,.discovery-main .discovery-error .error-icon.empty-icon,.discovery-main .discovery-loading .empty-icon.empty-icon,.discovery-main .discovery-loading .error-icon.empty-icon{color:#64748b;color:var(--text-secondary)}.discovery-main .discovery-empty h3,.discovery-main .discovery-error h3,.discovery-main .discovery-loading h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5ec5e8,#ffd43b 50%,#fca311);background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;color:#1e293b;color:var(--text-primary);font-size:1.25rem;font-size:var(--font-size-xl);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.discovery-main .discovery-empty p,.discovery-main .discovery-error p,.discovery-main .discovery-loading p{color:#64748b;color:var(--text-secondary);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:400px}.discovery-main .discovery-empty .btn,.discovery-main .discovery-error .btn,.discovery-main .discovery-loading .btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;color:#fff;color:var(--text-contrast);min-width:140px}.discovery-main .discovery-empty .btn:hover,.discovery-main .discovery-error .btn:hover,.discovery-main .discovery-loading .btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}.discovery-main .discovery-content.grid,.discovery-main .discovery-content.list{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.discovery-main .discovery-content .items-grid{grid-gap:2rem;grid-gap:var(--spacing-xl);display:grid;gap:2rem;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media(max-width:767px){.discovery-main .discovery-content .items-grid{gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.discovery-main .discovery-content .items-grid{grid-template-columns:repeat(2,1fr)}}.discovery-main .discovery-content .items-grid .item-grid-item .card{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);height:100%}.discovery-main .discovery-content .items-grid .item-grid-item .card:hover{border-color:#004e7c;border-color:var(--primary-main)}.discovery-main .discovery-content .items-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.discovery-main .discovery-content .items-list .item-list-item .card{align-items:center;border:2px solid #b6e5ff66;border:2px solid var(--border-ice);display:flex;padding:1.5rem;padding:var(--spacing-lg)}.discovery-main .discovery-content .items-list .item-list-item .card:hover{border-color:#004e7c;border-color:var(--primary-main)}@media(max-width:767px){.discovery-main .discovery-content .items-list .item-list-item .card{align-items:stretch;flex-direction:column}}.discovery-main .discovery-content .items-list .item-list-item .card .card-media{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);flex-shrink:0;height:150px;margin-right:1.5rem;margin-right:var(--spacing-lg);overflow:hidden;width:200px}@media(max-width:767px){.discovery-main .discovery-content .items-list .item-list-item .card .card-media{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);margin-right:0;width:100%}}.discovery-main .discovery-content .items-list .item-list-item .card .card-content{flex:1 1}.discovery-main .discovery-footer{background:#fff;background:var(--background-paper);border:1px solid #b6e5ff66;border:1px solid var(--border-ice);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #b6e5ff1a;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.discovery-main .discovery-footer:hover{border-color:#5ec5e8;border-color:var(--primary-light);box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.discovery-main .discovery-footer{border:2px solid #b6e5ff66;border:2px solid var(--border-ice);margin-top:2rem;margin-top:var(--spacing-xl);padding:2rem;padding:var(--spacing-xl)}.discovery-main .discovery-footer .footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between}@media(max-width:767px){.discovery-main .discovery-footer .footer-content{flex-direction:column;text-align:center}}.discovery-main .discovery-footer .footer-content .results-summary{color:#64748b;color:var(--text-secondary);margin:0}.discovery-main .discovery-footer .footer-content .btn{background:linear-gradient(135deg,#004e7c,#003b5c);background:var(--gradient-arctic);border:none;color:#fff;color:var(--text-contrast);min-width:200px}.discovery-main .discovery-footer .footer-content .btn:hover{box-shadow:0 10px 15px -3px #5ec5e826,0 4px 6px -4px #5ec5e81a;box-shadow:var(--shadow-ice-lg);transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.dark-theme .discovery-hero .hero-stats .hero-stat{background:#ffffff0d;border-color:#b6e5ff66;border-color:var(--border-ice)}.dark-theme .discovery-hero .hero-stats .hero-stat:hover{background:#ffffff1a}.dark-theme .discovery-sections .section-card{background:#f8fafc;background:var(--background-elevated)}.dark-theme .discovery-sections .section-card:hover{background:#fff;background:var(--background-paper)}.dark-theme .discovery-sidebar .resource-buttons .resource-button{background:#f8fafc;background:var(--background-elevated)}.dark-theme .discovery-sidebar .resource-buttons .resource-button:hover:not(.active){background:#fff;background:var(--background-paper)}.dark-theme .discovery-sidebar .filter-category{border-color:#b6e5ff66;border-color:var(--border-ice)}.dark-theme .discovery-sidebar .filter-category,.dark-theme .discovery-sidebar .filter-category-header{background:#f8fafc;background:var(--background-elevated)}.dark-theme .discovery-sidebar .filter-category-header:hover{background:#004e7c;background:var(--primary-main)}.dark-theme .discovery-sidebar .filter-category-content{background:#f5f9ff;background:var(--background-default)}.dark-theme .discovery-main .discovery-empty,.dark-theme .discovery-main .discovery-error,.dark-theme .discovery-main .discovery-footer,.dark-theme .discovery-main .discovery-loading,.dark-theme .discovery-sidebar .stats-grid .stat-card{background:#f8fafc;background:var(--background-elevated)}@media(max-width:767px){.discovery-hero{padding:3rem 0;padding:var(--spacing-2xl) 0}.discovery-hero .hero-stats .hero-stat{min-width:100px;padding:1rem;padding:var(--spacing-md)}.discovery-hero .hero-cta{align-items:center;flex-direction:column}.discovery-hero .hero-cta .btn{max-width:300px;width:100%}.discovery-container{grid-template-columns:1fr}.discovery-sidebar .filter-section,.discovery-sidebar .resource-selector,.discovery-sidebar .stats-section{position:static}.discovery-main .discovery-header{align-items:stretch;flex-direction:column}.discovery-main .discovery-header .header-controls{justify-content:space-between;width:100%}}@media(min-width:768px)and (max-width:1023px){.discovery-container{gap:1.5rem;gap:var(--spacing-lg)}.discovery-sidebar .resource-buttons .resource-button{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}}