@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}.reveal{opacity:0;transform:translateY(32px)}.reveal[data-inert],.reveal.is-visible{opacity:1;transform:none}.parallax-section{isolation:isolate}.parallax-section__bg{will-change:transform}#root,body,html{background:#0a0a0a}.page-transition-container{position:relative;min-height:100%}.page-transition-container>div{will-change:opacity,transform,filter}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.btn{font-family:RobotoMono,monospace,sans-serif;color:var(--dark);text-align:center;cursor:pointer;line-height:114%;box-sizing:border-box;text-transform:uppercase;white-space:nowrap;border-radius:14px 3px 16px;justify-content:center;align-items:center;padding:.85rem 1rem;transition-property:background-color,transform,box-shadow;transition-duration:.2s;transition-timing-function:ease;display:inline-flex;position:relative;font-size:var(--14px-size);border:none;font-weight:500;letter-spacing:.025em;min-width:140px}.btn:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #ff712080}.btn--primary{background-color:var(--orange);color:var(--dark)}.btn--primary:hover:not(.btn--disabled){background-color:#e6651c;transform:translateY(-1px)}.btn--primary:active:not(.btn--disabled){transform:translateY(0)}.btn--secondary{background-color:var(--grey);color:var(--white)}.btn--secondary:hover:not(.btn--disabled){background-color:var(--darkgrey)}.btn--outline{background-color:var(--transparent);color:var(--orange);border:2px solid var(--orange)}.btn--outline:hover:not(.btn--disabled){background-color:var(--orange);color:var(--dark)}.btn--ghost{background-color:var(--transparent);color:var(--orange)}.btn--ghost:hover:not(.btn--disabled){background-color:var(--light)}.btn--sm{padding:.6rem 1rem;font-size:var(--12px-size);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn--md{padding:.85rem 1rem;font-size:var(--14px-size)}.btn--lg{padding:1rem 1.5rem;font-size:var(--16px-size)}.btn--disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn--loading{cursor:not-allowed}.btn__spinner{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.btn__content{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn__content svg{display:inline-block;vertical-align:middle}.btn--no-uppercase{text-transform:none!important}.loading{display:flex;align-items:center;justify-content:center}.loading__content{display:flex;flex-direction:column;align-items:center}.loading__animation{width:100%;height:100%}.loading__message{margin-top:10px;font-size:14px;color:#666}.loading--sm{width:50px;height:50px}.loading--md{width:100px;height:100px}.loading--lg{width:150px;height:150px}.loading--xl{width:200px;height:200px}.loading--overlay{position:absolute;inset:0;background-color:#fffc;z-index:1000}.loading--fullscreen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#fffc;z-index:9999}.global-loading{position:fixed;inset:0;background:linear-gradient(135deg,#ea9066,#fff,#f0f0f0);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .3s ease-out}.global-loading--fade-out{opacity:0}.global-loading__content{text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:2rem}.global-loading__welcome{max-width:400px}.global-loading__welcome h2{font-size:2rem;font-weight:600;margin:0 0 .5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.global-loading__welcome p{font-size:1rem;margin:0;opacity:.9;color:#ffffffe6}.global-loading__content{animation:globalLoadingFadeIn .6s ease-out}@keyframes globalLoadingFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.global-loading__welcome h2{font-size:1.5rem}.global-loading__welcome p{font-size:.9rem}}:root{-webkit-text-size-adjust:100%;--lightgrey: #e4e4e4;--dark: #0e0e0e;--16px-size: 1rem;--grey: #9e9e9e;--light: #f6f6f6;--orange: #ff7120;--transparent: #fff0;--12px-size: .75rem;--14px-size: .875rem;--18px-static: 18px;--dark-60: #636363;--darklighter: #1b1b1b;--12px-mob-size: .857rem;--lightergrey: #bebebe;--white: white;--48px-size: 3rem;--64px-size: 4rem;--72px-size: 4.5rem;--14px-mob-size: 1rem;--black: black;--darkgrey: #848484;--11px-size: .6875rem;--18px-size: 1.125rem;--20px-size: 1.25rem;--swiper-theme-color: #007aff;--swiper-navigation-size: 44px}.input-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{font-family:RobotoMono,monospace,sans-serif;font-size:var(--14px-size);font-weight:500;color:var(--dark);display:flex;align-items:center;gap:.25rem;letter-spacing:.025em}.input-required{color:#ef4444}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;font-family:RobotoMono,monospace,sans-serif;border:2px solid var(--lightgrey);border-radius:14px 3px 16px;background-color:var(--white);color:var(--dark);transition:all .2s ease-in-out;outline:none;box-sizing:border-box;letter-spacing:.025em;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input--select{padding-right:2rem!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.input:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff712080;transform:translateY(-1px)}.input::placeholder{color:var(--grey)}.input--filled{background-color:var(--light);border-color:transparent}.input--filled:focus{background-color:var(--white);border-color:var(--orange)}.input--outlined{background-color:var(--transparent);border-width:2px;border-color:var(--orange)}.input--sm{padding:6px 12px;font-size:14px;line-height:1.25rem;padding-top:.6rem;padding-bottom:.6rem;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.input--md{padding:8px 16px;font-size:16px;line-height:1.5rem;padding-top:.85rem;padding-bottom:.85rem}.input--lg{padding:12px 20px;font-size:18px;line-height:1.75rem;padding-top:1rem;padding-bottom:1rem}.input--textarea{min-height:100px;resize:vertical;padding:12px;line-height:1.5}.input-container:has(.input-icon--left) .input{padding-left:2.5rem}.input-container:has(.input-icon--right) .input{padding-right:2.5rem}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#6b7280;pointer-events:auto;z-index:1}.input-icon--left{left:.75rem}.input-icon--right{right:.75rem}.input--error{border-color:#ef4444}.input--error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444480;transform:none}.input-error{font-family:RobotoMono,monospace,sans-serif;font-size:var(--11px-size);color:#ef4444;margin-top:.25rem;letter-spacing:.025em}.input-helper{font-family:RobotoMono,monospace,sans-serif;font-size:var(--11px-size);color:var(--grey);margin-top:.25rem;letter-spacing:.025em}.input:disabled{background-color:var(--light);color:var(--grey);cursor:not-allowed;opacity:.5;transform:none!important}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;width:90%;max-width:32rem}.modal--sm{max-width:64rem}.modal--md,.modal--lg,.modal--xl{max-width:80rem}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;flex-shrink:0}.modal-title{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:.375rem;color:#6b7280;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-content{padding:1.5rem;overflow-y:auto;flex:1}.modal-overlay{animation:fadeIn .2s ease-out}.modal{animation:slideIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.modal{margin:0;max-width:100%;max-height:100vh;border-radius:0}.modal-overlay{padding:0}}.wallet-balance-dropdown{cursor:pointer;padding:12px 16px;margin:.5rem .75rem;border-radius:10px 2px 12px;background:linear-gradient(135deg,#ff7a0014,#ff572214);border:2px solid #ff7a00;transition:all .3s ease;position:relative;overflow:hidden}.wallet-balance-dropdown:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,122,0,.15),transparent);animation:shimmer-wallet 3s infinite}@keyframes shimmer-wallet{0%{left:-100%}to{left:100%}}.wallet-balance-dropdown:hover{background:linear-gradient(135deg,#ff7a00,#ff5722);transform:translateY(-2px);box-shadow:0 4px 12px #ff7a0066;border-color:#ff5722}.wallet-balance-dropdown:hover .wallet-icon{color:#fff;transform:scale(1.1) rotate(5deg);animation:bounce-wallet .6s ease}.wallet-balance-dropdown:hover .wallet-info .MuiTypography-body2{color:#ffffffe6!important}.wallet-balance-dropdown:hover .wallet-amount{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes bounce-wallet{0%,to{transform:scale(1.1) rotate(5deg) translateY(0)}50%{transform:scale(1.15) rotate(5deg) translateY(-3px)}}.wallet-balance-content{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.wallet-icon{color:#ff7a00;font-size:24px!important;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(255,122,0,.3));animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.wallet-info{flex:1}.wallet-info .MuiTypography-body2{font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ff7a00!important;margin-bottom:2px}.wallet-amount{font-weight:700!important;font-size:1.125rem!important;color:#ff5722;font-family:RobotoMono,monospace!important;letter-spacing:.02em;background:linear-gradient(135deg,#ff7a00,#ff5722);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.wallet-error{font-size:12px;color:#ef4444!important;font-weight:500}.user-dropdown{position:relative;display:block;width:100%}.user-dropdown__trigger{font-family:RobotoMono,monospace,sans-serif;display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#ff7a00,#ff5722);border:none;padding:.75rem 1rem;border-radius:14px 3px 16px;cursor:pointer;transition:all .3s ease;color:#fff;min-width:0;width:100%;box-shadow:0 2px 8px #ff7a004d;font-weight:500;letter-spacing:.025em;line-height:114%;box-sizing:border-box}.user-dropdown__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ff7a0066;background:linear-gradient(135deg,#e65100,#d84315);color:#000}.user-dropdown__trigger:hover .user-dropdown__name,.user-dropdown__trigger:hover .user-dropdown__role{color:#000;text-shadow:none}.user-dropdown__trigger:hover .user-dropdown__arrow{color:#000;filter:none}.user-dropdown__trigger:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #ff7a0080}.user-dropdown__trigger:active{transform:translateY(0)}.user-dropdown__trigger:focus{outline:2px solid #ff7a00;outline-offset:2px}.user-dropdown__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.user-dropdown__avatar-img{width:100%;height:100%;object-fit:cover}.user-dropdown__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7a00,#ff5722);color:#fff;font-weight:600;font-size:1rem}.user-dropdown__info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.user-dropdown__name{font-weight:600;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.user-dropdown__role{font-size:.75rem;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;text-shadow:0 1px 2px rgba(0,0,0,.1);text-transform:uppercase}.user-dropdown__arrow{flex-shrink:0;transition:transform .3s ease;color:#ffffffe6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.user-dropdown__arrow--open{transform:rotate(180deg)}.user-dropdown__menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px 3px 16px;box-shadow:0 20px 40px #00000026;min-width:100%;z-index:1000;margin-top:.05rem;overflow:hidden;animation:slideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-dropdown__header{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ff7a00,#ff5722);color:#fff}.user-dropdown__header-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid rgba(255,255,255,.2)}.user-dropdown__header-avatar-img{width:100%;height:100%;object-fit:cover}.user-dropdown__header-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff;font-weight:600;font-size:1.25rem}.user-dropdown__header-info{flex:1;min-width:0}.user-dropdown__header-name{font-weight:600;font-size:1rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown__header-email{font-size:.875rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown__divider{height:1px;background:#e2e8f0}.user-dropdown__section{padding:1rem}.user-dropdown__item{display:flex;align-items:center;gap:.75rem;padding:.05rem 0;font-size:.875rem;border:none;background:none;width:100%;text-align:left;cursor:default}.user-dropdown__item--info{justify-content:space-between;cursor:default;border-bottom:1px solid #f7fafc}.user-dropdown__item--info:last-child{border-bottom:none}.user-dropdown__item--action{font-family:RobotoMono,monospace,sans-serif;cursor:pointer;border-radius:8px 2px 10px;padding:.75rem;margin:.25rem;transition:all .2s ease;color:var(--dark, #2d3748);font-weight:500;letter-spacing:.025em;text-transform:uppercase;font-size:.875rem;border:none;background:transparent}.user-dropdown__item--action:hover{background:linear-gradient(135deg,#ff7a00,#ff5722);color:#000;transform:translateY(-1px);box-shadow:0 2px 8px #ff7a004d}.user-dropdown__item--action:focus{outline:2px solid #ff7a00;outline-offset:2px}.user-dropdown__item--complaint{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border:2px solid #ef4444!important;color:#dc2626!important;font-weight:600!important;position:relative;overflow:hidden}.user-dropdown__item--complaint:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.user-dropdown__item--complaint svg{color:#dc2626;filter:drop-shadow(0 1px 2px rgba(220,38,38,.3));animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.user-dropdown__item--complaint:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-color:#dc2626!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #ef444466!important}.user-dropdown__item--complaint:hover svg{color:#fff;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-3px) scale(1.05)}75%{transform:translate(3px) scale(1.05)}}.user-dropdown__item--logout{color:#e53e3e;background-color:#fed7d7;border-radius:8px 2px 10px}.user-dropdown__item--logout:hover{background-color:#e53e3e;color:#fff;transform:translateY(-1px)}.user-dropdown__label{font-weight:600;color:#4a5568;font-size:.875rem}.user-dropdown__value{font-weight:500;color:var(--dark, #2d3748);text-align:right;width:100%}.user-dropdown__status{letter-spacing:.05em;width:100%}.user-dropdown__status--active{background-color:#c6f6d5;color:#22543d}.user-dropdown__status--inactive{background-color:#fed7d7;color:#742a2a}.user-dropdown__subscription-section{padding:.75rem 1rem!important;background:linear-gradient(135deg,#ff7a000d,#ff57220d);border-left:3px solid #ff7a00}.user-dropdown__subscription-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;color:#718096;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.user-dropdown__subscription-icon{color:#ff7a00;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.user-dropdown__subscription-label{flex:1}.user-dropdown__subscription-badges{display:flex;flex-direction:column;gap:.5rem;width:100%}.user-dropdown__subscription-badges--multiple{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.user-dropdown__subscription-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background:linear-gradient(135deg,#ff7a00,#ff5722);color:#fff;border-radius:8px;font-weight:600;font-size:.875rem;box-shadow:0 2px 8px #ff7a004d;transition:all .3s ease;justify-content:center;text-align:center;position:relative;overflow:hidden;word-break:break-word}.user-dropdown__subscription-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.user-dropdown__subscription-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff7a0066}.user-dropdown__actions{padding:.5rem}@media (max-width: 768px){.user-dropdown__menu{min-width:calc(100vw - 2rem);right:0;left:0;margin:.75rem 1rem 0}.user-dropdown__trigger{padding:.5rem .75rem}.user-dropdown__name,.user-dropdown__role{max-width:150px}.user-dropdown__avatar{width:35px;height:35px}}.time-slot-selector{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.time-slot-selector__header{display:flex;flex-direction:column;gap:1rem;width:100%}.header-title{font-size:1.25rem;font-weight:600;color:#1e293b}.header-selection{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:.5rem}.selection-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.selection-info strong{color:#166534;font-size:.875rem}.selection-info .time-range{font-size:1.125rem;font-weight:700;color:#15803d;font-variant-numeric:tabular-nums}.selection-info .duration{font-size:.875rem;color:#16a34a;font-weight:500}.header-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 768px){.header-selection{flex-direction:column;align-items:stretch}.selection-info{justify-content:center}.header-actions{width:100%}.header-actions button{flex:1}}.time-slot-selector__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#ff7120;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.time-slot-selector__warning{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fef3c7;border:2px solid #fbbf24;border-radius:.5rem;margin-bottom:.5rem}.warning-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.warning-content{flex:1;color:#92400e;font-size:.875rem;line-height:1.5}.warning-content strong{color:#78350f;font-weight:700}.warning-time{display:inline-block;margin-top:.25rem;font-weight:600;color:#b45309;font-size:.9rem}.time-slot-selector__info{display:flex;gap:1.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;align-items:center;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}.color-box{width:20px;height:20px;border-radius:.25rem;border:2px solid}.color-box.booked{background-color:#ef4444;border-color:#dc2626}.color-box.rest{background-color:#f59e0b;border-color:#d97706}.color-box.blocked{background-color:#e5e7eb;border-color:#d1d5db}.color-box.selected{background-color:#10b981;border-color:#059669}.info-text{font-weight:500;color:#1e293b}.time-slot-selector__calendar{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.time-slot-selector__calendar .fc{font-family:inherit}.time-slot-selector__calendar .fc-timegrid-slot{height:3rem}.time-slot-selector__calendar .fc-timegrid-slot-label{color:#64748b;font-size:.875rem;vertical-align:middle}.time-slot-selector__calendar .fc-timegrid-axis{width:60px}.time-slot-selector__calendar .fc-event{border-radius:.25rem;padding:.25rem .5rem;cursor:default}.time-slot-selector__calendar .fc-event.booked-slot{cursor:not-allowed;opacity:.9}.time-slot-selector__calendar .fc-event.blocked-slot{cursor:not-allowed;opacity:.6;pointer-events:none}.time-slot-selector__calendar .fc-event.blocked-slot .event-title{font-size:.7rem;font-style:italic}.time-slot-selector__calendar .fc-event.selected-slot{cursor:pointer}.custom-event{display:flex;align-items:center;height:100%}.event-title{font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-slot-selector__calendar .fc-highlight{background:#10b9811a;border:2px dashed #10b981}.time-slot-selector__selection{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ecfdf5;border:1px solid #10b981;border-radius:.5rem;color:#065f46;font-size:.875rem}.time-slot-selector__selection strong{font-weight:600}.time-slot-selector__selection .duration{color:#059669;font-weight:500}.time-slot-selector__actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}@media (max-width: 768px){.time-slot-selector__info{flex-direction:column;align-items:flex-start;gap:.75rem}.time-slot-selector__calendar .fc-timegrid-axis{width:50px}.time-slot-selector__calendar .fc-timegrid-slot-label{font-size:.75rem}.time-slot-selector__actions{flex-direction:column}.time-slot-selector__actions button{width:100%}}.login-required-cancel-btn{min-width:120px}.login-required-login-btn{min-width:120px;background-color:#ff6b35!important}.login-required-login-btn:hover{background-color:#e55a2b!important}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#e0e0e0;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#bdbdbd}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}.notification-bell.shake{animation:shake .4s ease-in-out}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:0}}.notification-item{position:relative}@keyframes shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}.notification-item.new{background:linear-gradient(90deg,#2196f30d,#2196f31a,#2196f30d);background-size:200% 100%;animation:shimmer-bg 3s infinite}.complaint-form{display:flex;flex-direction:column;gap:1.5rem;padding:20px 0}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:20px}.form-label{display:block;font-weight:600;font-size:.95rem;color:#1f2937;margin-bottom:10px}.form-label .required{color:#ef4444;margin-left:.25rem}.form-select{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background-color:#f0f8ff;color:#1f2937;cursor:pointer;transition:all .2s}.form-select:hover{border-color:#ff7120}.form-select:focus{outline:none;border-color:#ff7120;box-shadow:0 0 0 3px #ff71201a}.form-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background-color:#f0f8ff;color:#1f2937;resize:vertical;min-height:120px;transition:all .2s}.form-textarea:hover{border-color:#ff7120}.form-textarea:focus{outline:none;border-color:#ff7120;box-shadow:0 0 0 3px #ff71201a}.image-upload-container{margin-bottom:15px}.image-upload-input{display:none}.image-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;border:2px dashed #d1d5db;border-radius:8px;background-color:#f0f8ff;cursor:pointer;transition:all .2s;color:#6b7280}.image-upload-label:hover{border-color:#ff7120;background-color:#ff71200d;color:#ff7120}.image-upload-label svg{width:40px;height:40px}.image-upload-label span{font-size:14px;font-weight:500}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:15px}.image-preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb;background-color:#f9fafb}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-remove-btn{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:none;background-color:#ef4444e6;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.image-remove-btn:hover{background-color:#dc2626;transform:scale(1.1)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.loading-text{padding:12px;color:#6b7280;font-style:italic;background-color:#f0f8ff;border-radius:8px}@media (max-width: 768px){.complaint-form{gap:1rem;padding:10px 0}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}.header{background:#ddd;background-color:#e4e4e4;border-bottom:1px solid #9e9e9e;position:sticky;top:0;z-index:1000;font-family:RobotoMono,sans-serif;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.header__container{display:flex;align-items:center;justify-content:space-between;padding-left:2.33rem}.header__user-menu{display:flex;align-items:center;gap:1rem}.header__user-name{font-size:1rem;font-weight:500;color:#333;margin-right:1rem;padding-right:2.33rem;padding-top:1rem;padding-bottom:1rem;max-width:1400px;margin:0 auto;width:100%}.header__left{display:flex;align-items:center;justify-content:flex-start;width:30%;padding:1rem 1.5rem;border-right:1px solid #9e9e9e;height:100%}.header__logo{display:flex;align-items:center;width:100%}.header__logo img{width:150px;height:auto;max-height:40px;object-fit:contain}.header__title{font-size:1.5rem;font-weight:700;color:#0e0e0e;margin:0;letter-spacing:-.025em;font-family:RobotoMono,sans-serif}.header__nav{display:flex;align-items:center;gap:2.5rem;justify-content:center;width:60%;padding:1rem 2rem;height:100%}.header__user{display:flex;align-items:center;gap:1rem;justify-content:flex-end;width:30%;border-left:1px solid #9e9e9e;height:100%;flex-direction:row}.header__nav a,.header__nav-link{color:#0e0e0e;text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease;position:relative;font-family:RobotoMono,monospace,sans-serif;letter-spacing:.025em;cursor:pointer}.header__nav a:hover,.header__nav-link:hover{color:#ff7120}.header__nav-link--active{color:#ff7120!important;font-weight:700}.header__nav-link--active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%!important;height:3px;background:linear-gradient(90deg,#ff7120,#ff5722);box-shadow:0 2px 8px #ff712066;animation:active-glow 2s ease-in-out infinite}@keyframes active-glow{0%,to{box-shadow:0 2px 8px #ff712066}50%{box-shadow:0 2px 12px #ff7120b3}}.header__nav-text{display:inline-block}.header__nav a.scrambling,.header__nav-link.scrambling{animation:text-glow .15s ease-in-out infinite alternate}@keyframes text-glow{0%{text-shadow:0 0 2px rgba(255,113,32,.3);filter:brightness(1)}to{text-shadow:0 0 6px rgba(255,113,32,.6);filter:brightness(1.1)}}.header__nav a:after,.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#ff7120;transition:width .2s ease}.header__nav a:after,.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#ff6b35;transition:width .2s ease}.header__nav a:hover:after,.header__nav-link:hover:after{width:100%}.header__dropdown{position:relative;display:inline-block}.header__dropdown-content{display:none;position:absolute;background-color:#fff;min-width:200px;box-shadow:0 8px 16px #0000001a;border-radius:8px;z-index:1001;top:100%;left:0;padding:.5rem 0;margin-top:.5rem;border:3px solid #919191}.header__dropdown:hover .header__dropdown-content{display:block}.header__dropdown-content a{color:#495057!important;padding:.75rem 1.5rem;text-decoration:none;display:block;font-size:.9rem;transition:all .2s ease}.header__dropdown-content a:hover{background-color:#f8f9fa;color:#ff6b35!important}.header__dropdown-content a:after{display:none}.header__dropdown-trigger:after{content:"▾";margin-left:.5rem;font-size:.8rem;transition:transform .2s ease}.header__dropdown:hover .header__dropdown-trigger:after{transform:rotate(180deg)}.header__nav-badge{background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:12px;margin-left:.5rem;font-weight:600}.header__nav-item-new .header__nav-badge{background:linear-gradient(135deg,#10b981,#059669)}.header__nav-item-hot .header__nav-badge{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.header__logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.logo-dots{display:flex;gap:4px}.dot{width:6px;height:6px;background-color:#fff;border-radius:50%}.header__ecosystem-btn{height:20px}.ecosystem-dots{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:18px;height:18px}.eco-dot{width:4px;height:4px;background-color:currentColor;border-radius:1px}.header__apply-btn{background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#212529;border:none;border-radius:6px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease;letter-spacing:.025em}.header__apply-btn:hover{background:linear-gradient(135deg,#ff5722,#ff7043);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b354d}.header__apply-btn:active{transform:translateY(0)}.header__user-button{background:transparent;color:#0e0e0e;border:1px solid #0e0e0e;border-radius:6px;padding:.5rem 1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;font-family:RobotoMono,sans-serif;text-transform:uppercase;letter-spacing:.025em;width:100%;text-align:center;max-width:120px}.header__user-button:hover{background-color:#0e0e0e;color:#fff}.header__user-button--primary{background:#ff7120;color:#0e0e0e;border:1px solid #ff7120;font-weight:700}.header__user-button--primary:hover{background:#ff5722;border-color:#ff5722;transform:translateY(-1px);box-shadow:0 4px 12px #ff71204d}@media (max-width: 1024px){.header__nav{gap:1.5rem}.header__nav a,.header__nav-link{font-size:.9rem}}@media (max-width: 768px){.header__container{flex-direction:column;height:auto;padding:1rem}.header__left,.header__nav,.header__user{width:100%;border:none;padding:.75rem 0;justify-content:center}.header__left{order:1;border-bottom:1px solid #9e9e9e}.header__nav{order:2;display:flex;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid #9e9e9e}.header__user{order:3;gap:.75rem}.header__title{font-size:1.25rem}}.header__user-dropdown .user-dropdown__trigger{padding:.75rem;border-radius:0 0 16px;background:#ff5722;border:1px solid rgba(0,0,0,.1);transition:all .2s ease}.header__user-dropdown .user-dropdown__trigger:hover{background:#fffffff2;border-color:#00000026;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;color:#059669}.footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;margin-top:auto}.footer__container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 1rem}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer__section{display:flex;flex-direction:column;gap:1rem}.footer__title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer__link{color:#6b7280;text-decoration:none;transition:color .2s ease-in-out}.footer__link:hover{color:#374151}.footer__social{display:flex;gap:1rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;text-decoration:none;transition:all .2s ease-in-out}.footer__social-link:hover{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.footer__bottom{border-top:1px solid #e5e7eb;padding-top:1rem;text-align:center}.footer__copyright{color:#6b7280;font-size:.875rem;margin:0}@media (max-width: 768px){.footer__container{padding:1.5rem 1rem 1rem}.footer__content{grid-template-columns:1fr;gap:1.5rem}}.layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(75deg,snow,#d16927);position:relative}.layout__main{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.schedule{padding:24px;margin:0}.schedule__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;text-align:left}.schedule__header h2{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.schedule__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:2rem}.schedule__stats{display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.5rem;background:#ff7a00;border-radius:12px;box-shadow:0 4px 6px #0000001a}.stat-label{font-size:.875rem;color:#ffffffe6;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.schedule__legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.legend-dot{width:12px;height:12px;border-radius:50%}.schedule__calendar{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.fc{font-family:inherit}.fc .fc-toolbar-title{font-size:1.5rem;font-weight:600;color:#1f2937}.fc .fc-button{background:#bab8b6;border:none;padding:.5rem 1rem;font-weight:500;text-transform:capitalize;box-shadow:0 2px 4px #667eea4d;transition:all .3s ease}.fc .fc-button:hover{background:#ff7a00;box-shadow:0 4px 8px #667eea66}.fc .fc-button:disabled{opacity:.5;cursor:not-allowed}.fc .fc-button-active{background:#ff7a00}.fc .fc-button-primary:not(:disabled).fc-button-active{background:#ff7a00}.fc-event{cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.875rem;transition:transform .2s ease}.fc-event:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.fc .fc-daygrid-day-number{font-size:.875rem;font-weight:500;color:#4b5563}.fc-direction-ltr .fc-daygrid-event .fc-list-event-title a,.fc .fc-list-event-title a,.fc-theme-standard .fc-list-day-cushion,.fc-daygrid-dot-event .fc-event-title,.fc-event-time{color:#1f2937}.fc .fc-col-header-cell{background:#e7a97c;font-weight:600;color:#1f2937;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.fc .fc-timegrid-slot{height:3rem}.fc .fc-timegrid-slot-label{font-size:.75rem;color:#6b7280}.schedule__loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:1.125rem;color:#6b7280}.event-detail{display:flex;flex-direction:column;gap:1.5rem}.event-detail__section{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.event-detail__section:last-child{border-bottom:none}.event-detail__section h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.event-detail__field{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.event-detail__field label{font-weight:500;color:#6b7280;min-width:140px;font-size:.875rem}.event-detail__field span{color:#1f2937;font-size:.875rem;flex:1}.event-detail__customer{display:flex;gap:1rem;align-items:flex-start}.customer-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #667eea}.customer-info{flex:1}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:14px 3px 16px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.85rem 1rem;font-size:var(--14px-size)}.price-text{font-size:1.125rem;font-weight:700;color:#10b981}@media (max-width: 768px){.schedule{padding:1rem}.schedule__header{flex-direction:column;align-items:flex-start;gap:1rem}.schedule__stats{width:100%;justify-content:space-around}.schedule__legend{gap:.5rem}.schedule__calendar{padding:.75rem}.fc .fc-toolbar{flex-direction:column;gap:.5rem}.fc .fc-toolbar-chunk{display:flex;justify-content:center}.event-detail__customer{flex-direction:column;align-items:center}.customer-avatar{width:100px;height:100px}}:root{--primary-orange: #FF7A00;--secondary-orange: #FF9F45;--dark-bg: #0F0F0F;--card-bg: #1A1A1A;--text-white: #FFFFFF;--text-gray: #A3A3A3;--glass-border: rgba(255, 255, 255, .1)}.subscription-section{padding:100px 0;background-color:var(--dark-bg);background-image:radial-gradient(circle at 50% 0%,rgba(255,122,0,.15) 0%,transparent 70%);color:var(--text-white);position:relative;overflow:hidden}.subscription-section:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:var(--primary-orange);filter:blur(150px);opacity:.1;border-radius:50%;z-index:0}.container{position:relative;z-index:1}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:40px;max-width:1100px;margin:0 auto;padding:0 20px}.plan-card{background:#1a1a1a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #00000080}.plan-card:hover{transform:translateY(-10px);border-color:var(--primary-orange);box-shadow:0 20px 50px #ff7a0026}.plan-card__image-wrapper{height:240px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}.plan-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:grayscale(30%)}.plan-card:hover .plan-card__image{transform:scale(1.1);filter:grayscale(0%)}.plan-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0003,#000000e6)}.plan-card__badge{position:absolute;top:20px;right:20px;background:#000c;border:1px solid var(--primary-orange);padding:8px 16px;border-radius:50px;display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary-orange);box-shadow:0 4px 15px #0000004d}.plan-card__content{padding:20px 32px 32px;flex:1;display:flex;flex-direction:column}.plan-card__header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.plan-card__icon-box{width:56px;height:56px;border-radius:16px;display:flex;justify-content:center;align-items:center;font-size:1.6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--primary-orange)}.plan-card__header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-white)}.plan-card__header p{margin:4px 0 0;font-size:.9rem;color:var(--text-gray)}.plan-card__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin-bottom:24px}.plan-card__features{list-style:none;padding:0;margin:0 0 32px;flex:1}.plan-card__features li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:var(--text-gray);font-size:.95rem;line-height:1.5;transition:color .3s ease}.plan-card__features li.is-highlight{color:var(--text-white);font-weight:500}.feature-icon{min-width:20px;color:var(--primary-orange);margin-top:2px}.plan-card__button{width:100%;padding:16px;border-radius:12px;border:none;font-weight:700;font-size:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:all .3s ease;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.plan-card__button{background:var(--text-white);color:#000}.plan-card__button--choreographer{background:linear-gradient(45deg,var(--primary-orange),#FF9F45);color:#000;box-shadow:0 4px 20px #ff7a004d}.plan-card__button--dancer{background:#fff;color:#000;box-shadow:0 4px 20px #fff3}.plan-card__button:hover{transform:translateY(-3px);filter:brightness(1.1)}.plan-card__button svg{transition:transform .3s ease}.plan-card__button:hover svg{transform:translate(5px)}.plans-footer{text-align:center;margin-top:60px;padding:12px 24px;background:#ff7a001a;border:1px solid rgba(255,122,0,.2);border-radius:100px;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.plans-footer p{margin:0;font-size:.95rem;color:var(--text-gray)}.plans-footer strong{color:var(--primary-orange)}@media (max-width: 768px){.subscription-section{padding:60px 0}.plans-grid{grid-template-columns:1fr;padding:0 16px}.plan-card__image-wrapper{height:200px}.plans-footer{width:90%;border-radius:16px}}.home{min-height:100vh;background:#0a0a0a;color:#fff;overflow-x:hidden}.home__hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 5%;position:relative;background:linear-gradient(45deg,snow,#d16927)}.home__hero-content{flex:1;max-width:600px;z-index:2}.home__badge{display:inline-block;background:linear-gradient(90deg,#ff6b35,#ff8c42);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.875rem;font-weight:600;letter-spacing:1px;margin-bottom:2rem;text-transform:uppercase}.home__title{font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff}.home__title--highlight{background:linear-gradient(135deg,#ff6b35,#ff8c42,#ffa726);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home__subtitle{font-size:1.125rem;line-height:1.6;color:#a0a0a0;margin-bottom:3rem;max-width:500px}.home__actions{display:flex;gap:1.5rem;align-items:center}.home__btn{transition:all .3s ease;border-radius:50px;font-weight:600;position:relative;overflow:hidden}.home__btn--primary{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;border:none!important;color:#fff!important;padding:1rem 2rem}.home__btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff6b3566}.home__btn--secondary{background:transparent!important;border:2px solid #ff6b35!important;color:#ff6b35!important;padding:1rem 2rem}.home__btn--secondary:hover{background:#ff6b35!important;color:#fff!important;transform:translateY(-2px)}.home__hero-visual{flex:1.2;display:flex;align-items:center;justify-content:center;height:600px;min-height:500px;position:relative;overflow:hidden}.home__hero-image{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.home__dancer-image{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px;filter:drop-shadow(0 20px 40px rgba(255,107,53,.3));opacity:.85;-webkit-mask-image:linear-gradient(to left,black 60%,transparent 100%);mask-image:linear-gradient(to left,black 60%,transparent 100%);border:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff6b35,#ff8c42,#ffa726) border-box}.hero-pane-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);z-index:1;pointer-events:none}.hero-pane{position:relative;overflow:hidden}.hero-pane:not(:last-child):after{display:none!important;content:none!important}.hero-pane__swipe{position:absolute;inset:0;background:#111}.home__hero-content{position:relative;z-index:2}.home__hero-visual{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.hero-pane__swipe{transform:translateY(300%);transition:none!important}}.home__features{padding:6rem 5%;background:linear-gradient(180deg,#0a0a0a,#1a1a1a)}.home__features-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.home__feature{text-align:center;padding:2rem;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,107,53,.2);transition:all .3s ease}.home__feature:hover{transform:translateY(-10px);border-color:#ff6b35;box-shadow:0 20px 40px #ff6b3533}.home__feature-icon{font-size:3rem;margin-bottom:1.5rem;filter:hue-rotate(30deg)}.home__feature h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}@media (max-width: 768px){.home__hero{flex-direction:column;text-align:center;padding:2rem 5%;min-height:100vh}.home__hero-content{margin-bottom:3rem}.home__hero-visual{height:500px;min-height:400px;width:100%}.home__dancer-image{max-width:100%;border-radius:15px}.home__actions{flex-direction:column;width:100%}.home__btn{width:100%;justify-content:center}.home__features{padding:3rem 5%}}.home__feature p{color:#a0a0a0;line-height:1.6}@media (max-width: 768px){.home__title{font-size:2.5rem}.home__subtitle{font-size:1.125rem}.home__actions{flex-direction:column;align-items:center}.home__features{grid-template-columns:1fr;padding:2rem 1rem}}.pin-spacer{pointer-events:none}:root{--f-5-min: 30;--f-5-max: 120;--step-5: calc( ((var(--f-5-min) / 16) * 1rem) + (var(--f-5-max) - var(--f-5-min)) * var(--fluid-bp, 0) )}.hero{min-height:100vh}h1{position:relative;font-size:var(--step-5);text-transform:uppercase;text-align:center}.images{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;align-items:stretch;justify-items:center;margin-top:2rem}.images img{max-width:100%;height:60vh;object-fit:cover}.spacer{height:100vh}.clamp{position:relative;z-index:-1}.yt{z-index:3}.clamp svg{position:absolute;width:112%;top:50%;transform:translateY(-50%) rotate(2deg);left:-6%}.heading{position:relative;z-index:2;mix-blend-mode:difference;perspective:1000px;-webkit-backface-visibility:visible;backface-visibility:visible;transform:rotate(.1deg)}.images{z-index:-1}.dhop-motion-wrapper{position:relative;background:#0a0a0a;color:#fff;font-family:Unbounded,system-ui,sans-serif;isolation:isolate}.dhop-motion-wrapper:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,107,53,.18),transparent 45%);pointer-events:none;z-index:0}:root{--dhop-f-5-min: 30;--dhop-f-5-max: 120;--dhop-step-5: calc( ((var(--dhop-f-5-min) / 16) * 1rem) + (var(--dhop-f-5-max) - var(--dhop-f-5-min)) * var(--fluid-bp, 0) )}.dhop-hero{position:relative;min-height:100vh;padding:clamp(4rem,10vw,8rem) 5% clamp(3rem,8vw,6rem);display:flex;flex-direction:column;justify-content:center;gap:clamp(3rem,6vw,5rem);z-index:1;background:linear-gradient(130deg,snow,#d16927)}.dhop-heading{position:relative;display:flex;justify-content:center;perspective:1000px;mix-blend-mode:difference;-webkit-backface-visibility:visible;backface-visibility:visible;transform:rotate(.1deg)}.dhop-pin{position:relative}.dhop-title{position:relative;font-size:clamp(3rem,10vw,6.5rem);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#fff;line-height:.9}.dhop-title--large{font-size:clamp(4rem,12vw,8rem)!important;font-weight:800}.dhop-clamp{position:relative;display:inline-block;padding-inline:clamp(.3em,1vw,.6em);z-index:-1}.dhop-clamp svg{position:absolute;width:112%;height:140%;top:50%;transform:translateY(-50%) rotate(2deg);left:-6%;pointer-events:none}.dhop-draw{stroke-linecap:round;stroke-linejoin:round}.dhop-yt{display:block;margin-top:clamp(.6rem,1vw,1rem);font-size:clamp(.6rem,2vw,1rem);letter-spacing:.45em;color:#ff8c42d9;z-index:3}.dhop-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);z-index:-1}.dhop-images img{width:100%;height:clamp(280px,45vh,480px);object-fit:cover;border-radius:18px;filter:brightness(.92) saturate(1.1);box-shadow:0 22px 50px -18px #ff6b3559;transform-origin:center;will-change:transform}.dhop-images img:nth-child(1){animation:floatUp 4s ease-in-out infinite}.dhop-images img:nth-child(2){animation:floatDown 4.5s ease-in-out infinite}.dhop-images img:nth-child(3){animation:floatUp 3.8s ease-in-out infinite}.dhop-images img:nth-child(4){animation:floatDown 4.2s ease-in-out infinite}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatDown{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.dhop-images img:nth-child(odd){clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}.dhop-images img:nth-child(2n){clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}.dhop-spacer{height:clamp(50vh,60vh,70vh)}@media (max-width: 1100px){.dhop-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.dhop-images{grid-template-columns:1fr}.dhop-title{font-size:clamp(2.4rem,12vw,4rem)}.dhop-hero{padding-inline:8%}.dhop-spacer{height:40vh}}@media (prefers-reduced-motion: reduce){.dhop-images img,.dhop-title,.dhop-clamp svg{animation:none!important;transition:none!important;transform:none!important}.dhop-draw{stroke-dashoffset:0!important}}.projects-gallery{-webkit-text-size-adjust:100%;--black: #1e1e1e;--white: white;--grey: #747474;--light-blue: #c1d0d8;color:var(--black);font-family:Satoshi,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:150%;box-sizing:border-box;flex-flow:column;justify-content:center;align-items:stretch;width:100%;display:flex;position:relative;padding:6rem 0;background:linear-gradient(135deg,#fff5f0,#ffe8dc,#ffd4c0);overflow:hidden}.projects-gallery:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,53,.15) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.projects-gallery:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,140,66,.12) 0%,transparent 70%);border-radius:50%;animation:float 15s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.projects-gallery-header{text-align:center;margin-bottom:4rem;padding:0 2rem;position:relative;z-index:2;animation:fadeInDown 1s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;background:linear-gradient(135deg,#ff6b35,#ff8c42,#ffa726);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;letter-spacing:-2px;text-shadow:0 4px 20px rgba(255,107,53,.3);position:relative;display:inline-block}.section-title:before{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:5px;background:linear-gradient(90deg,#ff6b35,#ff8c42);border-radius:10px;box-shadow:0 2px 10px #ff6b3580}.section-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);color:#8b5a3c;font-weight:600;max-width:700px;margin:0 auto;line-height:1.8;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.05)}.dancers-gallery{background:linear-gradient(135deg,#e0f2fe,#bae6fd,#7dd3fc);margin-top:0}.dancers-gallery:before{background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%)}.dancers-gallery:after{background:radial-gradient(circle,rgba(29,78,216,.12) 0%,transparent 70%)}.dancers-gallery .section-title{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(59,130,246,.3)}.dancers-gallery .section-title:before{background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 2px 10px #3b82f680}.dancers-gallery .section-subtitle{color:#1e3a8a}.project-thumbnails-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%}.project-thumbnail{position:relative;width:100%;margin-bottom:2rem}.floating-image-wrapper{position:relative;height:650px;width:100%;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00000026,0 8px 16px #ff6b351a;transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ff6b350d,#ff8c420d)}.floating-image-wrapper:hover{transform:translateY(-8px);box-shadow:0 30px 80px #0003,0 12px 24px #ff6b3526}.floating-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.floating-image-wrapper:hover .floating-image{transform:scale(1.08)}.image-overlay{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(135deg,#ff6b35eb,#ff8c42e0,#ffa726d9);transition:width .5s cubic-bezier(.4,0,.2,1);z-index:2;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dancers-gallery .image-overlay{background:linear-gradient(135deg,#3b82f6eb,#2563ebe0,#1d4ed8d9)}.project-view-btn-container{position:relative;overflow:hidden;margin-top:1.5rem;transform:translate(-100px);opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.project-content-box:hover .project-view-btn-container{transform:translate(0);opacity:1}.project-view-btn{background:#fffffffa!important;color:#ff6b35!important;border:none!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:60px;padding:1.2rem 2.5rem;font-weight:700;font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 8px 32px #ff6b354d,inset 0 1px #fffc;display:flex;align-items:center;gap:.8rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease}.project-view-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ff6b351a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.project-view-btn:hover:before{width:300px;height:300px}.project-view-btn:hover{background:#fff!important;transform:translateY(-5px) scale(1.05);box-shadow:0 12px 48px #ff6b3566,inset 0 1px #fff}.project-view-btn svg{transition:transform .3s ease}.project-view-btn:hover svg{transform:translate(5px)}.dancers-gallery .project-view-btn{color:#3b82f6!important;box-shadow:0 8px 32px #3b82f64d,inset 0 1px #fffc}.dancers-gallery .project-view-btn:hover{box-shadow:0 12px 48px #3b82f666,inset 0 1px #fff}.floating-image-wrapper:hover .image-overlay{width:100%}.floating-image-wrapper:hover .project-view-btn{opacity:1;transform:translateY(0)}.project-content-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#fffaf5f2);min-width:280px;max-width:22vw;padding:2.5rem;position:absolute;inset:8% -8% auto auto;transform:translateY(-50%);box-shadow:0 20px 60px #00000026,0 8px 16px #ff6b3514,inset 0 1px #fffc;border-radius:24px;border:1px solid rgba(255,255,255,.5);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10;overflow:hidden}.project-content-box .image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#ff6b35f2,#ff8c42eb,#ffa726e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:100;border-radius:24px}.project-content-box:hover .image-overlay{opacity:1}.dancers-gallery .project-content-box .image-overlay{background:linear-gradient(135deg,#3b82f6f2,#2563ebeb,#1d4ed8e6)}.project-content-box:hover{transform:translateY(-50%) scale(1.02);box-shadow:0 30px 80px #0003,0 12px 24px #ff6b351f,inset 0 1px #fff}.dancers-gallery .project-content-box{background:linear-gradient(135deg,#fffffffa,#f0f9fff2);box-shadow:0 20px 60px #00000026,0 8px 16px #3b82f614,inset 0 1px #fffc}.dancers-gallery .project-content-box:hover{box-shadow:0 30px 80px #0003,0 12px 24px #3b82f61f,inset 0 1px #fff}.project-description h3{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:#1a1a1a;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-1px;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flex-block-2{display:flex;align-items:center;gap:.8rem;margin-bottom:1.8rem;flex-wrap:wrap;padding:1rem;background:linear-gradient(135deg,#ff6b3514,#ff8c420d);border-radius:12px;border:1px solid rgba(255,107,53,.1)}.dancers-gallery .flex-block-2{background:linear-gradient(135deg,#3b82f614,#2563eb0d);border:1px solid rgba(59,130,246,.1)}.project-label{font-size:.95rem;font-weight:700;color:#ff6b35;letter-spacing:.3px;display:flex;align-items:center;gap:.3rem;padding:.3rem .8rem;background:#ffffffb3;border-radius:8px;transition:all .3s ease}.project-label:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526}.dancers-gallery .project-label{color:#3b82f6}.dancers-gallery .project-label:hover{box-shadow:0 4px 12px #3b82f626}.bullet-indicator{width:6px;height:6px;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:50%;box-shadow:0 2px 6px #ff6b354d}.dancers-gallery .bullet-indicator{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f64d}.project-description p{font-size:1.05rem;line-height:1.8;color:#4a5568;margin:0;max-width:450px;font-weight:500;letter-spacing:.2px}.project-description{position:relative;z-index:1}.choreographer-images-grid{display:grid;gap:10px;width:100%;height:100%;min-height:100%}.choreographer-images-grid.grid-5{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr)}.choreographer-images-grid.grid-5 .grid-image:first-child{grid-column:1 / 3;grid-row:1 / 3}.choreographer-images-grid.grid-5 .grid-image:nth-child(2){grid-column:3 / 4;grid-row:1 / 2}.choreographer-images-grid.grid-5 .grid-image:nth-child(3){grid-column:4 / 5;grid-row:1 / 2}.choreographer-images-grid.grid-5 .grid-image:nth-child(4){grid-column:3 / 4;grid-row:2 / 3}.choreographer-images-grid.grid-5 .grid-image:nth-child(5){grid-column:4 / 5;grid-row:2 / 3}.choreographer-images-grid.grid-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:100%}.choreographer-images-grid.grid-4 .grid-image{width:100%;height:100%;min-height:280px}.choreographer-images-grid.grid-3{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.choreographer-images-grid.grid-3 .grid-image:first-child{grid-column:1 / 2;grid-row:1 / 3}.choreographer-images-grid.grid-2{grid-template-columns:repeat(2,1fr)}.choreographer-images-grid.grid-1{grid-template-columns:1fr}.grid-image{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:transform .3s ease;display:block}.grid-image:hover{transform:scale(1.05);z-index:10}@media (max-width: 968px){.floating-image-wrapper{height:500px}.project-description h3{font-size:1.8rem}}@media (max-width: 768px){.projects-gallery{padding:3rem 0}.project-thumbnails-wrapper{padding:0 1rem}.floating-image-wrapper{height:400px;border-radius:15px}.project-content-box{position:static;transform:none;margin-top:-8rem;margin-left:1rem;margin-right:1rem;max-width:none;background:#fffffffa}.project-description h3{font-size:1.5rem}.flex-block-2{gap:.5rem;justify-content:flex-start}.project-label{font-size:.8rem}}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fffffffa,#fffaf5f2);border:2px solid rgba(255,107,53,.3);color:#ff6b35;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 24px #0000001a,0 2px 8px #ff6b3526,inset 0 1px #fffc}.carousel-button:hover{background:linear-gradient(135deg,#ff6b35,#ff8c42);border-color:#ff6b35;color:#fff;transform:translateY(-50%) scale(1.15);box-shadow:0 12px 36px #ff6b3566,0 4px 12px #ff6b354d}.carousel-button:active{transform:translateY(-50%) scale(1.05)}.carousel-button svg{transition:transform .3s ease}.carousel-button:hover svg{transform:scale(1.2)}.dancers-gallery .carousel-button{border-color:#3b82f64d;color:#3b82f6;background:linear-gradient(135deg,#fffffffa,#f0f9fff2);box-shadow:0 8px 24px #0000001a,0 2px 8px #3b82f626,inset 0 1px #fffc}.dancers-gallery .carousel-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 12px 36px #3b82f666,0 4px 12px #3b82f64d}.carousel-button--prev{left:2.5rem}.carousel-button--next{right:2.5rem}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:3rem;position:relative;z-index:2}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#ff6b3540;border:2px solid transparent;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.carousel-dot:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ff6b354d;transform:translate(-50%,-50%);transition:all .4s ease}.carousel-dot:hover:before{width:200%;height:200%}.carousel-dot.active{background:linear-gradient(135deg,#ff6b35,#ff8c42);width:40px;border-radius:10px;border-color:#ff6b3566;box-shadow:0 4px 12px #ff6b3566,inset 0 1px #ffffff80}.carousel-dot:hover{background:#ff6b3580;transform:scale(1.3);border-color:#ff6b354d}.carousel-dot.active:hover{transform:scale(1.05)}.dancers-gallery .carousel-dot{background:#3b82f640}.dancers-gallery .carousel-dot.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f666;box-shadow:0 4px 12px #3b82f666,inset 0 1px #ffffff80}.dancers-gallery .carousel-dot:hover{background:#3b82f680;border-color:#3b82f64d}@media (max-width: 768px){.carousel-button{width:40px;height:40px}.carousel-button--prev{left:1rem}.carousel-button--next{right:1rem}}.customer-types-section{padding:6rem 0;background-image:radial-gradient(circle at 50% 0%,rgba(255,122,0,.15) 0%,transparent 70%);background-color:var(--dark-bg);position:relative}.customer-types-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,107,53,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,140,66,.1) 0%,transparent 50%);pointer-events:none}.customer-types-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:1rem;background:linear-gradient(135deg,#ff6b35,#ff8c42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:1.2rem;color:#a0a0a0;max-width:600px;margin:0 auto;line-height:1.6}.customer-types-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:flex-start}.customer-types-cards{display:flex;flex-direction:column;gap:1.5rem;max-width:400px}.customer-type-card{background:#ffffffe6;border:2px solid rgba(255,107,53,.3);padding:2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:flex-start;gap:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:RobotoMono,monospace,sans-serif;box-sizing:border-box;text-transform:none;border-radius:14px 3px 16px;transition-property:background-color,transform,box-shadow}.customer-type-card:hover{border-color:#ff6b3599;background:#fffffff2;transform:translateY(-5px);box-shadow:0 20px 40px #ff6b3533}.customer-type-card.active{border-color:#ff6b35;background:linear-gradient(135deg,#ff6b35,#ff8c42);box-shadow:0 15px 35px #ff6b3566}.customer-type-icon{background:linear-gradient(135deg,#ff6b35,#ff8c42);width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0;transition:all .3s ease}.customer-type-card.active .customer-type-icon{background:#fff3;color:#fff}.customer-type-info{flex:1;position:relative}.customer-type-info h3{font-size:1.3rem;font-weight:600;color:#ff6b35;margin-bottom:.5rem;transition:all .3s ease}.customer-type-info p{color:#666;font-size:.95rem;line-height:1.5;margin:0;transition:all .3s ease}.customer-type-card.active .customer-type-info h3{color:#fff}.customer-type-card.active .customer-type-info p{color:#fffc}.customer-type-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#ff6b35;font-size:1.2rem;opacity:.7;transition:all .3s ease}.customer-type-card.active .customer-type-arrow{color:#fff}.customer-type-card:hover .customer-type-arrow,.customer-type-card.active .customer-type-arrow{opacity:1;transform:translateY(-50%) translate(5px)}.customer-content-display{background:#fffffff2;border:2px solid rgba(255,107,53,.2);border-radius:14px 3px 16px;padding:3rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-height:500px;position:relative;box-shadow:0 10px 30px #0000001a}.customer-content{height:100%}.content-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(255,107,53,.2)}.content-icon{background:linear-gradient(135deg,#ff6b35,#ff8c42);width:70px;height:70px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;flex-shrink:0}.content-header h3{font-size:1.8rem;font-weight:600;color:#ff6b35;margin-bottom:.5rem}.content-header p{color:#666;font-size:1rem;margin:0}.features-list h4{font-size:1.2rem;font-weight:600;color:#ff6b35;margin-bottom:1.5rem}.features-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.features-list li{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#333;font-size:1rem;line-height:1.5;background:#fffc;border:2px solid rgba(255,107,53,.1);border-radius:14px 3px 16px;transition:all .3s ease;cursor:pointer;font-weight:500}.features-list li:hover{background:#ff6b350d;border-color:#ff6b354d;transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3526}.check-icon{color:#ff6b35;font-size:1.1rem;flex-shrink:0;background:#ff6b351a;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.cta-button{margin-top:3rem;padding-top:2rem;border-top:2px solid rgba(255,107,53,.2)}.customer-cta-btn{background:linear-gradient(135deg,#ff6b35,#ff8c42)!important;border:none!important;color:#fff!important;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.customer-cta-btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px #ff6b3566}@media (max-width: 968px){.customer-types-content{grid-template-columns:1fr;gap:3rem}.customer-types-cards{grid-row:2}.customer-content-display{grid-row:1;min-height:400px}}@media (max-width: 768px){.customer-types-section{padding:4rem 0}.customer-types-container{padding:0 1rem}.customer-type-card{padding:1.5rem;gap:1rem}.customer-type-icon{width:50px;height:50px;font-size:1.2rem}.customer-content-display{padding:2rem}.content-header{flex-direction:column;text-align:center;gap:1rem}.content-icon{width:60px;height:60px;font-size:1.5rem}}.login{min-height:100vh;background:#f6f7fb;display:flex}.login__split{width:100%;display:grid;grid-template-columns:1fr 1fr}.login__left,.login__right{display:flex;align-items:center;justify-content:center}.login__left{padding:2rem 3rem}.login__back{display:flex;justify-content:flex-start;margin-bottom:1rem}.login__back-btn{border-color:#d1d5db}.login__right{background:#ececee;position:relative}.login__art{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.login__container{width:100%;max-width:520px}.login__header{text-align:left;margin-bottom:2rem}.login__title{font-size:3.25rem;font-weight:800;color:#111827;margin-bottom:.75rem}.login__subtitle{color:#6b7280;font-size:1.125rem}.login__form{display:flex;flex-direction:column;gap:1.25rem}.login__error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.375rem;font-size:.875rem;text-align:left}.login__options{display:flex;align-items:center;justify-content:space-between;margin:-.25rem 0 .25rem}.login__checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#374151}.login__checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:#3b82f6}.login__forgot{color:#3b82f6;text-decoration:none;font-size:.875rem;font-weight:500}.login__forgot:hover{text-decoration:underline}.login__submit{width:100%;margin-top:.5rem}.login__google{width:100%;margin-top:.75rem;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-weight:600;cursor:pointer}.login__google-icon{width:20px;height:20px;background:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/google.svg) center/contain no-repeat}.login__footer{text-align:center;margin-top:1.25rem;color:#6b7280}.login__footer p{color:#6b7280;font-size:.875rem;margin:0}.login__link{color:#3b82f6;text-decoration:none;font-weight:500}.login__link:hover{text-decoration:underline}@media (max-width: 480px){.login__split{grid-template-columns:1fr}.login__right{display:none}.login__left{padding:1.5rem}.login__title{font-size:2rem}.login__options{flex-direction:column;align-items:flex-start;gap:.75rem}}.register{min-height:100vh;background:#f6f7fb;display:flex}.register__split{width:100%;display:grid;grid-template-columns:1fr 1fr}.register__left{padding:3rem;display:flex;align-items:center;justify-content:center}.register__container{width:100%;max-width:400px}.register__back{margin-bottom:2rem;display:flex;justify-content:flex-start;margin-bottom:1rem}.register__back-btn{font-size:.875rem;padding:.5rem 1rem}.register__header{text-align:center;margin-bottom:2rem}.register__title{font-size:2.5rem;font-weight:700;color:var(--dark);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.register__subtitle{font-size:1rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.register__form{display:flex;flex-direction:column;gap:1.5rem}.register__error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;text-align:center;font-family:RobotoMono,monospace,sans-serif}.register__user-type{display:flex;flex-direction:column;gap:.75rem}.register__user-type-label{font-size:.875rem;font-weight:500;color:var(--dark);font-family:RobotoMono,monospace,sans-serif}.register__radio-group{display:flex;gap:1rem;flex-wrap:wrap}.register__radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s}.register__radio-item:hover{background-color:var(--light)}.register__radio-item input[type=radio]{margin:0;accent-color:var(--orange)}.register__radio-text{font-size:.875rem;color:var(--dark);font-family:RobotoMono,monospace,sans-serif;-webkit-user-select:none;user-select:none}.register__terms{display:flex;flex-direction:column;gap:.5rem}.register__checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;line-height:1.4}.register__checkbox input[type=checkbox]{margin:0;margin-top:.125rem;accent-color:var(--orange);flex-shrink:0}.register__checkbox-text{font-size:.875rem;color:var(--grey);font-family:RobotoMono,monospace,sans-serif;line-height:1.4}.register__error-text{font-size:.75rem;color:#ef4444;margin-top:.25rem;font-family:RobotoMono,monospace,sans-serif}.register__submit{width:100%;margin-top:1rem}.register__footer{text-align:center;margin-top:1.5rem}.register__footer p{font-size:.875rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.register__link{color:var(--orange);text-decoration:none;font-weight:500;transition:color .2s}.register__link:hover{color:#e6651c;text-decoration:underline}.register__right{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.register__art{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}@media (max-width: 768px){.register__split{grid-template-columns:1fr;max-width:500px}.register__right{display:none}.register__left{padding:2rem}.register__title{font-size:2rem}.register__radio-group{flex-direction:column;gap:.5rem}.register__radio-item{padding:.75rem;border:1px solid var(--lightgrey);border-radius:.5rem}}@media (max-width: 480px){.register{padding:1rem .5rem}.register__left{padding:1.5rem}.register__title{font-size:1.75rem}.register__form{gap:1rem}}.forgot-password{min-height:100vh;background:#f6f7fb;display:flex}.forgot-password__split{width:100%;display:grid;grid-template-columns:1fr 1fr}.forgot-password__left{padding:3rem;display:flex;align-items:center;justify-content:center}.forgot-password__container{width:100%;max-width:400px}.forgot-password__back{margin-bottom:2rem}.forgot-password__back-btn{font-size:.875rem;padding:.5rem 1rem}.forgot-password__header{text-align:center;margin-bottom:2rem}.forgot-password__title{font-size:2.5rem;font-weight:700;color:var(--dark);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.forgot-password__subtitle{font-size:1rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.forgot-password__form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password__error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;text-align:center;font-family:RobotoMono,monospace,sans-serif}.forgot-password__info{background-color:#f8fafc;border:1px solid #e2e8f0;padding:1rem;border-radius:.5rem;margin-bottom:.5rem}.forgot-password__info p{font-size:.875rem;color:var(--grey);margin:0;line-height:1.5;font-family:RobotoMono,monospace,sans-serif}.forgot-password__success{text-align:center;margin-bottom:2rem;padding:2rem;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem}.forgot-password__success-icon{width:4rem;height:4rem;background-color:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem;font-family:RobotoMono,monospace,sans-serif}.forgot-password__success-text{font-size:.875rem;color:var(--dark);margin:0;font-family:RobotoMono,monospace,sans-serif}.forgot-password__actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.forgot-password__submit,.forgot-password__resend{width:100%}.forgot-password__footer{text-align:center;margin-top:1.5rem}.forgot-password__footer p{font-size:.875rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.forgot-password__link{color:var(--orange);text-decoration:none;font-weight:500;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.forgot-password__link:hover{color:#e6651c;text-decoration:underline}.forgot-password__right{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.forgot-password__art{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}@media (max-width: 768px){.forgot-password__split{grid-template-columns:1fr;max-width:500px}.forgot-password__right{display:none}.forgot-password__left{padding:2rem}.forgot-password__title{font-size:2rem}}@media (max-width: 480px){.forgot-password{padding:1rem .5rem}.forgot-password__left{padding:1.5rem}.forgot-password__title{font-size:1.75rem}.forgot-password__form{gap:1rem}}.verify-otp{min-height:100vh;background:#f6f7fb;display:flex}.verify-otp__split{width:100%;display:grid;grid-template-columns:1fr 1fr}.verify-otp__left{padding:3rem;display:flex;align-items:center;justify-content:center}.verify-otp__container{width:100%;max-width:400px}.verify-otp__back{margin-bottom:2rem}.verify-otp__back-btn{font-size:.875rem;padding:.5rem 1rem}.verify-otp__header{text-align:center;margin-bottom:2rem}.verify-otp__title{font-size:2.5rem;font-weight:700;color:var(--dark);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.verify-otp__subtitle{font-size:1rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.verify-otp__email-info{text-align:center;margin-bottom:2rem;padding:1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.verify-otp__email-info p{font-size:.875rem;color:var(--grey);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.verify-otp__email-info strong{font-size:1rem;color:var(--dark);font-family:RobotoMono,monospace,sans-serif}.verify-otp__form{display:flex;flex-direction:column;gap:1.5rem}.verify-otp__error{display:flex;align-items:center;gap:.75rem;background-color:#fff3f3;border:1px solid #ffcdd2;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.verify-otp__error-icon{font-size:1.25rem;flex-shrink:0}.verify-otp__error-message{color:#d32f2f;font-size:.875rem;line-height:1.5}.verify-otp__otp-container{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem}.verify-otp__otp-input{width:3rem;height:3rem;border:2px solid var(--lightgrey);border-radius:.5rem;text-align:center;font-size:1.5rem;font-weight:600;color:var(--dark);background-color:#fff;transition:all .2s ease-in-out;font-family:RobotoMono,monospace,sans-serif}.verify-otp__otp-input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #ff71201a}.verify-otp__otp-input:disabled{background-color:var(--light);color:var(--grey);cursor:not-allowed}.verify-otp__resend{text-align:center;margin-bottom:1rem}.verify-otp__resend-btn{background:none;border:none;color:var(--orange);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;font-family:RobotoMono,monospace,sans-serif;transition:color .2s}.verify-otp__resend-btn:hover:not(:disabled){color:#e6651c}.verify-otp__resend-btn:disabled{color:var(--grey);cursor:not-allowed;text-decoration:none}.verify-otp__countdown{font-size:.875rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.verify-otp__submit{width:100%}.verify-otp__footer{text-align:center;margin-top:1.5rem}.verify-otp__footer p{font-size:.875rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.verify-otp__link{color:var(--orange);text-decoration:none;font-weight:500;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.verify-otp__link:hover:not(:disabled){color:#e6651c;text-decoration:underline}.verify-otp__link:disabled{color:var(--grey);cursor:not-allowed;text-decoration:none}.verify-otp__right{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.verify-otp__art{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}.verify-otp__loading{text-align:center;padding:2rem}.verify-otp__loading p{font-size:1rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}@media (max-width: 768px){.verify-otp__split{grid-template-columns:1fr;max-width:500px}.verify-otp__right{display:none}.verify-otp__left{padding:2rem}.verify-otp__title{font-size:2rem}.verify-otp__otp-container{gap:.5rem}.verify-otp__otp-input{width:2.5rem;height:2.5rem;font-size:1.25rem}}@media (max-width: 480px){.verify-otp{padding:1rem .5rem}.verify-otp__left{padding:1.5rem}.verify-otp__title{font-size:1.75rem}.verify-otp__otp-container{gap:.25rem}.verify-otp__otp-input{width:2rem;height:2rem;font-size:1rem}}.verify-otp__loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;gap:1rem}.verify-otp__loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.verify-otp__loading-spinner--sm{width:16px;height:16px;border-width:2px;margin-right:.5rem}.reset-password{min-height:100vh;background:#f6f7fb;display:flex}.reset-password__split{width:100%;display:grid;grid-template-columns:1fr 1fr}.reset-password__left{padding:3rem;display:flex;align-items:center;justify-content:center}.reset-password__container{width:100%;max-width:400px}.reset-password__back{margin-bottom:2rem}.reset-password__back-btn{font-size:.875rem;padding:.5rem 1rem}.reset-password__header{text-align:center;margin-bottom:2rem}.reset-password__title{font-size:2.5rem;font-weight:700;color:var(--dark);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.reset-password__subtitle{font-size:1rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.reset-password__info{text-align:center;margin-bottom:2rem;padding:1rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.reset-password__info p{font-size:.875rem;color:var(--grey);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.reset-password__info strong{font-size:1rem;color:var(--dark);font-family:RobotoMono,monospace,sans-serif}.reset-password__form{display:flex;flex-direction:column;gap:1.5rem}.reset-password__error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;text-align:center;font-family:RobotoMono,monospace,sans-serif}.reset-password__submit{width:100%;margin-top:1rem}.reset-password__footer{text-align:center;margin-top:1.5rem}.reset-password__footer p{font-size:.875rem;color:var(--grey);margin:0;font-family:RobotoMono,monospace,sans-serif}.reset-password__link{color:var(--orange);text-decoration:none;font-weight:500;transition:color .2s}.reset-password__link:hover{color:#e6651c;text-decoration:underline}.reset-password__right{background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.reset-password__art{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .5s ease-in-out;position:absolute;top:0;left:0}@media (max-width: 768px){.reset-password__split{grid-template-columns:1fr;max-width:500px}.reset-password__right{display:none}.reset-password__left{padding:2rem}.reset-password__title{font-size:2rem}}@media (max-width: 480px){.reset-password{padding:1rem .5rem}.reset-password__left{padding:1.5rem}.reset-password__title{font-size:1.75rem}.reset-password__form{gap:1rem}}.subscription-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.subscription-tab__header h2{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.upgrade-button-header{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;padding:.875rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;box-shadow:0 4px 12px #8b5cf64d}.upgrade-button-header:hover{transform:translateY(-3px);box-shadow:0 8px 20px #8b5cf666}.subscription-tab__empty{text-align:center;padding:4rem 2rem;color:#9ca3af;font-size:1.125rem}.subscription-tab__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:100%}.subscription-card{background:#fff;border:3px solid;border-radius:20px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.subscription-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:inherit;background:linear-gradient(90deg,currentColor,transparent);opacity:.6}.subscription-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 32px #0000001f}.subscription-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px dashed #e5e7eb}.subscription-card__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;border-radius:24px;color:#fff;font-weight:700;font-size:1.125rem;box-shadow:0 4px 12px #00000026;text-transform:uppercase;letter-spacing:.5px}.subscription-card__status{display:flex;align-items:center}.status-badge{padding:.5rem 1.125rem;border-radius:16px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.status-badge--active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-badge--inactive{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.subscription-card__body{margin-bottom:1.5rem}.subscription-card__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;border:1px solid #e5e7eb}.info-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;transition:all .2s ease}.info-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.info-label{font-size:.8125rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.125rem;color:#1f2937;font-weight:700}.subscription-card__permissions{padding:1.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;border:2px solid #10b981;box-shadow:0 4px 12px #10b98126}.subscription-card__permissions h4{font-size:1.125rem;font-weight:700;color:#065f46;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.subscription-card__permissions h4:before{content:"✨";font-size:1.25rem}.subscription-card__permissions ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.subscription-card__permissions li{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000000d;transition:all .2s ease}.subscription-card__permissions li:hover{transform:translate(4px);box-shadow:0 4px 12px #10b98133}.permission-key{font-size:.9375rem;color:#047857;font-weight:600;display:flex;align-items:center;gap:.5rem}.permission-value{font-size:1.125rem;color:#065f46;font-weight:800;padding:.25rem .75rem;background:#a7f3d0;border-radius:8px}.subscription-card__footer{text-align:center;padding-top:1.5rem;border-top:2px dashed #e5e7eb;margin-top:1.5rem}.upgrade-button{width:100%;padding:1.125rem;font-size:1.125rem;font-weight:700;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;margin-bottom:.75rem;border-radius:12px;color:#fff;box-shadow:0 4px 12px #f59e0b4d;transition:all .3s ease}.upgrade-button:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 6px 16px #f59e0b66}.upgrade-hint{font-size:.875rem;color:#6b7280;margin:0;font-style:italic}@media (max-width: 768px){.subscription-tab{padding:1.25rem}.subscription-tab__content{grid-template-columns:1fr}.subscription-card{padding:1.5rem}.subscription-card__info{grid-template-columns:1fr}.subscription-card__header{flex-direction:column;gap:1rem;align-items:flex-start}.subscription-tab__header h2{font-size:1.5rem}}.dashboard{padding:2rem;max-width:1200px;margin:0 auto}.dashboard__header{margin-bottom:2rem}.dashboard__title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.dashboard__subtitle{color:#6b7280;font-size:1.125rem}.dashboard__tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.dashboard__tab{padding:1rem 1.5rem;font-size:1rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .3s ease;position:relative;bottom:-2px}.dashboard__tab:hover{color:#ff6b35;background:#fef2f2}.dashboard__tab--active{color:#ff6b35;border-bottom-color:#ff6b35}.dashboard__tab-content{animation:fadeIn .3s ease-in}.dashboard__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.dashboard__stat{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .2s ease-in-out}.dashboard__stat:hover{transform:translateY(-2px)}.dashboard__stat-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dashboard__stat-content h3{font-size:.875rem;font-weight:500;color:#6b7280;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.dashboard__stat-content p{font-size:2rem;font-weight:700;color:#111827;margin:0}.dashboard__content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.dashboard__card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.dashboard__card h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1.5rem}.dashboard__activity{display:flex;flex-direction:column;gap:1rem}.dashboard__activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.5rem;transition:background-color .2s ease-in-out}.dashboard__activity-item:hover{background-color:#f9fafb}.dashboard__activity-icon{width:2rem;height:2rem;background-color:#f3f4f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.dashboard__activity-content p{font-size:.875rem;font-weight:500;color:#111827;margin:0 0 .25rem}.dashboard__activity-content span{font-size:.75rem;color:#6b7280}.dashboard__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.dashboard__action{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;text-align:left}.dashboard__action:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}@media (max-width: 1024px){.dashboard__content{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard{padding:1rem}.dashboard__title{font-size:2rem}.dashboard__stats,.dashboard__actions{grid-template-columns:1fr}}.choreographer-home{display:flex;position:relative;min-height:calc(100vh - 80px);background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.choreographer-home__sidebar-toggle{position:fixed;top:90px;left:10px;z-index:1000;padding:.75rem;background:linear-gradient(135deg,#ff7120,#ff8c42);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #ff712033;display:flex;align-items:center;justify-content:center}.choreographer-home__sidebar-toggle:hover{transform:translate(5px);box-shadow:0 6px 12px #ff71204d}.choreographer-home__sidebar-toggle svg{display:block}.choreographer-home__sidebar{width:280px;background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:fixed;left:0;height:calc(100vh - 80px);z-index:900}.choreographer-home__sidebar--open{transform:translate(0)}.choreographer-home__sidebar--closed{width:70px}.choreographer-home__sidebar--closed .choreographer-home__sidebar-header{padding:1rem .5rem}.choreographer-home__sidebar--closed .choreographer-home__sidebar-label,.choreographer-home__sidebar--closed .choreographer-home__sidebar-badge{display:none}.choreographer-home__sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#ff7120,#ff8c42);color:#fff;transition:padding .3s ease;min-height:120px}.choreographer-home__sidebar-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.choreographer-home__sidebar-header p{margin:0;font-size:.875rem;opacity:.9}.choreographer-home__status-notice{margin-top:1rem;padding:.75rem;background-color:#fff3;border-radius:8px;border:1px solid rgba(255,255,255,.3)}.notice-text{margin:0;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.choreographer-home__sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.choreographer-home__sidebar-item{display:flex;align-items:center;width:100%;padding:.875rem 1.5rem;border:none;background:none;text-align:left;cursor:pointer;transition:all .3s ease;color:#64748b;font-size:.875rem;font-weight:500;border-right:3px solid transparent;gap:.75rem}.choreographer-home__sidebar-item:hover{background-color:#f1f5f9;color:#334155}.choreographer-home__sidebar-item--active{background-color:#fff4e6;color:#ff7120;border-right-color:#ff7120;font-weight:600}.choreographer-home__sidebar-item--active:hover{background-color:#fff4e6;color:#ff7120}.choreographer-home__sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.choreographer-home__sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choreographer-home__sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#f44;color:#fff;font-size:.75rem;font-weight:600;border-radius:10px;margin-left:auto;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.choreographer-home__sidebar-item--active .choreographer-home__sidebar-badge{background-color:#ff7120}.choreographer-home__main{flex:1;overflow-y:auto;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);padding:2rem}.choreographer-home__main--sidebar-open{margin-left:280px}.choreographer-home__main--sidebar-closed{margin-left:70px}.choreographer-home__content{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.choreographer-home__content h2{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0 0 .5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.choreographer-home__content p{margin:0 0 1.5rem;color:#64748b;font-size:.875rem}.choreographer-home__placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:.5rem;color:#64748b;font-size:.875rem}@media (max-width: 1024px){.choreographer-home__main{margin-left:70px}.choreographer-home__sidebar{width:70px}.choreographer-home__sidebar--open{width:280px}.choreographer-home__main--sidebar-open{margin-left:280px}.choreographer-home__main--sidebar-closed{margin-left:70px}}@media (max-width: 768px){.choreographer-home{flex-direction:column}.choreographer-home__main{margin-left:0;padding:1rem}.choreographer-home__main--sidebar-open,.choreographer-home__main--sidebar-closed{margin-left:0}.choreographer-home__sidebar{transform:translate(-100%);top:60px;height:calc(100vh - 60px)}.choreographer-home__sidebar--open{transform:translate(0);width:280px}.choreographer-home__sidebar-toggle{top:70px}.choreographer-home__sidebar-nav{padding:.5rem}.choreographer-home__sidebar-item{padding:.5rem 1rem}.choreographer-home__content{padding:1.5rem}}.choreographer-home__sidebar-nav::-webkit-scrollbar{width:4px}.choreographer-home__sidebar-nav::-webkit-scrollbar-track{background:#f1f5f9}.choreographer-home__sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.choreographer-home__sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.choreographer-home__randomized-text{display:inline-block;transition:all .2s ease;font-family:Roboto Mono,monospace,sans-serif}.choreographer-home__randomized-text--animating{color:#ff7120;font-weight:600}.bookings-list{padding:0}.bookings-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.bookings-list__header h2{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.bookings-list__filters{display:flex;gap:.5rem;flex-wrap:wrap}.bookings-list__filter-btn{min-width:auto}.bookings-list__content{min-height:400px}.bookings-list__empty{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:.5rem;color:#64748b;font-size:.875rem}.bookings-list__table{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.bookings-list__table-header{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.875rem;color:#374151;text-transform:uppercase;letter-spacing:.025em}.bookings-list__table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.bookings-list__table-row:hover{background-color:#f8fafc}.bookings-list__table-row:last-child{border-bottom:none}.bookings-list__table-cell{display:flex;align-items:center;min-width:0}.bookings-list__student-compact{display:flex;flex-direction:column;gap:.25rem}.bookings-list__student-name{font-weight:600;color:#1e293b;font-size:.875rem}.bookings-list__student-email{font-size:.75rem;color:#64748b}.bookings-list__class-compact{display:flex;flex-direction:column;gap:.25rem}.bookings-list__class-name{font-weight:600;color:#374151;font-size:.875rem}.bookings-list__class-type{font-size:.75rem;color:#6b7280}.bookings-list__schedule-compact{display:flex;flex-direction:column;gap:.25rem}.bookings-list__schedule-date{font-weight:600;color:#374151;font-size:.875rem}.bookings-list__schedule-time{font-size:.75rem;color:#6b7280}.bookings-list__status-compact{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.025em;text-align:center;display:inline-block}.bookings-list__price-compact{font-weight:600;color:#059669;font-size:.875rem}.bookings-list__card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.bookings-list__card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.bookings-list__card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.bookings-list__card-id{font-family:Roboto Mono,monospace;font-size:.875rem;font-weight:600;color:#64748b}.bookings-list__card-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.025em}.bookings-list__card-body{padding:1.5rem}.bookings-list__student-info h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#1e293b}.bookings-list__student-info p{margin:0 0 1rem;font-size:.875rem;color:#64748b}.bookings-list__class-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#374151}.bookings-list__class-info p{margin:0 0 1rem;font-size:.875rem;color:#6b7280}.bookings-list__schedule{display:flex;gap:1rem;margin-bottom:1rem}.bookings-list__schedule-item{display:flex;flex-direction:column;gap:.25rem}.bookings-list__schedule-label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.bookings-list__schedule-item span:last-child{font-size:.875rem;font-weight:600;color:#374151}.bookings-list__special-requests{margin-bottom:1rem;padding:.75rem;background-color:#fef3c7;border-radius:.5rem;border-left:4px solid #f59e0b}.bookings-list__special-requests-label{display:block;font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}.bookings-list__special-requests p{margin:0;font-size:.875rem;color:#92400e}.bookings-list__price{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f0f9ff;border-radius:.5rem;border:1px solid #bae6fd}.bookings-list__price-label{font-size:.875rem;font-weight:500;color:#0369a1}.bookings-list__price-value{font-size:1rem;font-weight:700;color:#0369a1}.bookings-list__card-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e2e8f0}.bookings-list__card-date{font-size:.75rem;color:#6b7280}.bookings-list__card-actions{display:flex;gap:.5rem}.bookings-list__action-btn{min-width:auto}.bookings-list__modal-content{padding:0}.bookings-list__modal-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.bookings-list__modal-section:last-of-type{border-bottom:none;margin-bottom:0}.bookings-list__modal-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1e293b}.bookings-list__modal-field{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.bookings-list__modal-field:last-child{margin-bottom:0}.bookings-list__modal-field label{font-weight:600;color:#374151;font-size:.875rem;min-width:120px;flex-shrink:0}.bookings-list__modal-field span{color:#6b7280;font-size:.875rem;text-align:right;flex:1}.bookings-list__modal-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.025em;display:inline-block;text-align:center}.bookings-list__modal-price{font-weight:700;color:#059669;font-size:1rem}.bookings-list__modal-special-requests{background-color:#fef3c7;padding:.75rem;border-radius:.5rem;border-left:4px solid #f59e0b;color:#92400e;font-size:.875rem;line-height:1.5}.bookings-list__modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.bookings-list__modal-schedule{background-color:#f8fafc;border-radius:.5rem;padding:1rem;border:1px solid #e2e8f0}.bookings-list__schedule-item{display:flex;flex-direction:column;gap:.5rem}.bookings-list__schedule-date{font-size:1rem;font-weight:600;color:#1e293b}.bookings-list__schedule-time{font-size:.875rem;font-weight:500;color:#3b82f6;padding:.25rem .5rem;background-color:#eff6ff;border-radius:.25rem;display:inline-block;width:fit-content}.bookings-list__schedule-duration{font-size:.875rem;color:#6b7280;font-weight:500}.bookings-list__schedule-multiple{font-size:.75rem;color:#3b82f6;font-weight:500;background-color:#eff6ff;padding:.125rem .5rem;border-radius:.25rem;display:inline-block;margin-top:.25rem}.bookings-list__schedule-item{margin-bottom:1rem;padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.bookings-list__schedule-item:last-child{margin-bottom:0}.bookings-list__schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bookings-list__schedule-session-number{font-size:.75rem;font-weight:600;color:#3b82f6;background-color:#eff6ff;padding:.25rem .5rem;border-radius:.25rem}.bookings-list__schedule-location,.bookings-list__schedule-notes{font-size:.875rem;color:#6b7280;margin-top:.5rem;padding:.25rem 0}@media (max-width: 768px){.bookings-list__header{flex-direction:column;align-items:flex-start}.bookings-list__filters{width:100%;justify-content:flex-start}.bookings-list__filter-btn{flex:1;text-align:center;min-width:0}.bookings-list__table-header{display:none}.bookings-list__table-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem}.bookings-list__table-row:last-child{margin-bottom:0}.bookings-list__table-cell{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.bookings-list__table-cell:before{content:attr(data-label);font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;min-width:100px}.bookings-list__table-cell:nth-child(1):before{content:"Học viên"}.bookings-list__table-cell:nth-child(2):before{content:"Lớp học"}.bookings-list__table-cell:nth-child(3):before{content:"Ngày & Giờ"}.bookings-list__table-cell:nth-child(4):before{content:"Trạng thái"}.bookings-list__table-cell:nth-child(5):before{content:"Giá"}.bookings-list__card-body{padding:1rem}.bookings-list__card-footer{flex-direction:column;gap:.75rem;align-items:flex-start}.bookings-list__card-actions{width:100%;justify-content:stretch}.bookings-list__action-btn{flex:1}.bookings-list__complaint-wrapper{position:static;margin-top:1rem}.bookings-list__modal-field{flex-direction:column;align-items:flex-start;gap:.25rem}.bookings-list__modal-field label{min-width:auto}.bookings-list__modal-field span{text-align:left}.bookings-list__modal-actions{flex-direction:column}}@media (max-width: 480px){.bookings-list__schedule{flex-direction:column;gap:.5rem}.bookings-list__price{flex-direction:column;gap:.25rem;align-items:flex-start}}.bookings-list__complaint-wrapper{display:flex;justify-content:flex-end;margin-top:-60px;margin-bottom:20px;position:relative;z-index:10}.bookings-list__extra-services{display:flex;flex-direction:column;gap:12px}.profile-management{margin:0 auto}.profile-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.profile-management__header h2{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.profile-management__actions{display:flex;gap:1rem}.profile-tabs{display:flex;gap:.5rem}.profile-tab{padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.profile-tab:hover{color:#7c3aed;background:#7c3aed0d}.profile-tab.active{color:#7c3aed;border-bottom-color:#7c3aed;background:#7c3aed1a}.profile-tab-content{animation:fadeIn .3s ease-in}.profile-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.profile-tab-header h3{font-size:1.75rem;font-weight:700;color:#333;margin:0}.profile-tab-actions{display:flex;gap:1rem}.profile-management__loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;color:#666}.profile-management__content{display:flex;flex-direction:column;gap:2rem}.profile-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.profile-section__title{text-align:left;font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.profile-field{margin-bottom:1.5rem}.profile-field label{text-align:left;display:block;font-weight:600;color:#555;margin-bottom:.5rem;font-size:.95rem}.profile-field input[type=text],.profile-field input[type=number],.profile-field input[type=email],.profile-field input[type=tel],.profile-field select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s}.profile-field input:focus,.profile-field select:focus{outline:none;border-color:#7c3aed}.profile-field input:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#666}.profile-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .3s}.profile-area-menu{top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:10;margin-top:4px}.profile-area-list{list-style:none;padding:0;margin:0}.profile-area-item{padding:8px 15px;cursor:pointer;transition:background-color .2s}.profile-textarea:focus{outline:none;border-color:#7c3aed}.profile-textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#666}.profile-avatar{display:flex;align-items:center;gap:1rem}.profile-avatar img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #7c3aed}.profile-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.profile-chip{display:inline-flex;align-items:center;background:#ff7a00;color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-family:RobotoMono,monospace;gap:.5rem}.profile-chip button{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.profile-chip button:hover{background-color:#fff3}.profile-documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.profile-document{position:relative;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.profile-document img{width:100%;height:200px;object-fit:cover}.profile-document__remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#f00c;color:#fff;border:none;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.profile-document__remove:hover{background:red;transform:scale(1.1)}.profile-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.profile-list-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.profile-list-item a{color:#7c3aed;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-list-item a:hover{text-decoration:underline}.profile-list-item button{background:#ef4444;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background-color .2s}.profile-list-item button:hover{background:#dc2626}.profile-add-item{display:flex;gap:.5rem;margin-top:1rem}.profile-add-item input{flex:1}.profile-experiences-timeline{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.profile-experience-item{display:flex;gap:1.5rem;position:relative}.profile-experience-timeline{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.profile-experience-dot{width:16px;height:16px;background:#ff7a00;border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px #ff7a00;z-index:1;margin-top:.5rem}.profile-experience-line{width:2px;flex:1;background:linear-gradient(180deg,#ff7a00,orange);margin-top:4px;margin-bottom:4px;min-height:40px}.profile-experience-content{flex:1;background:#f9f9f9;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0;margin-bottom:1rem}.profile-experiences{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.profile-experience{background:#f9f9f9;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0;position:relative}.profile-experience__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.profile-experience h4,.profile-experience-content h4{text-align:left;font-size:1.2rem;font-weight:600;color:#ff7a00;margin:0;flex:1}.profile-experience__remove{background:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex-shrink:0;margin-left:.5rem}.profile-experience__remove:hover{background:#dc2626}.profile-experience__subject,.profile-experience-content .profile-experience__subject{text-align:left;color:#333;margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.profile-experience__years,.profile-experience-content .profile-experience__years{color:#666;margin:0;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.years-icon{font-size:1rem}.profile-experience button{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background-color .2s}.profile-experience button:hover{background:#dc2626}.profile-add-experience{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem;background:#f9f9f9;border-radius:8px}.profile-add-experience .profile-field{margin-bottom:0}.profile-add-experience input{width:100%}@media (max-width: 768px){.profile-management{padding:1rem}.profile-management__header{flex-direction:column;align-items:flex-start;gap:1rem}.profile-section{padding:1.5rem}.profile-documents{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.profile-experiences{grid-template-columns:1fr}.profile-avatar{flex-direction:column;align-items:flex-start}}.profile-experience__drag-handle{cursor:grab;padding:4px 8px;margin-right:8px;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border:1px solid #d0d0d0;border-radius:6px;font-size:16px;line-height:1;color:#666;transition:all .2s ease;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;box-shadow:0 1px 3px #0000001a}.profile-experience__drag-handle:hover{background:linear-gradient(135deg,#e8e8e8,#d8d8d8);border-color:#ff7a00;color:#ff7a00;box-shadow:0 2px 5px #ff7a0033}.profile-experience__drag-handle:active{cursor:grabbing;background:linear-gradient(135deg,#d0d0d0,silver);transform:scale(.95)}.profile-experience-item{transition:opacity .2s ease}.chat-container{width:100%;height:100vh;min-height:500px;display:flex;background:linear-gradient(135deg,#fff5f0,#fff);font-family:Roboto,Arial,sans-serif;overflow:hidden;border-radius:12px;box-shadow:0 4px 16px #00000014}.conversations-sidebar{width:320px;min-width:280px;max-width:400px;border-right:2px solid #ffe0cc;background:linear-gradient(180deg,#fff,#fffaf7);display:flex;flex-direction:column;box-shadow:2px 0 10px #ff6b3514;transition:width .3s ease,min-width .3s ease}.conversations-sidebar.collapsed{width:70px;min-width:70px}.conversations-header{padding:16px 18px;border-bottom:2px solid #ffe0cc;display:flex;justify-content:space-between;align-items:center;position:relative;background:linear-gradient(135deg,#ff6b35,#ff8c5a);flex-shrink:0}.conversations-sidebar.collapsed .conversations-header{justify-content:center;padding:16px 8px}.conversations-title{margin:0;font-size:20px;font-weight:700;color:#fff;font-family:RobotoMono,monospace;letter-spacing:.5px}.collapse-button{background:#fff;color:#ff6b35;border:2px solid white;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #00000026;flex-shrink:0}.collapse-button:hover{transform:scale(1.1);background:#fff8f0;box-shadow:0 4px 12px #ff6b354d}.new-chat-button{background:#fff;color:#ff6b35;border:2px solid white;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #00000026;flex-shrink:0}.new-chat-button:hover{transform:rotate(90deg) scale(1.1);background:#fff8f0;box-shadow:0 4px 12px #ff6b354d}.conversations-search{padding:12px 16px;border-bottom:1px solid #ffe0cc;background:#fff;position:relative;flex-shrink:0}.search-input{width:100%;padding:10px 36px 10px 12px;border:2px solid #ffe0cc;border-radius:8px;font-size:14px;font-family:Roboto,sans-serif;color:#333;background:#fffaf7;transition:all .3s ease}.search-input:focus{outline:none;border-color:#ff6b35;background:#fff;box-shadow:0 0 0 3px #ff6b351a}.search-input::placeholder{color:#999}.clear-search-button{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#999;font-size:18px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-search-button:hover{background:#ffe0cc;color:#ff6b35}.conversations-list{flex-grow:1;overflow-y:auto;padding:8px 0;scrollbar-width:thin}.conversations-list::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.conversations-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b35,#ff8c5a);border-radius:10px}.conversations-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8c5a,#ff6b35)}.conversations-loading{text-align:center;padding:30px 20px;color:#ff6b35;font-weight:500}.conversations-error{padding:20px;margin:16px;color:#d32f2f;background:#ffebee;border-radius:8px;border-left:4px solid #d32f2f}.conversations-error button{margin-left:12px;padding:6px 12px;background:#d32f2f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.conversations-empty{padding:30px 20px;text-align:center;color:#999;font-style:italic}.conversation-item{padding:12px 16px;margin:3px 10px;cursor:pointer;background-color:transparent;border-radius:10px;display:flex;align-items:center;gap:12px;transition:all .2s ease;border:2px solid transparent}.conversation-item.collapsed{padding:8px;margin:6px auto;justify-content:center;width:50px;height:50px;gap:0}.conversation-item:hover{background:linear-gradient(135deg,#fff8f0,#ffe8d9);transform:translate(4px);border-color:#ffe0cc}.conversation-item.collapsed:hover{transform:scale(1.1) translate(0)}.conversation-item.selected{background:linear-gradient(135deg,#fff0e6,#ffe0cc);border-color:#ff6b35;box-shadow:0 2px 8px #ff6b3526}.conversation-item.collapsed.selected{background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-color:#ff8c5a;box-shadow:0 3px 12px #ff6b3566}.conversation-item.collapsed.selected .conversation-avatar{background:#fff;color:#ff6b35}.conversation-item.selected:hover{background:linear-gradient(135deg,#fff0e6,#ffe0cc);transform:translate(4px)}.conversation-item.collapsed.selected:hover{transform:scale(1.1) translate(0);background:linear-gradient(135deg,#ff6b35,#ff8c5a)}.conversation-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#ff8c5a);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0;box-shadow:0 2px 6px #ff6b354d;transition:all .2s ease}.conversation-item.collapsed .conversation-avatar{width:40px;height:40px;font-size:16px}.conversation-details{flex-grow:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.conversation-name{font-size:16px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-date{font-size:11px;color:#999;font-weight:500}.new-chat-popover{position:absolute;top:70px;right:20px;width:360px;background:#fff;border:2px solid #FF6B35;border-radius:12px;padding:20px;box-shadow:0 8px 24px #ff6b3533;z-index:1000}.new-chat-popover h3{margin:0 0 16px;font-size:18px;font-weight:700;color:#ff6b35;font-family:RobotoMono,monospace}.search-input-container{margin-bottom:16px;position:relative}.search-input{width:100%;padding:12px 40px 12px 16px;border:2px solid #ffe0cc;border-radius:8px;font-size:14px;box-sizing:border-box;transition:all .2s ease}.search-input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.search-clear-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#ffe0cc;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;color:#ff6b35;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear-button:hover{background:#ff6b35;color:#fff}.search-results{max-height:320px;overflow-y:auto;scrollbar-width:thin}.search-loading{text-align:center;padding:30px 20px;color:#ff6b35;font-weight:500}.search-error{padding:16px;color:#d32f2f;background-color:#ffebee;border-radius:8px;border-left:4px solid #d32f2f}.user-item{padding:14px;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .2s ease;border:2px solid transparent}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#ff8c5a);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;flex-shrink:0;box-shadow:0 2px 6px #ff6b354d}.user-info{flex:1;min-width:0}.user-email{font-weight:600;color:#333;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{font-size:13px;color:#999;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-no-results,.search-placeholder{text-align:center;padding:30px 20px;color:#999;font-style:italic}.chat-area{flex-grow:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fffaf7)}.chat-header{padding:16px 20px;border-bottom:2px solid #ffe0cc;display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 2px 8px #ff6b3514;flex-shrink:0}.chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#ff8c5a);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;box-shadow:0 2px 6px #ff6b354d;flex-shrink:0}.chat-title{margin:0;font-size:18px;font-weight:700;color:#333}.messages-container{flex-grow:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.messages-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b35,#ff8c5a);border-radius:10px}.messages-wrapper{margin-top:auto}.message{display:flex;justify-content:flex-start;margin-bottom:14px;align-items:flex-end;gap:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.me{justify-content:flex-end}.message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ccc,#999);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.message-avatar.me{background:linear-gradient(135deg,#4caf50,#45a049);font-size:12px}.message-bubble{max-width:65%;padding:14px 18px;border-radius:18px 18px 18px 4px;background:#fff;color:#333;position:relative;box-shadow:0 2px 8px #00000014;border:1px solid #f0f0f0}.message-bubble.me{background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;border-radius:18px 18px 4px;border:none;box-shadow:0 2px 8px #ff6b3540}.message-bubble.failed{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.message-bubble.pending{opacity:.7;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.5}}.message-content{margin-bottom:6px;line-height:1.5;word-wrap:break-word}.message-meta{font-size:10px;margin-top:4px;opacity:.8;display:flex;justify-content:flex-end;gap:6px;align-items:center}.message-status{color:#d32f2f;font-weight:600}.date-divider{display:flex;align-items:center;margin:24px 0;padding:0 20px}.date-divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,#ffe0cc,transparent)}.date-divider-text{padding:4px 16px;margin:0 12px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px #ff6b354d}.message-input-container{padding:16px 20px;border-top:2px solid #ffe0cc;display:flex;gap:10px;background:#fff;box-shadow:0 -2px 8px #ff6b3514;flex-shrink:0}.message-input{flex-grow:1;padding:12px 18px;border:2px solid #ffe0cc;border-radius:22px;font-size:14px;outline:none;transition:all .2s ease;font-family:inherit;line-height:1.4;box-sizing:border-box;resize:none;background-color:#f0f0f0;color:#333}.message-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.message-input::placeholder{color:#999}.send-button{background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;border:none;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px #ff6b354d;flex-shrink:0}.send-button:hover:not(:disabled){transform:scale(1.1) rotate(45deg);box-shadow:0 4px 12px #ff6b3566}.send-button:active:not(:disabled){transform:scale(1.05) rotate(45deg)}.send-button:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;opacity:.5;box-shadow:none}.chat-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#999;font-size:18px;gap:16px}.chat-empty:before{content:"💬";font-size:64px;opacity:.5}@media (max-width: 768px){.conversations-sidebar{width:280px}.conversations-sidebar.collapsed{width:60px;min-width:60px}.chat-container{height:calc(100vh - 56px)}.message-bubble{max-width:80%}.collapse-button,.new-chat-button{width:32px;height:32px;font-size:16px}}.popover{position:absolute;top:70px;background:#fff;border:2px solid #FF6B35;border-radius:16px;padding:24px;box-shadow:0 12px 32px #ff6b3540;z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popover h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#ff6b35;font-family:RobotoMono,monospace;padding-bottom:16px;border-bottom:2px solid #ffe0cc}.search-input-wrapper{position:relative;margin-bottom:20px}.search-input-wrapper input{width:100%;padding:14px 44px 14px 16px;border-radius:12px;border:2px solid #ffe0cc;font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.search-input-wrapper input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b351a}.search-input-wrapper input::placeholder{color:#999}.search-input-wrapper button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#ffe0cc;border:none;border-radius:50%;width:28px;height:28px;font-size:18px;font-weight:600;cursor:pointer;color:#ff6b35;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-input-wrapper button:hover{background:#ff6b35;color:#fff;transform:translateY(-50%) rotate(90deg)}.search-results{max-height:340px;overflow-y:auto;scrollbar-width:thin}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.search-results::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff6b35,#ff8c5a);border-radius:10px}.user-item{padding:14px;display:flex;align-items:center;gap:14px;cursor:pointer;border-radius:10px;border:2px solid transparent;transition:all .2s ease;margin-bottom:8px}.user-item:hover{background:linear-gradient(135deg,#fff8f0,#ffe8d9);border-color:#ffe0cc;transform:translate(4px)}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#ff8c5a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#fff;text-transform:uppercase;flex-shrink:0;box-shadow:0 2px 8px #ff6b354d}.user-name{font-weight:600;color:#333;font-size:15px}.user-email{font-size:13px;color:#999;margin-top:2px}.loading{padding:30px 16px;text-align:center;color:#ff6b35;font-weight:500}.error{padding:16px;text-align:center;color:#d32f2f;background:#ffebee;border-radius:8px;border-left:4px solid #d32f2f;margin-bottom:12px}.no-results{padding:30px 16px;text-align:center;color:#999;font-style:italic}.user-bookings-list{padding:20px}.user-bookings-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.user-bookings-list__header h2{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.user-bookings-list__filters{display:flex;gap:10px;flex-wrap:wrap}.user-bookings-list__loading,.user-bookings-list__empty{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}.user-bookings-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.booking-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.booking-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.booking-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.booking-card__id{font-weight:600;color:#1f2937;font-size:16px}.booking-card__status{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:500}.booking-card__content{margin-bottom:20px}.booking-card__info{margin-bottom:10px;color:#4b5563;font-size:14px;display:flex;gap:8px}.booking-card__info strong{color:#1f2937;min-width:100px}.booking-card__info .price{color:#ff7120;font-weight:600}.booking-card__actions{display:flex;gap:10px}.booking-card__actions button{flex:1}.booking-details__section{margin-bottom:30px}.booking-details__section h3{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.booking-details__field{display:flex;margin-bottom:12px;gap:10px}.booking-details__field label{font-weight:600;color:#4b5563;min-width:120px}.booking-details__field span{color:#1f2937}.booking-details__field .price{color:#ff7120;font-weight:600;font-size:18px}.status-badge{padding:4px 12px;border-radius:12px;color:#fff;font-size:13px;font-weight:500;display:inline-block}.booking-details__sessions{display:flex;flex-direction:column;gap:10px}.session-item{display:flex;gap:15px;padding:15px;background:#f9fafb;border-radius:8px;border-left:4px solid #ff7120}.session-item__number{font-weight:600;color:#ff7120;min-width:60px}.session-item__info{flex:1;display:flex;flex-direction:column;gap:5px;color:#4b5563;font-size:14px}.feedback-form{padding:20px 0}.feedback-booking-info{background:#f5f5f5;padding:15px;border-radius:8px;border-left:4px solid #ff7120;margin-bottom:20px}.feedback-booking-info h4{margin:0 0 12px;color:#333;font-size:16px;font-weight:600}.feedback-booking-info__content{display:flex;flex-direction:column;gap:8px}.feedback-info-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}.feedback-info-item strong{min-width:80px;color:#333}.feedback-info-item .price{color:#ff7120;font-weight:600}.feedback-form__field{margin-bottom:20px}.feedback-form__field label{display:block;font-weight:600;color:#1f2937;margin-bottom:10px}.stars-container{display:flex;gap:5px}.star{font-size:32px;color:#d1d5db;cursor:default;-webkit-user-select:none;user-select:none}.star.filled{color:#fbbf24}.star.interactive{cursor:pointer;transition:transform .2s}.star.interactive:hover{transform:scale(1.2)}.feedback-textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical;min-height:100px;background-color:#f0f8ff;color:#1f2937}.feedback-textarea:focus{outline:none;border-color:#ff7120;box-shadow:0 0 0 3px #ff71201a}.feedback-form__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.feedback-warning{margin-top:15px;padding:12px;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;color:#92400e;font-size:14px}.booking-details__feedback-section{background:linear-gradient(to bottom,#fff9f6,#fff);border:1px solid #ffe4d6;border-radius:12px;padding:20px}.booking-details__feedback-section h3:before{content:"⭐ "}.user-feedback-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px #00000014}.user-feedback-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #f1f5f9;margin-bottom:12px}.user-feedback-user{display:flex;gap:12px;align-items:center}.user-feedback-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff6b35,#f7931e);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:20px;box-shadow:0 2px 8px #ff6b354d}.user-feedback-name{font-weight:600;color:#1e293b;font-size:16px}.user-feedback-date{font-size:13px;color:#64748b;font-style:italic;margin-top:2px}.user-feedback-comment{background:#fafafa;padding:12px;border-radius:6px;border-left:3px solid #ff6b35;color:#334155;line-height:1.6;font-size:14px}.user-feedback-actions{margin-top:12px;display:flex;justify-content:flex-end}.no-feedback-message{text-align:center;padding:30px 20px;color:#64748b}.no-feedback-message p{margin-bottom:16px;font-size:15px}.booking-details__complaint-wrapper{display:flex;justify-content:flex-end;margin-top:-60px;margin-bottom:20px;position:relative;z-index:10}.complaint-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;font-weight:700!important;font-size:.9rem!important;padding:12px 20px!important;border-radius:10px!important;border:2px solid #ef4444!important;box-shadow:0 4px 12px #ef444466!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;text-transform:none!important;animation:pulse-warning 2s ease-in-out infinite}.complaint-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 6px 20px #ef444499!important;transform:translateY(-2px)!important;animation:shake .5s ease!important}.complaint-button svg{animation:pulse-warning-icon 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{box-shadow:0 4px 12px #ef444466}50%{box-shadow:0 4px 20px #ef4444b3}}@keyframes pulse-warning-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translate(0) translateY(-2px)}25%{transform:translate(-3px) translateY(-2px)}75%{transform:translate(3px) translateY(-2px)}}.complaint-detail__section{padding:1rem;background:#f9fafb;border-radius:8px}.complaint-detail__section h3{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:1rem}.complaint-detail__field{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.complaint-detail__field:last-child{border-bottom:none}.complaint-detail__field label{font-weight:600;color:#4b5563;min-width:120px}.complaint-detail__field span{color:#111827;flex:1}.complaint-status-badge{display:inline-block;padding:.375rem 1rem;border-radius:9999px;color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase}.complaint-detail__content{padding:1rem;background:#fff;border-radius:6px;line-height:1.6;color:#111827;white-space:pre-wrap}.complaint-detail__evidence-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#ff6b35;text-decoration:none;border-radius:6px;transition:all .2s ease;border:1px solid #e5e7eb}.complaint-detail__evidence-link:hover{background:#fff5f0;border-color:#ff6b35}.complaint-detail__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.booking-details__extra-services{display:flex;flex-direction:column;gap:12px}.extra-service-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ff7120}.extra-service-item__info{flex:1}.extra-service-name{font-weight:600;color:#333;font-size:15px;margin-bottom:8px}.extra-service-details{display:flex;gap:16px;font-size:14px;color:#666}.extra-service-quantity{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.extra-service-price{color:#ff7120;font-weight:600}.extra-service-total{font-weight:700;color:#ff7120;font-size:16px;text-align:right;min-width:120px}@media (max-width: 768px){.user-bookings-list__grid{grid-template-columns:1fr}.booking-card__actions{flex-direction:column}.booking-details__complaint-wrapper{position:static;margin-top:1rem}.booking-details__field{flex-direction:column}.booking-details__field label{min-width:auto}.user-feedback-header{flex-direction:column;align-items:flex-start;gap:12px}}.choreographer-feedbacks{padding:0}.choreographer-feedbacks__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1rem}.choreographer-feedbacks__header h2{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.choreographer-feedbacks__count{margin:0;font-size:.875rem;color:#64748b}.choreographer-feedbacks__count strong{color:#ff7120;font-weight:600}.choreographer-feedbacks__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#ff7120;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.choreographer-feedbacks__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.filter-btn{padding:8px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#ff7120;color:#ff7120;background:#fff7f3}.filter-btn--active{border-color:#ff7120;background:#ff7120;color:#fff}.filter-btn--active:hover{background:#e66610;border-color:#e66610}.choreographer-feedbacks__empty{display:flex;align-items:center;justify-content:center;min-height:200px;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:.5rem;color:#64748b;font-size:.875rem}.bookings-table-container{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.bookings-table{width:100%;border-collapse:collapse}.bookings-table thead{background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.bookings-table th{padding:1rem 1.5rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}.bookings-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.bookings-table tbody tr:hover{background-color:#f8fafc}.bookings-table tbody tr:last-child{border-bottom:none}.bookings-table td{padding:1rem 1.5rem;color:#1e293b;font-size:.875rem;vertical-align:middle}.booking-id{font-weight:600;color:#ff7120;font-family:Roboto Mono,monospace}.booking-customer{min-width:180px}.customer-info-compact{display:flex;align-items:center;gap:.75rem}.customer-avatar-small img{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.customer-info span{font-weight:600;color:#1e293b}.booking-address{max-width:250px;color:#64748b}.booking-sessions{text-align:center;color:#64748b;font-weight:500}.booking-price{font-weight:600;color:#059669;white-space:nowrap}.booking-date{color:#64748b;white-space:nowrap;font-size:.8125rem}.booking-actions{display:flex;gap:.5rem;justify-content:flex-end}.booking-actions button{font-size:.8125rem;padding:.5rem 1rem;white-space:nowrap}.choreographer-feedbacks__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.feedback-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s;display:flex;flex-direction:column;gap:16px}.feedback-card:hover{box-shadow:0 4px 12px #ff71201a;border-color:#ff7120}.feedback-card__header{display:flex;justify-content:space-between;align-items:flex-start}.feedback-card__user{display:flex;gap:12px;align-items:center}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff7120,#ff9f5a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600}.user-info h4{margin:0;font-size:16px;font-weight:600;color:#1f2937}.booking-id{margin:4px 0 0;font-size:13px;color:#9ca3af}.feedback-card__date{font-size:13px;color:#9ca3af}.feedback-card__rating{display:flex;align-items:center}.stars-display{display:flex;gap:4px}.star{font-size:20px;transition:color .2s}.star--filled{color:#fbbf24}.star--empty{color:#d1d5db}.feedback-card__comment{flex:1}.feedback-card__comment p{margin:0;color:#4b5563;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.feedback-card__booking-summary{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid #f3f4f6}.booking-summary-item{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:4px}.feedback-card__actions{display:flex;gap:10px;padding-top:12px;border-top:1px solid #f3f4f6}.feedback-card__actions button{flex:1;padding:10px;font-size:14px}.booking-feedback-detail{display:flex;flex-direction:column;gap:24px}.feedback-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}.loading-spinner-small{width:30px;height:30px;border:3px solid #f3f4f6;border-top-color:#ff7120;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.no-feedback{text-align:center;padding:40px 20px;color:#374151;font-style:italic;font-weight:500}.no-feedback p{color:#374151;font-size:16px;margin:0}.detail-section{padding-bottom:20px;border-bottom:1px solid #e5e7eb}.detail-section:last-of-type{border-bottom:none;padding-bottom:0}.detail-section h3{font-size:18px;color:#ff7a00;margin:0 0 16px;font-weight:600}.detail-content{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#1f2937}.detail-item strong{min-width:120px;color:#374151;font-weight:600}.detail-item span:not(.price){color:#1f2937;font-weight:500}.detail-item .price{color:#ff7120;font-weight:600}.detail-stars{display:flex;align-items:center}.detail-comment{margin:8px 0 0;color:#1f2937;line-height:1.6;padding:12px;background:#f9fafb;border-radius:8px;border-left:3px solid #ff7120;font-weight:500}.detail-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.detail-actions button{flex:1}@media (max-width: 768px){.choreographer-feedbacks{padding:0}.choreographer-feedbacks__header{margin-bottom:1.5rem}.choreographer-feedbacks__header h2{font-size:1.25rem}.bookings-table-container{overflow-x:auto}.bookings-table{min-width:800px}.bookings-table th,.bookings-table td{padding:.75rem 1rem;font-size:.8125rem}.booking-actions{flex-direction:column;gap:.25rem}.booking-actions button{width:100%;font-size:.75rem;padding:.5rem .75rem}.detail-actions{flex-direction:column}.detail-actions button{width:100%}}.calendar{background:#fff;border-radius:8px;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2a2a2a;width:400px;margin:0 auto;box-shadow:0 4px 12px #0000004d}.calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #404040}.calendar__selected-date{font-size:12px;font-weight:500;color:#000}.calendar__dropdown-btn{background:#404040;border:none;border-radius:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background-color .2s ease}.calendar__dropdown-btn:hover{background:#505050}.calendar__navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar__month-year{font-size:14px;font-weight:600;color:#000}.calendar__nav-buttons{display:flex;gap:3px}.calendar__nav-btn{background:#ff7120;border:none;border-radius:3px;width:30px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background-color .2s ease}.calendar__nav-btn:hover{background:#ff712080}.calendar__nav-btn:active{background:#e6651c}.calendar__days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.calendar__day-header{text-align:center;font-size:10px;font-weight:500;color:#000;padding:6px 2px;border-right:1px solid #ff7120}.calendar__day-header:last-child{border-right:none}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #ff7120;border-radius:4px;overflow:hidden}.calendar__day{background:transparent;border:none;border-right:1px solid #ff7120;border-bottom:1px solid #ff7120;width:100%;height:50px;display:flex;justify-content:center;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff;position:relative;border-radius:8px;padding:.6em 1.2em}.calendar__day:nth-child(7n){border-right:none}.calendar__day:nth-child(n+36){border-bottom:none}.calendar__day--current{color:#000}.calendar__day--current:hover{background:#e6651c}.calendar__day--other{color:#888;cursor:default}.calendar__day--other:hover{background:transparent}.calendar__day--past{color:#b4b4b4}.calendar__day--past:hover{background:transparent}.calendar__day--selected{background:#ff7120;color:#fff}.calendar__day--selected:hover{background:#e6651c}.calendar__day:disabled{cursor:default;opacity:.5}.calendar__day:disabled:hover{background:transparent}@media (max-width: 480px){.calendar{width:220px;padding:10px}.calendar__day{height:26px;font-size:11px}}.select-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%}.select-label{font-family:RobotoMono,monospace,sans-serif;font-size:var(--14px-size);font-weight:500;color:var(--dark);display:flex;align-items:center;gap:.25rem;letter-spacing:.025em}.select-required{color:#ef4444}.select-container{position:relative;width:100%}.select-container:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--dark);pointer-events:none}.select-input{width:100%;font-family:RobotoMono,monospace,sans-serif;padding:.75rem 2.5rem .75rem 1rem;border:2px solid var(--lightgrey);border-radius:14px 3px 16px;background-color:var(--white);color:var(--dark);font-size:var(--14px-size);transition:all .2s ease-in-out;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.select-input:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ff712080;transform:translateY(-1px)}.select-input--error{border-color:#ef4444}.select-error{font-family:RobotoMono,monospace,sans-serif;font-size:var(--11px-size);color:#ef4444;margin-top:.25rem}.select-helper{font-family:RobotoMono,monospace,sans-serif;font-size:var(--11px-size);color:var(--grey);margin-top:.25rem}.structured-booking-form{background:#fff;border-radius:12px;padding:24px;color:#2a2a2a;width:90%;max-width:800px;margin:0 auto;box-shadow:0 8px 24px #0000001a}.booking-header{text-align:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.booking-header h2{font-size:24px;font-weight:700;color:#2a2a2a;margin:0 0 8px;background:linear-gradient(135deg,#ff7120,#ff8c42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.booking-header p{font-size:14px;color:#666;margin:0}.step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:32px;gap:16px;flex-wrap:wrap}@media (max-width: 640px){.step-indicator{justify-content:flex-start;gap:12px;overflow-x:auto;white-space:nowrap;padding-bottom:6px;flex-wrap:nowrap}.step{flex:0 0 auto}}.step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:all .3s ease}.step.active,.step.completed{opacity:1}.step-number{width:32px;height:32px;border-radius:50%;background:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s ease}.step.active .step-number{background:#ff7120;color:#fff}.step.completed .step-number{background:#4caf50;color:#fff}.step-label{font-size:12px;font-weight:500;color:#666;text-align:center;max-width:80px}.step.active .step-label{color:#ff7120;font-weight:600}.step.completed .step-label{color:#4caf50}.booking-content{margin-bottom:32px;min-height:400px}@media (max-width: 640px){.booking-content{margin-bottom:20px;min-height:auto}}.booking-step{animation:fadeIn .3s ease-in-out}.booking-step h3{font-size:18px;font-weight:600;color:#2a2a2a;margin:0 0 20px;text-align:center}.day-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.structured-booking-form input[type=number]::-webkit-outer-spin-button,.structured-booking-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.structured-booking-form input[type=number]{-moz-appearance:textfield;appearance:textfield}.day-count-btn{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;padding:16px 12px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;text-align:center}.day-count-btn:hover{background:#e9ecef;border-color:#dee2e6}.day-count-btn.selected{background:#ff7120;border-color:#ff7120;color:#fff}.day-count-btn.selected:hover{background:#e6651c;border-color:#e6651c}.calendar-container{display:flex;justify-content:center;margin-bottom:24px}.date-selection-container{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.date-selection-left{min-height:300px}.date-selection-right{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.selected-dates-list{max-height:300px;overflow-y:auto;margin-top:12px}.selected-date-item{display:flex;flex-direction:column;gap:.25rem}.selected-date-item .date-text{font-weight:600;color:#2a2a2a}.selected-date-item .time-info{font-size:.875rem;color:#16a34a;font-weight:500;padding-left:.5rem;font-variant-numeric:tabular-nums}.selected-dates-list::-webkit-scrollbar{width:6px}.selected-dates-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.selected-dates-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.selected-dates-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.no-dates-selected{font-size:14px;color:#6c757d;font-style:italic;margin-top:12px;text-align:center}@media (max-width: 768px){.date-selection-container{grid-template-columns:1fr;gap:16px}.date-selection-right{order:-1;margin-bottom:16px}.selected-dates-list{max-height:150px}}.selected-dates-summary{height:100%}.selected-dates-summary h4{font-size:16px;font-weight:600;color:#495057;margin:0 0 12px;border-bottom:2px solid #dee2e6;padding-bottom:8px}.selected-dates-summary li{font-size:14px;color:#495057;padding:12px 16px;margin-bottom:8px;background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.selected-dates-summary li:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a;border-color:#ff7120}.day-bookings-container{margin-top:0}.time-selection-wrapper{display:flex;gap:16px;align-items:flex-start;position:relative;padding-right:80px}.day-bookings{display:flex;flex-direction:column;gap:20px;max-height:400px;overflow-y:auto;padding-right:8px;flex:1}.day-bookings::-webkit-scrollbar{width:6px}.day-bookings::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.day-bookings::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.day-bookings::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.day-navigation{display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1000}.nav-arrow{width:40px;height:40px;border:2px solid #ff7120;background:#fff;border-radius:50%;font-size:18px;font-weight:700;color:#ff7120;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.nav-arrow:hover{background:#ff7120;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #ff712066}.nav-arrow:active{transform:translateY(0);box-shadow:0 2px 6px #ff712033}.day-booking-header{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.day-booking-header h4{margin:0;font-size:16px;font-weight:600;color:#495057}.day-booking-footer{display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid #e9ecef}.apply-all-day-btn{font-size:12px!important;padding:6px 12px!important;border-radius:6px!important;background:linear-gradient(135deg,#ff7120,#ff8c42)!important;color:#fff!important;border:none!important;transition:all .2s ease!important;min-height:unset!important;height:32px!important}.apply-all-day-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff71204d!important;background:linear-gradient(135deg,#e6651c,#e67a3b)!important}.time-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.time-column{display:flex;flex-direction:column}.time-column h5{font-size:14px;font-weight:600;color:#495057;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #dee2e6;text-align:center}.time-vertical{display:flex;flex-direction:column;gap:12px}@media (max-width: 768px){.time-selection-wrapper{flex-direction:column;gap:12px;padding-right:0}.day-navigation{flex-direction:row;justify-content:center;position:static;transform:none;right:auto;top:auto;order:-1;margin-bottom:16px}.nav-arrow{width:36px;height:36px;font-size:16px}.time-columns{grid-template-columns:1fr;gap:16px}.time-vertical{gap:8px}.day-booking-footer{justify-content:center;margin-top:12px;padding-top:8px}.apply-all-day-btn{font-size:11px!important;padding:5px 10px!important;height:28px!important}.day-bookings{max-height:300px}}.day-booking-card{background:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e9ecef}.day-booking-fields{display:flex;flex-direction:column;gap:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-row:last-child{grid-template-columns:1fr}.review-container{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.review-left{min-height:300px}.review-right{background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;max-height:400px;overflow:hidden}.booking-summary-scrollable{max-height:280px;overflow-y:auto;margin-top:12px;padding-right:8px}.booking-summary-scrollable::-webkit-scrollbar{width:6px}.booking-summary-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.booking-summary-scrollable::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.booking-summary-scrollable::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.summary-location-item{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:4px solid #ff7120;margin-bottom:12px}@media (max-width: 768px){.review-container{grid-template-columns:1fr;gap:16px}.review-right{order:-1;max-height:250px}.booking-summary-scrollable{max-height:180px}}.review-section{margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.review-section h4{font-size:16px;font-weight:600;color:#495057;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.form-row{flex-direction:column;gap:16px;margin-bottom:16px}.form-row--two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.form-row--two-columns{grid-template-columns:1fr;gap:12px}}.booking-summary{display:flex;flex-direction:column;gap:12px}.summary-item{background:#fff;border-radius:6px;padding:12px;border:1px solid #dee2e6}.summary-date{font-size:14px;font-weight:600;color:#495057;margin-bottom:4px}.summary-time{font-size:13px;color:#ff7120;font-weight:500;margin-bottom:4px}.summary-location{font-size:13px;color:#6c757d;margin-bottom:4px}.summary-notes{font-size:12px;color:#6c757d;font-style:italic}.booking-actions{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e9ecef}@media (max-width: 640px){.booking-actions{flex-direction:column;gap:10px;align-items:stretch}.booking-actions .btn{width:100%}}.error-message{color:#dc3545;font-size:12px;margin-top:4px;padding:8px 12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.structured-booking-form .input-wrapper,.structured-booking-form .select-wrapper{margin-bottom:0}.structured-booking-form .input-label,.structured-booking-form .select-label{font-size:13px;font-weight:500;color:#495057;margin-bottom:6px}.structured-booking-form .input,.structured-booking-form .select-input{font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.structured-booking-form .input-error,.structured-booking-form .select-error{font-size:12px;color:#dc3545;margin-top:4px}.structured-booking-form .input-required,.structured-booking-form .select-required{color:#dc3545;margin-left:2px}.structured-booking-form .btn{min-width:50px;justify-content:center}@media (max-width: 768px){.structured-booking-form{padding:16px;margin:16px}.step-indicator{gap:8px}.step-label{font-size:11px;max-width:60px}.day-count-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.day-count-btn{padding:12px 8px;font-size:13px}.field-row,.form-row--two-columns{grid-template-columns:1fr;gap:12px}.booking-actions{flex-direction:column;gap:12px}.booking-actions .btn{width:100%}}@media (max-width: 480px){.structured-booking-form{padding:12px;margin:8px}.booking-header p{font-size:13px}.booking-header h2{font-size:20px}.booking-step h3{font-size:16px}.day-count-grid{grid-template-columns:repeat(2,1fr)}.day-booking-card,.review-section{padding:16px}.structured-booking-form .input-label,.structured-booking-form .select-label{font-size:12px}.structured-booking-form .input,.structured-booking-form .select-input{font-size:13px}}@media (max-width: 360px){.structured-booking-form{padding:10px;margin:6px;border-radius:10px}.day-booking-card{padding:12px}}.booking-step{position:relative;overflow:hidden}.booking-step:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#ff7120,transparent);animation:slideIn .5s ease-in-out}@keyframes slideIn{0%{left:-100%}to{left:100%}}.structured-booking-form .input:focus-visible,.structured-booking-form .select-input:focus-visible,.structured-booking-form .btn:focus-visible,.day-count-btn:focus-visible{outline:2px solid #ff7120;outline-offset:2px}.structured-booking-form .btn--loading{position:relative;color:transparent}.structured-booking-form .btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.structured-booking-form .time-select{font-family:Courier New,monospace;font-weight:500}.structured-booking-form .time-select option{font-family:Courier New,monospace;padding:8px}.confirmation-dialog{max-width:1000px;width:100%}.confirmation-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.confirmation-header .back-button{background:transparent;border:1px solid #ff7120;color:#ff7120;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.confirmation-header .back-button:hover{background:#ff7120;color:#fff}.confirmation-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.confirmation-left{padding-right:16px}.confirmation-right{padding-left:16px;border-left:1px solid #e0e0e0}.choreographer-info h4{color:#ff7120;margin-bottom:16px;font-size:18px;font-weight:600}.choreographer-card{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.choreographer-avatar{display:flex;justify-content:center;margin-bottom:16px}.choreographer-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #ff7120}.choreographer-details{text-align:center}.choreographer-name{font-size:20px;font-weight:700;color:#ff7120;margin-bottom:8px}.choreographer-experience{color:#666;margin-bottom:8px;font-size:14px}.choreographer-price{font-size:18px;font-weight:600;color:#d32f2f;margin-bottom:16px}.choreographer-contact{margin-bottom:16px;font-size:14px;color:#666}.choreographer-contact div{margin-bottom:4px}.choreographer-dance-types{font-size:14px;color:#333;text-align:left;padding:12px 0;border-top:1px solid #ddd;margin-top:12px}.choreographer-about{font-size:14px;color:#333;text-align:left;padding:12px 0;border-top:1px solid #ddd;margin-top:8px}.choreographer-about p{margin:8px 0 0;line-height:1.5}.booking-confirmation h4{color:#ff7120;margin-bottom:16px;font-size:18px;font-weight:600}.confirmation-detail{margin-bottom:16px;font-size:14px;line-height:1.4;color:#333}.confirmation-detail strong{color:#333;display:block;margin-bottom:6px;font-size:15px}.confirmation-schedule{margin:24px 0}.confirmation-schedule strong{color:#333;display:block;margin-bottom:12px;font-size:15px}.schedule-list{background:#f5f5f5;border-radius:8px;padding:16px;max-height:300px;overflow-y:auto}.schedule-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0e0e0;font-size:14px}.schedule-item:last-child{border-bottom:none}.schedule-date{font-weight:600;color:#ff7120;font-size:15px}.schedule-time{color:#666;font-size:14px}.confirmation-extra-services{margin:24px 0}.confirmation-extra-services strong{color:#333;display:block;margin-bottom:12px;font-size:15px}.extra-services-list{background:#f8f9fa;border-radius:8px;padding:16px;border-left:4px solid #ff7120}.extra-service-confirmation-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e0e0e0;font-size:14px}.extra-service-confirmation-item:last-child{border-bottom:none}.extra-service-name{font-weight:500;color:#333;flex:1}.extra-service-price{color:#ff7120;font-weight:600;font-size:15px}.confirmation-pricing{background:#fff3e0;border-radius:8px;padding:20px;margin-top:24px;text-align:center;border:1px solid #ffcc80}.wallet-balance{margin-bottom:16px;padding:12px;background:#f5f5f5;border-radius:6px;font-size:16px;color:#2e7d32}.total-price{font-size:20px;color:#ff7120;font-weight:700;margin-bottom:16px}.insufficient-funds-warning{margin-top:16px;padding:12px;background:#ffebee;border:1px solid #f44336;border-radius:6px;font-size:14px}.confirmation-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:20px;border-top:1px solid #e0e0e0}@media (max-width: 768px){.confirmation-content{grid-template-columns:1fr;gap:20px}.confirmation-right{border-left:none;border-top:1px solid #e0e0e0;padding-left:0;padding-top:20px}.confirmation-left{padding-right:0}.confirmation-actions{flex-direction:column;gap:12px}.choreographer-name{font-size:18px}.choreographer-price{font-size:16px}.total-price{font-size:18px}}.extra-services-list{display:flex;flex-direction:column;gap:16px;max-height:300px;overflow-y:auto;padding:4px}.extra-service-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;transition:border-color .2s ease}.extra-service-item:hover{border-color:#ff7120}.extra-service-info{flex:1;margin-right:16px}.extra-service-name{font-weight:600;color:#333;margin-bottom:4px;font-size:14px}.extra-service-description{color:#666;font-size:12px;margin-bottom:6px;line-height:1.4}.extra-service-price{font-weight:600;color:#ff7120;font-size:13px}.extra-service-quantity{display:flex;align-items:center;gap:8px}.extra-service-selection{display:flex;align-items:center;justify-content:center}.extra-service-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500;color:#333}.extra-service-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#ff7120}.extra-service-checkbox:hover{color:#ff7120}.extra-service-checkbox input[type=checkbox]:checked+.checkbox-label{color:#ff7120;font-weight:600}.checkbox-label{transition:color .2s ease}.loading-extra-services{text-align:center;color:#666;font-style:italic;padding:20px}.no-extra-services{text-align:center;color:#999;font-style:italic;padding:20px}.summary-extra-services{margin-top:16px;padding-top:16px;border-top:1px solid #e5e5e5}.summary-section-title{font-weight:600;color:#333;margin-bottom:8px;font-size:13px}.summary-extra-service{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}.summary-extra-service .service-name{color:#555;flex:1}.summary-extra-service .service-quantity{color:#666;margin:0 8px;font-weight:500}.summary-extra-service .service-price{color:#ff7120;font-weight:600}.time-selection-container{display:flex;align-items:flex-start;gap:1rem;width:100%}.time-selection-info{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.time-selection-actions{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.selected-time-display{display:flex;flex-direction:column;gap:.25rem}.time-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.time-range{font-size:1.25rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums}.time-duration{font-size:.875rem;color:#64748b;font-weight:500}.no-time-selected{text-align:center;padding:1rem;color:#94a3b8;font-style:italic;font-size:.875rem}.day-booking-time{width:100%}.day-booking-time h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#2a2a2a}@media (max-width: 640px){.time-selection-container{flex-direction:column}.time-selection-actions{width:100%;min-width:unset}.time-selection-actions button{width:100%}}.performance-management{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.performance-management__header{display:flex;margin-bottom:2rem;border-bottom:2px solid #f0f0f0;padding-bottom:1rem;justify-content:space-between}.performance-management__header h1{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.performance-management__header p{color:#666;font-size:1rem}.performance-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.performance-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:#666;transition:all .3s}.performance-tab:hover{color:#ff7a00}.performance-tab.active{color:#ff7a00;border-bottom-color:#ff7a00}.performance-management__content{min-height:400px}.performance-loading{text-align:center;padding:3rem;color:#999}.performance-form h2{color:#333;font-size:1.75rem;margin-bottom:.5rem}.performance-form__subtitle{color:#666;font-size:1rem;margin-bottom:2rem}.form-group label{display:block;font-weight:600;margin-bottom:.75rem;color:#333;font-size:1rem}.hint{color:#999;font-weight:400;font-size:.9rem}.form-group textarea{width:100%;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .3s}.form-group textarea:focus{outline:none;border-color:#ff7a00}.file-upload-button{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff7a00,#ff9f45);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s}.file-upload-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff7a004d}.preview-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.remove-preview{position:absolute;top:5px;right:5px;width:28px;height:28px;border-radius:50%;background:#ff4444e6;color:#fff;border:none;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-preview:hover{background:#f22}.performance-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.performance-view__header h2{color:#333;font-size:1.75rem;margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.performance-view__section{margin-bottom:2.5rem}.performance-view__section h3{color:#333;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.performance-description{color:#555;line-height:1.8;font-size:1rem;white-space:pre-wrap}.performance-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.performance-media-item{aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid #e0e0e0;transition:transform .3s,box-shadow .3s}.performance-media-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.performance-media-item img,.performance-media-item video{width:100%;height:100%;object-fit:cover}.performance-view__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;color:#999;font-size:.9rem}.performance-view__footer p{margin:.25rem 0}.performance-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}@media (max-width: 768px){.performance-management{padding:1.5rem}.performance-management__header h1{font-size:1.5rem}.performance-tabs{flex-wrap:wrap}.performance-form h2,.performance-view__header h2{font-size:1.5rem}.preview-grid,.performance-media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.performance-actions{flex-direction:column}.performance-actions button{width:100%}}.video-link-field{flex:1;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .3s}.video-link-field:focus{outline:none;border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a001a}.add-link-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,#ff7a00,#ff9f45);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 2px 8px #ff7a0033}.add-link-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff7a0066}.video-link-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:.75rem;transition:all .3s}.video-link-item:hover{border-color:#ff7a00;background:#fff9f5}.video-link-text{flex:1;color:#333;font-size:.95rem;word-break:break-all;margin-right:1rem}.remove-link{width:28px;height:28px;border-radius:50%;background:#ff4444f2;color:#fff;border:none;cursor:pointer;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:700;flex-shrink:0}.remove-link:hover{background:#f22;transform:scale(1.1)}.delete-confirm-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-modal{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 4px 20px #0000004d}.delete-confirm-modal h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.delete-confirm-modal p{color:#666;font-size:1rem;margin-bottom:1.5rem;line-height:1.6}.delete-confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.delete-confirm-actions button{min-width:100px}.complaints-tab{width:100%;padding:2rem;background:linear-gradient(135deg,#fff5f0,#fff);border-radius:16px;box-shadow:0 4px 20px #00000014;min-height:600px;color:#1f2937}.complaints-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;text-align:left}.complaints-tab__title{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.complaints-tab__subtitle{font-size:1rem;color:#6b7280;font-weight:500}.complaints-tab__filters{margin-bottom:1.5rem}.complaints-tab__filters .MuiButtonGroup-root{box-shadow:0 2px 4px #0000001a;border-radius:6px;overflow:hidden}.complaints-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af;text-align:center}.complaints-tab__empty svg{margin-bottom:1.5rem;opacity:.4;color:#ff6b35}.complaints-table-container{border-radius:12px!important;overflow:hidden;box-shadow:0 2px 12px #00000014!important;margin-bottom:2rem}.complaints-table{min-width:650px}.table-header-cell{color:#fff!important;font-weight:700!important;font-size:.95rem!important;padding:1.25rem 1rem!important;text-transform:uppercase;letter-spacing:.5px;border:none!important}.complaints-table-row{transition:all .3s ease!important;cursor:pointer}.complaints-table-row:hover{background-color:#fff5f0!important;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526!important}.table-cell{padding:1rem!important;color:#374151!important;border-bottom:1px solid #f3f4f6!important}.complaint-id,.booking-id{font-weight:600;color:#ff6b35;font-size:.95rem}.complaint-type{font-weight:500;color:#4b5563}.complaint-content-preview{color:#6b7280;font-size:.9rem;line-height:1.5}.from-user{font-weight:500;color:#374151}.complaint-date{color:#6b7280;font-size:.9rem}.status-chip{font-weight:600!important;border-radius:6px!important;padding:.25rem .5rem!important}.complaints-pagination .MuiPaginationItem-root{font-weight:600;border-radius:8px;transition:all .3s ease}.complaints-pagination .MuiPaginationItem-root:hover{background-color:#fff5f0;transform:scale(1.05)}.complaints-pagination .Mui-selected{background:linear-gradient(135deg,#ff6b35,#ff8c61)!important;color:#fff!important;box-shadow:0 4px 12px #ff6b354d}.complaints-pagination .Mui-selected:hover{background:linear-gradient(135deg,#ff5722,#ff7043)!important}.complaint-detail{display:flex;flex-direction:column;gap:1.5rem;color:#1f2937}.complaint-detail__section{padding:1.5rem;background:linear-gradient(135deg,#fff5f0,#fff);border-radius:12px;border:1px solid #ffe4d6;box-shadow:0 2px 8px #ff6b350d}.complaint-detail__section h3{font-size:1.15rem;font-weight:700;color:#ff6b35;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #ffe4d6}.complaint-detail__row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f9fafb}.complaint-detail__row .label{font-weight:600;color:#4b5563;min-width:150px;font-size:.95rem}.complaint-detail__row .value{color:#111827;flex:1;font-weight:500}.complaint-detail__text{padding:1.25rem;background:#fff;border-radius:8px;line-height:1.7;color:#111827;white-space:pre-wrap;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000000d}.complaint-detail__evidence .evidence-link{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#fff;color:#ff6b35;text-decoration:none;border-radius:8px;transition:all .3s ease;border:2px solid #ffe4d6;font-weight:600}.complaint-detail__evidence .evidence-link:hover{background:#fff5f0;border-color:#ff6b35;transform:translate(5px);box-shadow:0 4px 12px #ff6b3526}.complaint-detail__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;margin-top:1rem;border-top:2px solid #ffe4d6}@media (max-width: 768px){.complaints-tab{padding:1rem}.complaints-tab__title{font-size:1.5rem}.complaints-table-container{overflow-x:auto}.complaint-detail__row{flex-direction:column;align-items:flex-start}.complaint-detail__row .label{min-width:unset}.complaint-detail__actions{flex-direction:column}.complaint-detail__actions button{width:100%}}.extra-service-management{padding:0}.extra-service-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1.5rem 0;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;gap:1.5rem}.extra-service-management__header h2{font-family:Bungee,monospace;font-size:2.5rem;font-weight:700;color:#ff7a00;margin:0}.extra-service-management__actions{display:flex;gap:.75rem;flex-wrap:wrap}.delete-multiple-btn{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.delete-multiple-btn:hover{background-color:#c82333!important;border-color:#bd2130!important}.extra-service-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #ff7a00;border-radius:50%;animation:spin 1s linear infinite}.extra-service-management__content{min-height:500px}.extra-service-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:.75rem;color:#64748b;font-size:1rem;gap:1.5rem;padding:2rem}.extra-service-management__empty p{margin:0;font-size:1.125rem;text-align:center}.extra-service-table{background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000001a}.extra-service-table__header{display:grid;grid-template-columns:80px 3fr 4fr 2fr 2.5fr;gap:1.5rem;padding:1.5rem 2rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.95rem;color:#374151;text-transform:uppercase;letter-spacing:.025em}.extra-service-table__row{display:grid;grid-template-columns:80px 3fr 4fr 2fr 2.5fr;gap:1.5rem;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9;transition:all .2s ease;min-height:80px;align-items:center}.extra-service-table__row:hover{background-color:#f8fafc}.extra-service-table__row:last-child{border-bottom:none}.extra-service-table__cell{display:flex;align-items:center;min-width:0}.service-name{font-weight:600;color:#1f2937;font-size:1rem;word-break:break-word;line-height:1.4}.service-description{color:#6b7280;font-size:.95rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.service-price{font-weight:600;color:#059669;font-size:1rem}.service-quantity{font-weight:500;color:#374151;font-size:.95rem}.service-actions{display:flex;gap:.75rem;flex-wrap:wrap}.service-actions button{padding:.5rem 1rem;font-size:.875rem;min-width:80px}.service-actions .delete-btn{background-color:#fee2e2!important;border-color:#fecaca!important;color:#dc2626!important}.service-actions .delete-btn:hover{background-color:#fecaca!important;border-color:#fca5a5!important}.extra-service-form{padding:0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem}.required{color:#dc2626}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s ease;font-family:inherit;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#ff7a00;box-shadow:0 0 0 3px #ff7a001a}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (max-width: 768px){.extra-service-management__header{flex-direction:column;align-items:flex-start}.extra-service-management__actions{width:100%;justify-content:stretch}.extra-service-management__actions button{flex:1}.extra-service-table__header,.extra-service-table__row{display:block;padding:1rem}.extra-service-table__row{border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;background-color:#fff}.extra-service-table__cell{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.extra-service-table__cell:last-child{border-bottom:none;margin-top:.5rem}.extra-service-table__cell:before{content:attr(data-label);font-weight:600;color:#374151;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;min-width:120px}.extra-service-table__cell:nth-child(1):before{content:"Chọn"}.extra-service-table__cell:nth-child(2):before{content:"Tên dịch vụ"}.extra-service-table__cell:nth-child(3):before{content:"Mô tả"}.extra-service-table__cell:nth-child(4):before{content:"Giá"}.extra-service-table__cell:nth-child(5):before{content:"Thao tác"}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.service-actions{flex-direction:column;width:100%}.service-actions button{width:100%}}.chat-page{display:flex;height:100vh;width:100vw;overflow:hidden}.chat-page__container{display:flex;height:100%;width:100%;min-height:100vh}.pending-choreographers{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.pending-choreographers__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #ffe0cc}.pending-choreographers__header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.pending-choreographers__count{font-size:14px;color:#6b7280}.pending-choreographers__count strong{color:#ff6b35;font-size:16px}.pending-choreographers__loading,.pending-choreographers__empty{text-align:center;padding:60px 20px;color:#6b7280}.business-license-preview{margin-top:8px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb}.business-license-preview img{width:100%;height:auto;display:block}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#fff3cd;color:#856404;margin-left:8px}.status-badge.status-approved{background:#d4edda;color:#155724}.status-badge.status-rejected{background:#f8d7da;color:#721c24}.status-badge.status-pending{background:#fff3cd;color:#856404}.performances-list{margin-top:10px}.performance-item{margin-top:15px;padding:15px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.performance-item strong{color:#1f2937}.pending-dancers{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.pending-dancers__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #ffe0cc}.pending-dancers__header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.pending-dancers__count{font-size:14px;color:#6b7280}.pending-dancers__count strong{color:#ff6b35;font-size:16px}.pending-dancers__loading,.pending-dancers__empty{text-align:center;padding:60px 20px;color:#6b7280}.pending-table-container{overflow-x:auto}.pending-table{width:100%;border-collapse:collapse;font-size:14px}.pending-table thead{background:linear-gradient(135deg,#fff5f0,#ffe8d9)}.pending-table th{padding:14px 12px;text-align:left;font-weight:600;color:#1f2937;border-bottom:2px solid #ffe0cc;white-space:nowrap}.pending-table td{padding:14px 12px;border-bottom:1px solid #f3f4f6;color:#374151}.pending-table tbody tr:hover{background:#fffaf7}.subscription-management{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.subscription-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #ffe0cc}.subscription-management__header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.subscription-info{margin:0;color:#6c757d;font-size:14px}.subscription-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6c757d}.loading-spinner{width:50px;height:50px;border:4px solid #f3f4f6;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.subscription-groups-container{display:flex;gap:24px;margin-bottom:24px}.subscription-groups-column{display:flex;flex-direction:column;gap:24px}.subscription-groups-column--base{flex:0 0 50%}.subscription-groups-column--vip{flex:1}.subscription-group{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.subscription-group--vip{background:linear-gradient(135deg,#fff8e6,#ffe9b3);box-shadow:0 6px 20px #f59e0b40;border:3px solid #f59e0b;position:relative;animation:vip-glow 3s ease-in-out infinite}@keyframes vip-glow{0%,to{box-shadow:0 6px 20px #f59e0b40}50%{box-shadow:0 8px 30px #f59e0b66}}.subscription-group--vip:before{content:"⭐ VIP";position:absolute;top:-14px;right:24px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #f59e0b80;letter-spacing:1px;animation:vip-badge-pulse 2s ease-in-out infinite}@keyframes vip-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.subscription-group__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.subscription-group__header h3{margin:0;font-size:22px;font-weight:700}.subscription-group__actions{display:flex;align-items:center;gap:12px}.subscription-count{font-size:14px;color:#6c757d;font-weight:600}.subscription-group__empty{text-align:center;padding:48px;color:#adb5bd;font-style:italic}.subscription-grid{display:flex;flex-direction:column;gap:16px}.subscription-card{background:#fff;border:2px solid;border-radius:12px;padding:20px;transition:all .3s ease}.subscription-group--vip .subscription-card{background:linear-gradient(135deg,#fff,#fffef5);box-shadow:0 3px 10px #f59e0b26;border-width:3px;position:relative;overflow:hidden}.subscription-group--vip .subscription-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(245,158,11,.1) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.subscription-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.subscription-group--vip .subscription-card:hover{box-shadow:0 10px 25px #f59e0b59;transform:translateY(-6px)}.subscription-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.subscription-card__header h4{font-family:RobotoMono,monospace,sans-serif;text-align:left;margin:0;font-size:18px;font-weight:700;color:#212529;flex:1}.subscription-group--vip .subscription-card__header h4{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.subscription-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.subscription-card__price{font-size:24px;font-weight:700;color:#212529;margin-bottom:8px}.subscription-card__duration{font-size:14px;color:#6c757d;margin-bottom:16px}.subscription-card__permissions{margin-bottom:16px;padding-top:16px;border-top:1px solid #e9ecef}.subscription-card__permissions h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#495057}.subscription-card__permissions ul{list-style:none;padding:0;margin:0}.subscription-card__permissions li{font-size:13px;color:#6c757d;padding:6px;display:flex;align-items:center;gap:6px}.subscription-card__permissions li.vip-permission-item{color:#d97706;font-weight:600;background:linear-gradient(135deg,#fffbf0,#fff5e6);padding:6px 10px;border-radius:6px;margin:2px 0;border-left:3px solid #fcd34d}.subscription-card__permissions li .vip-star{font-size:14px;animation:star-twinkle 2s ease-in-out infinite}.subscription-card__permissions li strong{color:#495057;margin-right:4px}.subscription-card__permissions li .permission-value{font-weight:600;color:#212529}.subscription-card__permissions li.vip-permission-item .permission-value,.subscription-card__permissions li.vip-permission-item strong{color:#d97706;font-weight:700}.subscription-group--vip .subscription-card__permissions{background:linear-gradient(135deg,#fffbf0,#fff5e6);padding:12px;border-radius:8px;border:1px solid #fcd34d}.subscription-group--vip .subscription-card__permissions h5{color:#d97706}.subscription-group--vip .subscription-card__permissions li strong{color:#d97706;font-weight:700}.subscription-card__actions{display:grid;gap:8px;padding-top:16px;border-top:1px solid #e9ecef}.subscription-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:14px;font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.form-field input,.form-field textarea{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#667eea}.disabled-input{background:#e9ecef;color:#6c757d;cursor:not-allowed}.permission-field{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.permission-field label{font-size:13px;font-weight:600;color:#495057}.permission-input-group{display:flex;align-items:center;gap:12px}.permission-input-group input{flex:1;padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px}.permission-input-group input:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.unlimited-button{padding:8px 16px;background:#fff;border:2px solid #10b981;border-radius:6px;color:#059669;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:4px}.unlimited-button:hover{background:#ecfdf5;border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.unlimited-button.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669;box-shadow:0 2px 8px #10b9814d}.unlimited-button.active:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.unlimited-note{display:inline-block;margin-top:4px;padding:4px 12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:3px solid #10b981;border-radius:4px;color:#047857;font-size:12px;font-weight:600}.unlimited-toggle{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:6px;border:1px solid #10b981}.unlimited-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b981}.unlimited-toggle label{font-size:13px;font-weight:600;color:#059669;cursor:pointer;margin:0}.unlimited-badge{padding:4px 12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.boolean-permissions-note{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:6px}.boolean-permissions-note p{margin:0;font-size:13px;color:#1e40af;line-height:1.5}.boolean-permissions-note strong{font-weight:700}.boolean-permission-info{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981;border-radius:6px}.boolean-permission-info p{margin:0;font-size:13px;color:#047857;font-weight:600}.permission-field input{padding:8px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px}.permission-description{font-size:11px;color:#6c757d;font-style:italic}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #e9ecef}.validation-error{margin-right:auto;color:#ef4444;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.validation-error:before{content:"⚠";font-size:1rem}.permission-management h4{margin:0 0 24px;font-size:20px;font-weight:700;color:#212529;padding-bottom:12px;border-bottom:2px solid #e9ecef}.permission-section{margin-bottom:24px}.permission-section h5{margin:0 0 16px;font-size:16px;font-weight:700;color:#334155;display:flex;align-items:center;gap:8px}.permission-section h5:before{content:"🎯";font-size:18px}.no-permissions{text-align:center;padding:24px;color:#adb5bd;font-style:italic;background:#f8f9fa;border-radius:8px}.add-permission-section{background:linear-gradient(135deg,#f8fbff,#f0f4ff);padding:24px;border-radius:12px;border:2px dashed #a5b4fc;box-shadow:0 2px 8px #667eea14;transition:all .3s ease}.add-permission-section:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1f}.add-permission-section select{width:100%;padding:12px 40px 12px 16px;font-size:14px;font-weight:500;color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.add-permission-section select:hover{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.add-permission-section select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea26}.add-permission-section select option[data-vip=true]{background:#fffbf0;color:#d97706;font-weight:700;padding:8px}.add-permission-section select option{padding:8px}.add-permission-section select option[data-vip=true]:before{content:"⭐ "}.add-permission-btn{margin-top:12px;width:100%}.permission-list{display:flex;flex-direction:column;gap:12px}.permission-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease;position:relative}.permission-item:hover{box-shadow:0 2px 8px #00000014;border-color:#667eea}.permission-item[data-vip=true]{background:linear-gradient(135deg,#fffbf0,#fff5e6);border:2px solid #fcd34d;box-shadow:0 2px 6px #f59e0b26}.permission-item[data-vip=true]:before{content:"⭐";position:absolute;top:8px;right:12px;font-size:16px;animation:star-twinkle 2s ease-in-out infinite}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.permission-item[data-vip=true]:hover{box-shadow:0 4px 12px #f59e0b4d;border-color:#f59e0b;transform:translate(4px)}.permission-info{display:flex;flex-direction:column;gap:4px;flex:1;padding-right:40px}.permission-info strong{font-size:15px;color:#495057;font-weight:600}.permission-item[data-vip=true] .permission-info strong{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.permission-info span{font-size:13px;color:#6c757d}.permission-info .permission-desc{font-size:12px;color:#868e96;font-style:italic;margin-top:4px}.add-permission-form{display:flex;flex-direction:column;gap:16px}.add-permission-form h4{margin:0 0 8px;font-size:18px;font-weight:700;color:#212529}.permission-description-box{background:#f8f9fa;border-left:4px solid #667eea;padding:12px 16px;border-radius:4px;transition:all .3s ease}.permission-description-box.vip-permission{background:linear-gradient(135deg,#fffbf0,#fff5e6);border-left:4px solid #f59e0b;box-shadow:0 2px 8px #f59e0b26}.permission-description-box.vip-permission:before{content:"⭐ VIP: ";font-weight:700;color:#d97706}.permission-description-box p{margin:0;font-size:13px;color:#495057;font-style:italic}.permission-range{font-size:11px;color:#6c757d;margin-top:4px;display:block}@media (max-width: 1200px){.subscription-groups-container{grid-template-columns:1fr}}@media (max-width: 768px){.subscription-grid{grid-template-columns:1fr}.subscription-group__header{flex-direction:column;align-items:flex-start;gap:12px}.subscription-card__actions{flex-wrap:wrap}}.booking-complaints{background:#fff;border-radius:16px;padding:24px;box-shadow:0 20px 50px #0f172a14;display:flex;flex-direction:column;gap:20px}.booking-complaints__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-complaints__header h2{margin:0}.booking-complaints__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.booking-complaints__filter-actions{grid-column:1 / -1;display:flex;gap:10px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.booking-complaints__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;color:#475467}.booking-complaints__pagination{display:flex;gap:8px}.booking-complaints__error{padding:12px 16px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.booking-complaints__loading,.booking-complaints__empty{padding:16px;border-radius:12px;background:#f8fafc;text-align:center;color:#475467}.booking-complaints__table-wrapper{border:1px solid #e2e8f0;border-radius:16px;overflow-x:auto}.booking-complaints__table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}.booking-complaints__table th{text-align:center;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#f8fafc;padding:14px 16px}.booking-complaints__table td{padding:16px;border-top:1px solid #e2e8f0;font-size:.95rem;color:#0f172a;text-align:center}.booking-complaints__table-row{cursor:pointer;transition:background .2s ease}.booking-complaints__table-row:hover{background:#f8fafc}.booking-complaints__table-row:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.booking-complaints__table-content{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-complaints__modal{display:flex;flex-direction:column;gap:20px}.booking-complaints__modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.booking-complaints__modal-label{font-size:.75rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em}.booking-complaints__modal-value{margin:4px 0 0;font-weight:600;color:#0f172a}.booking-complaints__modal-section{display:flex;flex-direction:column;gap:8px}.booking-complaints__modal-section h4{margin:0;font-size:1rem;color:#0f172a}.booking-complaints__modal-section p{margin:0;color:#475467;line-height:1.5}.booking-complaints__modal-muted{font-size:.85rem;color:#94a3b8;margin:0}.booking-complaints__modal-error{margin:0;padding:8px 12px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:.9rem}.booking-complaints__booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.booking-complaints__people{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.booking-complaints__person-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#f8fafc}.booking-complaints__person-info{display:flex;gap:12px;align-items:center}.booking-complaints__person-role{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.booking-complaints__person-avatar{width:48px;height:48px;border-radius:999px;object-fit:cover;border:2px solid #e2e8f0}.booking-complaints__person-name{margin:0;font-weight:600;color:#0f172a}.booking-complaints__booking-sessions{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.booking-complaints__sessions-table-wrapper{margin-top:12px;overflow-x:auto}.booking-complaints__sessions-table{width:100%;border-collapse:collapse;min-width:520px}.booking-complaints__sessions-table th,.booking-complaints__sessions-table td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;font-size:.9rem;color:#0f172a}.booking-complaints__sessions-table th{background:#f8fafc;text-transform:uppercase;font-size:.75rem;color:#475467}.booking-complaints__status{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:#eef2ff;color:#3730a3;white-space:nowrap}.booking-complaints__evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.booking-complaints__evidence-thumb{border:1px solid #e2e8f0;border-radius:12px;padding:4px;background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.booking-complaints__evidence-thumb:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a14}.booking-complaints__evidence-thumb img{width:100%;height:100px;object-fit:cover;border-radius:8px}.booking-complaints__image-preview{display:flex;flex-direction:column;gap:16px;align-items:center}.booking-complaints__image-preview img{width:100%;height:auto;max-height:calc(80vh - 120px);border-radius:12px;object-fit:contain}.booking-complaints__image-preview-actions{display:flex;gap:12px;justify-content:center}.booking-complaints__modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e2e8f0;margin-top:8px}.booking-complaints__confirmation-modal{display:flex;flex-direction:column;gap:20px}.booking-complaints__confirmation-modal p{margin:0;color:#0f172a;font-size:1rem;line-height:1.5}.booking-complaints__confirmation-actions{display:flex;gap:12px;justify-content:flex-end}.booking-complaints__refund-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.booking-complaints__refund-hint{margin:0;font-size:.85rem;color:#64748b}@media (max-width: 768px){.booking-complaints{padding:16px}.booking-complaints__header{flex-direction:column}.booking-complaints__meta{flex-direction:column;align-items:flex-start}.booking-complaints__modal-actions,.booking-complaints__confirmation-actions{flex-direction:column}}.staff-dashboard{width:100%;min-height:calc(100vh - 80px);display:flex;background:linear-gradient(135deg,#fff5f0,#fff);font-family:Roboto,Arial,sans-serif}.staff-dashboard__sidebar{width:280px;min-width:280px;background:linear-gradient(180deg,#fff,#fffaf7);border-right:2px solid #ffe0cc;box-shadow:2px 0 10px #ff6b3514;display:flex;flex-direction:column}.staff-dashboard__sidebar-header{padding:24px 20px;border-bottom:2px solid #ffe0cc;background:linear-gradient(135deg,#ff6b35,#ff8c5a)}.staff-dashboard__sidebar-header h2{margin:0;font-size:22px;font-weight:700;color:#fff;letter-spacing:.5px}.staff-dashboard__sidebar-header p{margin:6px 0 0;font-size:13px;color:#ffffffe6}.staff-dashboard__sidebar-nav{flex:1;padding:12px;overflow-y:auto}.staff-dashboard__sidebar-item{width:100%;padding:14px 16px;margin-bottom:6px;display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #ffe0cc;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;color:#333;text-align:left}.staff-dashboard__sidebar-item:hover{background:linear-gradient(135deg,#fff5f0,#ffe8d9);border-color:#ff6b35;transform:translate(4px);box-shadow:0 2px 8px #ff6b3526}.staff-dashboard__sidebar-item--active{background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-color:#ff6b35;color:#fff;box-shadow:0 4px 12px #ff6b354d}.staff-dashboard__sidebar-icon{font-size:20px;flex-shrink:0}.staff-dashboard__sidebar-label{flex:1;font-weight:600}.staff-dashboard__main{flex:1;padding:30px;overflow-y:auto}.staff-dashboard__content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.staff-dashboard__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #ffe0cc}.staff-dashboard__header h2{margin:0;font-size:24px;font-weight:700;color:#1f2937}.staff-dashboard__count{font-size:14px;color:#6b7280}.staff-dashboard__count strong{color:#ff6b35;font-size:16px}.staff-dashboard__loading,.staff-dashboard__empty{text-align:center;padding:60px 20px;color:#6b7280}.loading-spinner{width:40px;height:40px;border:4px solid #ffe0cc;border-top-color:#ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.staff-table-container{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;font-size:14px}.staff-table thead{background:linear-gradient(135deg,#fff5f0,#ffe8d9)}.staff-table th{padding:14px 12px;text-align:left;font-weight:600;color:#1f2937;border-bottom:2px solid #ffe0cc;white-space:nowrap}.staff-table td{padding:14px 12px;border-bottom:1px solid #f3f4f6;color:#374151}.staff-table tbody tr:hover{background:#fffaf7}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #ffe0cc}.action-cell{display:flex;gap:8px;flex-wrap:wrap}.subscription-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.subscription-card{background:#fff;border:2px solid #ffe0cc;border-radius:12px;padding:20px;transition:all .3s ease}.subscription-card:hover{border-color:#ff6b35;box-shadow:0 4px 16px #ff6b3526;transform:translateY(-4px)}.subscription-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.subscription-card__header h3{margin:0;font-size:20px;font-weight:700;color:#1f2937}.subscription-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.subscription-status.active{background:#d1fae5;color:#065f46}.subscription-status.inactive{background:#fee2e2;color:#991b1b}.subscription-card__price{font-size:28px;font-weight:700;color:#ff6b35;margin-bottom:8px}.subscription-card__duration{font-size:14px;color:#6b7280;margin-bottom:12px}.subscription-card__description{font-size:14px;color:#4b5563;margin-bottom:16px;line-height:1.6}.subscription-card__features{margin-bottom:16px}.subscription-card__features h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#1f2937}.subscription-card__features ul{list-style:none;padding:0;margin:0}.subscription-card__features li{padding:4px 0;font-size:13px;color:#374151}.subscription-card__actions{display:grid;gap:8px;padding-top:16px;border-top:1px solid #f3f4f6}.detail-content{padding:20px 0}.detail-avatar{text-align:center;margin-bottom:20px}.detail-avatar img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #ffe0cc}.detail-field{padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.detail-field strong{color:#1f2937;margin-right:8px}.detail-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.subscription-form{padding:20px 0}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#1f2937}.form-field input,.form-field textarea{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a}.feature-input-group{display:flex;gap:8px;margin-bottom:8px}.feature-input-group input{flex:1}.remove-btn{width:36px;height:36px;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.remove-btn:hover{background:#fecaca}.add-feature-btn{width:100%;padding:10px;background:#f3f4f6;color:#374151;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.add-feature-btn:hover{background:#e5e7eb;border-color:#9ca3af}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:2px solid #f3f4f6}@media (max-width: 1024px){.staff-dashboard__sidebar{width:220px;min-width:220px}.subscription-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.staff-dashboard{flex-direction:column}.staff-dashboard__sidebar{width:100%;border-right:none;border-bottom:2px solid #ffe0cc}.staff-dashboard__sidebar-nav{display:flex;overflow-x:auto;padding:8px}.staff-dashboard__sidebar-item{min-width:160px;margin-right:8px;margin-bottom:0}.staff-dashboard__main{padding:20px}.staff-dashboard__header{flex-direction:column;align-items:flex-start;gap:12px}.staff-table-container{overflow-x:scroll}.subscription-grid{grid-template-columns:1fr}.action-cell{flex-direction:column}}.staff-choreographer-approval{max-width:1400px;margin:0 auto;padding:2rem}.staff-choreographer-approval__header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.staff-choreographer-approval__header h1{color:#ff7a00;font-size:2rem;margin-bottom:.5rem}.staff-choreographer-approval__header p{color:#666;font-size:1rem}.loading-state{text-align:center;padding:3rem;color:#999;font-size:1.1rem}.choreographer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.choreographer-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s}.choreographer-card:hover{border-color:#ff7a00;transform:translateY(-4px);box-shadow:0 4px 12px #ff7a0033}.choreographer-card.active{border-color:#ff7a00;background:#fff9f5;box-shadow:0 4px 12px #ff7a004d}.choreographer-card__id{font-size:.9rem;color:#666;margin-bottom:.5rem}.choreographer-card__status{margin-bottom:.75rem}.choreographer-card__info{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.choreographer-card__info strong{color:#333;font-size:1.1rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem}.pagination-info{color:#666;font-size:1rem;min-width:120px;text-align:center}.detail-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.detail-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.detail-modal__header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:10}.detail-modal__header h2{color:#333;font-size:1.75rem;margin:0}.close-button{width:40px;height:40px;border-radius:50%;background:#f0f0f0;border:none;cursor:pointer;font-size:1.5rem;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button:hover{background:#e0e0e0;color:#333}.detail-modal__content{padding:2rem}.detail-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.detail-section:last-child{border-bottom:none}.detail-section h3{color:#ff7a00;font-size:1.5rem;margin-bottom:1rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1 / -1}.info-item label{font-weight:600;color:#666;font-size:.9rem}.info-item span{color:#333;font-size:1rem}.image-preview{border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.image-preview img{width:100%;height:auto;display:block}.performance-detail{background:#f9f9f9;padding:1.5rem;border-radius:8px;margin-bottom:1rem}.performance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.performance-header h4{color:#333;font-size:1.25rem;margin:0}.performance-description{color:#555;line-height:1.6;margin-bottom:1rem}.media-section{margin-top:1rem}.media-section h5{color:#666;font-size:1rem;margin-bottom:.75rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.media-item{border-radius:8px;overflow:hidden;border:2px solid #e0e0e0;background:#fff}.media-item img{width:100%;height:200px;object-fit:cover;display:block}.media-item.video-item{aspect-ratio:16 / 9}.media-item iframe{width:100%;height:100%;display:block}.detail-modal__actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:2px solid #f0f0f0;position:sticky;bottom:0;background:#fff}.detail-modal__actions button{min-width:120px}@media (max-width: 768px){.staff-choreographer-approval{padding:1rem}.staff-choreographer-approval__header h1{font-size:1.5rem}.choreographer-list{grid-template-columns:1fr;gap:1rem}.detail-modal-overlay{padding:0}.detail-modal{max-height:100vh;border-radius:0}.detail-modal__header{padding:1.5rem 1rem}.detail-modal__header h2{font-size:1.25rem}.detail-modal__content{padding:1rem}.info-grid,.media-grid{grid-template-columns:1fr}.detail-modal__actions{flex-direction:column;padding:1rem}.detail-modal__actions button{width:100%}}.profile-complaints{width:100%;height:100%;display:flex;flex-direction:column;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#fff);min-height:100vh}.profile-complaints__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0;text-align:left}.profile-complaints__title{font-family:Bungee,monospace;font-size:2rem;font-weight:700;color:#ff7a00;margin:0}.profile-complaints__subtitle{font-size:1rem;color:#6b7280;font-weight:500}.profile-complaints__filters{margin-bottom:1.5rem}.profile-complaints__filters .MuiButtonGroup-root{box-shadow:0 2px 4px #0000001a;border-radius:6px;overflow:hidden}.filter-button{border:2px solid #ff7a00!important;color:#ff7a00!important;background-color:transparent!important;font-size:.85rem!important;padding:8px 16px!important;font-weight:600!important;text-transform:uppercase!important;border-radius:12px!important;transition:all .2s ease!important;min-width:auto!important;letter-spacing:.5px!important}.filter-button:hover{border-color:#ff7a00!important;background-color:#ff7a001a!important;color:#ff7a00!important}.filter-button.filter-button--active{background-color:#ff7a00!important;color:#fff!important;border-color:#ff7a00!important}.filter-button.filter-button--active:hover{background-color:#e66a00!important;border-color:#e66a00!important}.profile-complaints__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:#9ca3af;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d}.profile-complaints__empty svg{margin-bottom:1.5rem;opacity:.5}.complaints-table-container{border-radius:16px!important;overflow:hidden;box-shadow:0 4px 20px #00000014!important;background:#fff}.complaints-table{min-width:100%}.complaints-table-header{background:linear-gradient(135deg,#ff6b35,#ff8c61)!important}.table-header-cell{color:#fff!important;font-weight:700!important;font-size:.95rem!important;text-transform:uppercase;letter-spacing:.5px;padding:1.25rem 1rem!important;border-bottom:none!important}.complaints-table-row{transition:all .2s ease!important;border-bottom:1px solid #f3f4f6!important}.complaints-table-row:hover{background:linear-gradient(90deg,#fff5f0,#fff)!important;transform:scale(1.01);box-shadow:0 2px 8px #ff6b351a}.complaints-table-row:last-child{border-bottom:none!important}.table-cell{padding:1rem!important;font-size:.9rem!important;color:#374151!important}.complaint-id{font-weight:700;color:#ff6b35;font-size:1rem;padding:.25rem .5rem;background:#fff5f0;border-radius:6px;display:inline-block}.booking-id{font-weight:600;color:#6366f1;font-size:.95rem;padding:.25rem .5rem;background:#eef2ff;border-radius:6px;display:inline-block}.complaint-type{font-weight:600;color:#059669;font-size:.9rem;line-height:1.4}.complaint-content-preview{color:#4b5563;line-height:1.5;font-size:.9rem;max-width:300px}.status-chip{font-weight:700!important;font-size:.8rem!important;text-transform:uppercase!important;letter-spacing:.5px}.complaint-date{color:#6b7280;font-size:.9rem;font-weight:500}.complaints-pagination{padding:1.5rem 0}.complaints-pagination .MuiPagination-root{display:flex;justify-content:center}.complaints-pagination .MuiPaginationItem-root{font-weight:600;font-size:.95rem;color:#6b7280;border:2px solid #e5e7eb;transition:all .2s ease}.complaints-pagination .MuiPaginationItem-root:hover{background-color:#fff5f0;border-color:#ff6b35;color:#ff6b35}.complaints-pagination .MuiPaginationItem-root.Mui-selected{background:linear-gradient(135deg,#ff6b35,#ff8c61);color:#fff;border-color:#ff6b35;font-weight:700}.complaints-pagination .MuiPaginationItem-root.Mui-selected:hover{background:linear-gradient(135deg,#ff8c61,#ff6b35)}.complaint-detail__section{padding:1.25rem;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.complaint-detail__section:hover{box-shadow:0 4px 12px #0000000d;border-color:#ff6b35}.complaint-detail__section h3{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.complaint-detail__row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.complaint-detail__row:last-child{border-bottom:none}.complaint-detail__row .label{font-weight:700;color:#6b7280;min-width:150px;font-size:.9rem;text-transform:uppercase;letter-spacing:.3px}.complaint-detail__row .value{color:#374151;font-weight:500;font-size:.95rem}.complaint-detail__text{padding:1rem;background:#fff;border-radius:8px;line-height:1.7;color:#374151;white-space:pre-wrap;font-size:.95rem;border:1px solid #e5e7eb;box-shadow:inset 0 2px 4px #0000000d}.complaint-detail__evidence{display:flex;flex-direction:column;gap:.75rem}.evidence-link{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;color:#ff6b35;text-decoration:none;border-radius:8px;transition:all .2s ease;border:2px solid #e5e7eb;font-size:.9rem;font-weight:600}.evidence-link:hover{background:linear-gradient(135deg,#fff5f0,#fff);border-color:#ff6b35;transform:translate(5px);box-shadow:0 2px 8px #ff6b3533}.complaint-detail__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.25rem;border-top:2px solid #e5e7eb}.cancel-complaint-btn{border-color:#ef4444!important;color:#ef4444!important;font-weight:600!important;transition:all .2s ease!important}.cancel-complaint-btn:hover{background-color:#ef4444!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d!important}@media (max-width: 768px){.profile-complaints{padding:1rem}.profile-complaints__title{font-size:1.5rem}.table-header-cell{font-size:.8rem!important;padding:1rem .5rem!important}.table-cell{padding:.75rem .5rem!important;font-size:.85rem!important}.complaint-content-preview{max-width:150px}.complaint-detail__row{flex-direction:column;align-items:flex-start;gap:.5rem}.complaint-detail__row .label{min-width:unset}.complaint-detail__actions{flex-direction:column}}@keyframes spin{to{transform:rotate(360deg)}}.profile-notifications{width:100%;min-height:100vh;padding:0;text-align:left}.profile-notifications__container{margin:0;padding:24px}@media (max-width: 768px){.profile-notifications__container{padding:16px}}@media (max-width: 480px){.profile-notifications__container{padding:12px}}.profile{display:flex;position:relative;min-height:calc(100vh - 80px);background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile__loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.profile__sidebar-toggle{position:fixed;top:90px;left:10px;z-index:1000;padding:.75rem;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #ff6b3533;display:flex;align-items:center;justify-content:center}.profile__sidebar-toggle:hover{transform:translate(5px);box-shadow:0 6px 12px #ff6b354d}.profile__sidebar-toggle svg{display:block}.profile__sidebar{width:280px;background-color:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:fixed;left:0;height:calc(100vh - 80px);z-index:900}.profile__sidebar--open{transform:translate(0)}.profile__sidebar--closed{width:70px}.profile__sidebar--closed .profile__sidebar-header{padding:1rem .5rem;min-height:100px}.profile__sidebar--closed .profile__sidebar-label{display:none}.profile__sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;transition:padding .3s ease;min-height:120px}.profile__sidebar-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.profile__sidebar-header p{margin:0;font-size:.875rem;opacity:.9}.profile__sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.profile__sidebar-item{display:flex;align-items:center;width:100%;padding:.875rem 1.5rem;border:none;background:none;text-align:left;cursor:pointer;transition:all .3s ease;color:#64748b;font-size:.875rem;font-weight:500;border-right:3px solid transparent;gap:.75rem}.profile__sidebar-item:hover{background-color:#f1f5f9;color:#334155}.profile__sidebar-item--active{background-color:#fff4e6;color:#ff6b35;border-right-color:#ff6b35;font-weight:600}.profile__sidebar-item--active:hover{background-color:#fff4e6;color:#ff6b35}.profile__sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.profile__sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile__main{flex:1;overflow-y:auto;margin-left:280px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);padding:2rem}.profile__main--sidebar-open{margin-left:280px}.profile__main--sidebar-closed{margin-left:70px}.profile__randomized-text{display:inline-block;font-family:Courier New,monospace;letter-spacing:.05em;transition:all .2s ease}.profile__randomized-text--animating{color:#ff6b35;text-shadow:0 0 10px rgba(255,107,53,.5)}.profile-content{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.profile-content-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.profile-content-title{font-family:RobotoMono,monospace;font-weight:700;font-size:2rem;color:#2c3e50;margin-bottom:8px;display:flex;align-items:center;gap:12px}.profile-content-title-icon{color:#ff6b35}.profile-content-subtitle{color:#7f8c8d;font-size:1rem}.profile-form{padding:3rem}.profile-form-section{margin-bottom:32px}.profile-form-section-title{font-family:RobotoMono,monospace;font-weight:600;font-size:1.2rem;color:#2c3e50;margin-bottom:20px;display:flex;align-items:center;gap:10px}.profile-form-section-icon{color:#ff6b35;font-size:1.4rem}.profile-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.profile-avatar-upload{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:12px;border:2px dashed #ddd;transition:all .3s ease}.profile-avatar-upload:hover{border-color:#ff6b35;background:linear-gradient(135deg,#ffe0cc,#ffd4b3)}.profile-avatar-preview{width:150px;height:150px;border:4px solid #ff6b35;box-shadow:0 6px 20px #ff6b354d}.profile-form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:2px solid #f0f0f0}@media (max-width: 1024px){.profile__main{margin-left:70px}.profile__sidebar{width:70px}.profile__sidebar--open{width:280px}.profile__main--sidebar-open{margin-left:280px}.profile__main--sidebar-closed{margin-left:70px}}@media (max-width: 768px){.profile{flex-direction:column}.profile__main{margin-left:0;padding:1rem}.profile__main--sidebar-open,.profile__main--sidebar-closed{margin-left:0}.profile__sidebar{transform:translate(-100%);top:60px;height:calc(100vh - 60px)}.profile__sidebar--open{transform:translate(0);width:280px}.profile__sidebar-toggle{top:70px}.profile-content{padding:20px}.profile-form-row{grid-template-columns:1fr}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.profile-content{animation:slideInRight .4s ease-out}.dancer-profile-form{min-height:100vh;background:#f5f5f5;padding:2rem 0;font-family:Courier New,monospace}.dancer-profile-form__container{max-width:1200px;margin:0 auto;padding:0 2rem}.dancer-profile-form__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.dancer-profile-form__back-btn{background:none;border:1px solid #333;padding:.5rem 1rem;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.dancer-profile-form__back-btn:hover{background:#333;color:#fff}.dancer-profile-form__title{font-size:2.5rem;font-weight:700;color:var(--dark);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.dancer-profile-form__subtitle{font-size:1rem;color:#666;margin:0;max-width:300px;line-height:1.4}.dancer-profile-form__form{background:#fff;padding:0;box-shadow:none;display:grid;grid-template-columns:1fr 2fr;min-height:600px}.dancer-profile-form__section{margin-bottom:0}.dancer-profile-form__section:last-of-type{margin-bottom:0}.dancer-profile-form__section-title{font-size:1.2rem;color:#fff;margin-bottom:2rem;padding-bottom:0;border-bottom:none;text-transform:uppercase;letter-spacing:.1em}.dancer-profile-form__label{display:block;font-weight:400;color:#333;margin-bottom:.5rem;font-size:.9rem;font-family:Courier New,monospace}.dancer-profile-form__file-input{margin-bottom:2rem}.dancer-profile-form__file-label{display:block;font-weight:400;color:#333;margin-bottom:.5rem;font-size:.9rem;font-family:Courier New,monospace}.dancer-profile-form__file{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease}.dancer-profile-form__file:focus{outline:none;border-bottom-color:#000}.dancer-profile-form__textarea{margin-bottom:2rem}.dancer-profile-form__textarea-input{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease;resize:vertical;min-height:80px}.dancer-profile-form__textarea-input:focus{outline:none;border-bottom-color:#000}.dancer-profile-form__select{margin-bottom:2rem}.dancer-profile-form__select-input{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease}.dancer-profile-form__select-input:focus{outline:none;border-bottom-color:#000}.dancer-profile-form__error{display:block;color:#e53e3e;font-size:.8rem;margin-top:.25rem;font-family:Courier New,monospace}.dancer-profile-form__submit{grid-column:1 / -1;text-align:center;padding-top:2rem;border-top:1px solid #333}.dancer-profile-form__submit-btn{min-width:200px;font-size:1rem;font-weight:400;padding:1rem 2rem;background:#333;border:1px solid #333;color:#fff;font-family:Courier New,monospace;transition:all .2s ease;cursor:pointer}.dancer-profile-form__submit-btn:hover:not(:disabled){background:#fff;color:#333}.dancer-profile-form__submit-btn:disabled{opacity:.5;cursor:not-allowed}.dancer-profile-form__left{display:flex;flex-direction:column;align-items:flex-start;padding:3rem;background-color:#ff7120;border-right:1px solid #333;border-radius:0 36px 36px 0}.dancer-profile-form__step-number{font-size:8rem;font-weight:400;color:#fff;line-height:.8;margin-bottom:1rem;font-family:Bungee,monospace}.dancer-profile-form__step-text{font-size:.9rem;color:#fff;margin:0;font-family:Courier New,monospace;letter-spacing:.1em}.dancer-profile-form__right{align-items:center;padding:2rem}.dancer-profile-form__field{display:flex;align-items:flex-start;margin-bottom:2rem;gap:1rem}.dancer-profile-form__field-number{background:#f5f5f5;border:1px solid #333;padding:.25rem .5rem;font-size:.8rem;font-family:Courier New,monospace;color:#333;min-width:2.5rem;text-align:center;flex-shrink:0}.dancer-profile-form__field-content{flex:1}.dancer-profile-form__input{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease}.dancer-profile-form__input:focus{outline:none;border-bottom-color:#000}.dancer-profile-form__input:disabled{color:#999;border-bottom-color:#ccc}.dancer-profile-form__helper-text{font-size:.8rem;color:#666;margin:.25rem 0 0;font-family:Courier New,monospace}.dancer-profile-form__navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dancer-profile-form__nav-btn{padding:.75rem 1.5rem;border:1px solid #333;background:#fff;color:#333;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.dancer-profile-form__nav-btn:hover{background:#333;color:#fff}.dancer-profile-form__nav-btn--next{margin-left:auto}.dancer-profile-form__file-preview{margin-top:.5rem;width:200px;height:200px;border-radius:8px;overflow:hidden;border:2px solid var(--lightgrey);background-color:var(--light)}.dancer-profile-form__file-preview img{width:100%;height:100%;object-fit:cover;display:block}.dancer-profile-form__field-number{position:relative;border-radius:5px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dancer-profile-form__field.completed .dancer-profile-form__field-number{background-color:var(--orange);color:transparent;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.dancer-profile-form__field.completed .dancer-profile-form__field-number:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:1rem;color:#fff;animation:checkmark-appear .4s cubic-bezier(.175,.885,.32,1.275) .1s forwards}.dancer-profile-form__file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.dancer-profile-form__file-item{position:relative;transform:scale(1);transition:transform .2s cubic-bezier(.4,0,.2,1)}.dancer-profile-form__file-item:hover{transform:scale(1.02)}.dancer-profile-form__file-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:1rem;padding:0;line-height:1;opacity:0;transform:scale(.8);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.dancer-profile-form__file-item:hover .dancer-profile-form__file-remove{opacity:1;transform:scale(1);pointer-events:auto}.dancer-profile-form__file-remove:hover{background:#d32f2f;transform:scale(1.1)}.dancer-profile-form__file-remove:active{transform:scale(.95)}@media (max-width: 768px){.dancer-profile-form{padding:1rem 0}.dancer-profile-form__container{padding:0 1rem}.dancer-profile-form__form{grid-template-columns:1fr;gap:2rem}.dancer-profile-form__title{font-size:2.5rem}.dancer-profile-form__left{padding-right:0;border-right:none;border-bottom:1px solid #333;padding-bottom:2rem;align-items:center;text-align:center}.dancer-profile-form__right{padding-left:0;padding-top:2rem}.dancer-profile-form__step-number{font-size:6rem}.dancer-profile-form__field{flex-direction:column;gap:.5rem}.dancer-profile-form__field-number{align-self:flex-start}}.dancer-profile-form__chip{display:inline-flex;align-items:center;background:#ff7a00;color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-family:RobotoMono,monospace;gap:.5rem}.dancer-profile-form__chip-remove:hover{background:#fff3}.dancer-profile-form__chip-input input{flex:1}.dancer-profile-form__chip-input button{white-space:nowrap}.dancer-profile-form__select-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:RobotoMono,monospace;background:#fff;cursor:pointer}.dancer-profile-form__select-input:focus{outline:none;border-color:#ff7a00;box-shadow:0 0 0 2px #ff7a001a}.dancer-profile-form__field-number{display:flex;align-items:center}.dancer-profile-form__field.completed{border-left:4px solid #ff7a00;padding-left:1rem;margin-left:-1rem;background:#ff7a000d}.dancer-profile-form__field.completed .dancer-profile-form__field-number{background-color:var(--orange);color:#fff;transform:scale(1.05);display:flex;align-items:center;justify-content:center;font-weight:700;position:relative}.dancer-profile-form__field.completed .dancer-profile-form__field-number:before{content:"✓";font-size:18px;font-weight:700;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dancer-profile-form__field.completed .dancer-profile-form__field-number{color:transparent}.dancer-profile-form__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:2rem}.dancer-profile-form__chip{display:inline-flex;align-items:center;gap:.5rem;background:#ff7a00;color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-family:RobotoMono,monospace,sans-serif}.dancer-profile-form__chip span{line-height:1}.dancer-profile-form__chip-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;margin-left:.25rem;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.dancer-profile-form__chip-remove:hover{background-color:#fff3}.dancer-profile-form__chip-input{display:flex;gap:.5rem;align-items:flex-end}.dancer-profile-form__chip-input .input-component{flex:1}.dancer-profile-form__chip-input button{font-family:RobotoMono,monospace,sans-serif}.dancer-profile-form__label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-family:RobotoMono,monospace,sans-serif}:root{--orange: #ff7a00}.choreographer-profile-form{min-height:100vh;background:#f5f5f5;padding:2rem 0;font-family:Courier New,monospace}.choreographer-profile-form__container{max-width:1200px;margin:0 auto;padding:0 2rem}.choreographer-profile-form__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.choreographer-profile-form__back-btn{background:none;border:1px solid #333;padding:.5rem 1rem;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.choreographer-profile-form__back-btn:hover{background:#333;color:#fff}.choreographer-profile-form__title{font-size:2.5rem;font-weight:700;color:var(--dark);margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.choreographer-profile-form__subtitle{font-size:1rem;color:#666;margin:0;max-width:300px;line-height:1.4}.choreographer-profile-form__form{background:#fff;padding:0;box-shadow:none;display:grid;grid-template-columns:1fr 2fr;min-height:600px}.choreographer-profile-form__section{margin-bottom:0}.choreographer-profile-form__section:last-of-type{margin-bottom:0}.choreographer-profile-form__section-title{font-size:1.2rem;color:#fff;margin-bottom:2rem;padding-bottom:0;border-bottom:none;text-transform:uppercase;letter-spacing:.1em}.choreographer-profile-form__label{display:block;font-weight:400;color:#333;margin-bottom:.5rem;font-size:.9rem;font-family:Courier New,monospace}.choreographer-profile-form__file-input{margin-bottom:2rem}.choreographer-profile-form__file-label{display:block;font-weight:400;color:#333;margin-bottom:.5rem;font-size:.9rem;font-family:Courier New,monospace}.choreographer-profile-form__file{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease}.choreographer-profile-form__file:focus{outline:none;border-bottom-color:#000}.choreographer-profile-form__textarea{margin-bottom:2rem}.choreographer-profile-form__textarea-input{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease;resize:vertical;min-height:80px}.choreographer-profile-form__textarea-input:focus{outline:none;border-bottom-color:#000}.choreographer-profile-form__select{margin-bottom:2rem}.choreographer-profile-form__select-input{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease}.choreographer-profile-form__select-input:focus{outline:none;border-bottom-color:#000}.choreographer-profile-form__error{display:block;color:#e53e3e;font-size:.8rem;margin-top:.25rem;font-family:Courier New,monospace}.choreographer-profile-form__submit{grid-column:1 / -1;text-align:center;padding-top:2rem;border-top:1px solid #333}.choreographer-profile-form__submit-btn{min-width:200px;font-size:1rem;font-weight:400;padding:1rem 2rem;background:#333;border:1px solid #333;color:#fff;font-family:Courier New,monospace;transition:all .2s ease;cursor:pointer}.choreographer-profile-form__submit-btn:hover:not(:disabled){background:#fff;color:#333}.choreographer-profile-form__submit-btn:disabled{opacity:.5;cursor:not-allowed}.choreographer-profile-form__left{display:flex;flex-direction:column;align-items:flex-start;padding:3rem;background-color:#ff7120;border-right:1px solid #333;border-radius:0 36px 36px 0}.choreographer-profile-form__step-number{font-size:8rem;font-weight:400;color:#fff;line-height:.8;margin-bottom:1rem;font-family:Bungee,monospace}.choreographer-profile-form__step-text{font-size:.9rem;color:#fff;margin:0;font-family:Courier New,monospace;letter-spacing:.1em}.choreographer-profile-form__right{align-items:center;padding:2rem}.choreographer-profile-form__field{display:flex;align-items:flex-start;margin-bottom:2rem;gap:1rem}.choreographer-profile-form__field-number{background:#f5f5f5;border:1px solid #333;padding:.25rem .5rem;font-size:.8rem;font-family:Courier New,monospace;color:#333;min-width:2.5rem;text-align:center;flex-shrink:0}.choreographer-profile-form__field-content{flex:1}.choreographer-profile-form__input{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease}.choreographer-profile-form__input:focus{outline:none;border-bottom-color:#000}.choreographer-profile-form__input:disabled{color:#999;border-bottom-color:#ccc}.choreographer-profile-form__helper-text{font-size:.8rem;color:#666;margin:.25rem 0 0;font-family:Courier New,monospace}.choreographer-profile-form__navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem}.choreographer-profile-form__nav-btn{padding:.75rem 1.5rem;border:1px solid #333;background:#fff;color:#333;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.choreographer-profile-form__nav-btn:hover{background:#333;color:#fff}.choreographer-profile-form__nav-btn--next{margin-left:auto}.choreographer-profile-form__file-preview{margin-top:.5rem;width:200px;height:200px;border-radius:8px;overflow:hidden;border:2px solid var(--lightgrey);background-color:var(--light)}.choreographer-profile-form__file-preview img{width:100%;height:100%;object-fit:cover;display:block}.choreographer-profile-form__field-number{position:relative;border-radius:5px;transition:all .3s cubic-bezier(.4,0,.2,1)}.choreographer-profile-form__field.completed .choreographer-profile-form__field-number{background-color:var(--orange);color:transparent;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.choreographer-profile-form__field.completed .choreographer-profile-form__field-number:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:1rem;color:#fff;animation:checkmark-appear .4s cubic-bezier(.175,.885,.32,1.275) .1s forwards}@keyframes checkmark-appear{0%{transform:translate(-50%,-50%) scale(0) rotate(-45deg);opacity:0}60%{transform:translate(-50%,-50%) scale(1.2) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.choreographer-profile-form__file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.choreographer-profile-form__file-item{position:relative;transform:scale(1);transition:transform .2s cubic-bezier(.4,0,.2,1)}.choreographer-profile-form__file-item:hover{transform:scale(1.02)}.choreographer-profile-form__file-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-size:1rem;padding:0;line-height:1;opacity:0;transform:scale(.8);transition:all .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.choreographer-profile-form__file-item:hover .choreographer-profile-form__file-remove{opacity:1;transform:scale(1);pointer-events:auto}.choreographer-profile-form__file-remove:hover{background:#d32f2f;transform:scale(1.1)}.choreographer-profile-form__file-remove:active{transform:scale(.95)}@media (max-width: 768px){.choreographer-profile-form{padding:1rem 0}.choreographer-profile-form__container{padding:0 1rem}.choreographer-profile-form__form{grid-template-columns:1fr;gap:2rem}.choreographer-profile-form__title{font-size:2.5rem}.choreographer-profile-form__left{padding-right:0;border-right:none;border-bottom:1px solid #333;padding-bottom:2rem;align-items:center;text-align:center}.choreographer-profile-form__right{padding-left:0;padding-top:2rem}.choreographer-profile-form__step-number{font-size:6rem}.choreographer-profile-form__field{flex-direction:column;gap:.5rem}.choreographer-profile-form__field-number{align-self:flex-start}}.choreographer-profile-form__chip{display:inline-flex;align-items:center;background:#ff7a00;color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-family:RobotoMono,monospace;gap:.5rem}.choreographer-profile-form__chip-remove:hover{background:#fff3}.choreographer-profile-form__chip-input input{flex:1}.choreographer-profile-form__chip-input button{white-space:nowrap}.choreographer-profile-form__select-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:RobotoMono,monospace;background:#fff;cursor:pointer}.choreographer-profile-form__select-input:focus{outline:none;border-color:#ff7a00;box-shadow:0 0 0 2px #ff7a001a}.choreographer-profile-form__field-number{display:flex;align-items:center}.choreographer-profile-form__field.completed{border-left:4px solid #ff7a00;padding-left:1rem;margin-left:-1rem;background:#ff7a000d}.choreographer-profile-form__field.completed .choreographer-profile-form__field-number{background-color:var(--orange);color:#fff;transform:scale(1.05);display:flex;align-items:center;justify-content:center;font-weight:700;position:relative}.choreographer-profile-form__field.completed .choreographer-profile-form__field-number:before{content:"✓";font-size:18px;font-weight:700;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.choreographer-profile-form__field.completed .choreographer-profile-form__field-number{color:transparent}.choreographer-profile-form__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:2rem}.choreographer-profile-form__chip{display:inline-flex;align-items:center;gap:.5rem;background:#ff7a00;color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.9rem;font-family:RobotoMono,monospace,sans-serif}.choreographer-profile-form__chip span{line-height:1}.choreographer-profile-form__chip-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;margin-left:.25rem;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.choreographer-profile-form__chip-remove:hover{background-color:#fff3}.choreographer-profile-form__chip-input{display:flex;gap:.5rem;align-items:flex-end}.choreographer-profile-form__chip-input .input-component{flex:1}.choreographer-profile-form__chip-input button{font-family:RobotoMono,monospace,sans-serif}.choreographer-profile-form__label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-family:RobotoMono,monospace,sans-serif}.choreographer-profile-form__chip-input{position:relative}.choreographer-profile-form__area-menu{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;z-index:10;margin-top:4px}.choreographer-profile-form__area-loading,.choreographer-profile-form__area-empty{padding:10px 15px;text-align:center;color:#666;font-style:italic}.choreographer-profile-form__area-list{list-style:none;margin:0;padding:0}.choreographer-profile-form__area-item{padding:8px 15px;cursor:pointer;transition:background-color .2s;color:#333}.choreographer-profile-form__area-item:hover{background-color:#f5f5f5}.loading-spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top:4px solid #2196F3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.MuiDialog-paper{scrollbar-width:thin;scrollbar-color:#2196F3 #f1f1f1}.MuiDialog-paper::-webkit-scrollbar{width:8px}.MuiDialog-paper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.MuiDialog-paper::-webkit-scrollbar-thumb{background:#2196f3;border-radius:10px}.MuiDialog-paper::-webkit-scrollbar-thumb:hover{background:#1976d2}@media (max-width: 768px){.MuiGrid-container{margin:0!important;padding:0 10px}.MuiCard-root{margin-bottom:.25rem!important}.MuiDialog-paper{margin:.25rem!important;width:calc(100% - 32px)!important}}.MuiCard-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiCard-root:hover{transform:translateY(-8px)!important}.MuiChip-root{border-radius:14px 3px .25rem!important}.MuiButton-root{text-transform:none!important;font-weight:600!important}.MuiTextField-root .MuiOutlinedInput-root{transition:all .3s ease!important}.MuiTextField-root .MuiOutlinedInput-root:hover{box-shadow:0 2px 8px #2196f31a!important}.MuiSelect-root{transition:all .3s ease!important}.MuiSelect-root:hover{box-shadow:0 2px 8px #2196f31a!important}.view-details-btn{will-change:transform,opacity!important}.MuiDialog-root .MuiBackdrop-root{background-color:#0009!important}.MuiDialog-paper{animation:slideInUp .3s ease-out!important}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.MuiAvatar-root{transition:all .3s ease!important}.MuiAvatar-root:hover{transform:scale(1.05)!important;box-shadow:0 4px 20px #00000026!important}.MuiRating-root .MuiRating-icon{transition:all .2s ease!important}.MuiRating-root:hover .MuiRating-icon{transform:scale(1.1)!important}.MuiPaper-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiPaper-root:hover{box-shadow:0 8px 25px #0000001a!important}.MuiSlider-root{color:#2196f3!important}.MuiSlider-thumb{transition:all .2s ease!important}.MuiSlider-thumb:hover{box-shadow:0 0 0 8px #2196f329!important}.search-icon-in-field{color:#2196f3!important;font-size:1.2rem!important}.MuiCardContent-root{padding-bottom:60px!important;position:relative!important}@media (max-width: 600px){.MuiTypography-h3{font-size:2rem!important}.MuiGrid-spacing-xs-3>.MuiGrid-item{padding:8px!important}.MuiPaper-root{padding:.25rem!important}}@media (max-width: 480px){.MuiTypography-h3{font-size:1.75rem!important}.MuiButton-sizeLarge{font-size:.9rem!important;padding:8px .25rem!important}.MuiDialog-paper{margin:8px!important;width:calc(100% - 16px)!important}}.gradient-button{background:linear-gradient(45deg,#2196f3 30%,#21cbf3 90%)!important;box-shadow:0 3px 5px 2px #21cbf34d!important;color:#fff!important;border:none!important;transition:all .3s ease!important}.gradient-button:hover{background:linear-gradient(45deg,#1976d2 30%,#1cb5e0 90%)!important;box-shadow:0 6px 10px 4px #21cbf34d!important;transform:translateY(-2px)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#2196f3!important;border-width:2px!important;box-shadow:0 0 0 3px #2196f31a!important}.MuiSelect-select.Mui-focused{box-shadow:0 0 0 3px #2196f31a!important}.MuiChip-root{transition:all .2s ease!important}.MuiChip-root:hover{transform:translateY(-1px)!important;box-shadow:0 2px 8px #00000026!important}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-text{margin-top:16px;font-size:1.1rem;color:#666}:root{--orange: #ff7a00;--dark: #333}.booking-container{max-width:100vw;margin:0 auto;padding:20px;font-family:RobotoMono,monospace,sans-serif}.booking-header{text-align:center;margin-bottom:30px}.booking-header h1{color:#c24700;font-family:RobotoMono,monospace,sans-serif;font-weight:700;margin-bottom:10px}.booking-content{display:flex;justify-content:center}.structured-booking-section{width:100%;max-width:1200px}.booking-form{background:#fff;padding:0;box-shadow:none;display:grid;grid-template-columns:1fr 2fr;min-height:600px;border-radius:20px;overflow:hidden}.booking-form__left{display:flex;flex-direction:column;align-items:flex-start;padding:3rem;background-color:#ff7120;border-right:1px solid #333;border-radius:0 36px 36px 0}.booking-form__step-number{font-size:8rem;font-weight:400;color:#fff;line-height:.8;margin-bottom:1rem;font-family:Bungee,monospace;transition:all .3s ease}.booking-form__step-number--small{font-size:3rem;opacity:.6;margin-bottom:.5rem}.booking-form__step-text{font-size:.9rem;color:#fff;margin:0;font-family:Courier New,monospace;letter-spacing:.1em;text-transform:uppercase}.booking-form__step-indicator{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.booking-form__step-item{font-size:.75rem;color:#000;margin-bottom:2rem;padding-bottom:0;border-bottom:none;letter-spacing:.1em;transition:all .3s ease;align-self:start}.booking-form__step-item--active{font-size:1rem;font-weight:400;color:#fff;line-height:.8;margin-bottom:1rem;font-family:Bungee,monospace;transition:all .3s}.booking-form__step-item--completed{font-size:1rem;font-weight:400;color:#f3b49b;line-height:.8;margin-bottom:1rem;font-family:Bungee,monospace;transition:all .3s;opacity:.8}.booking-form__step-dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;transition:all .3s ease}.booking-form__step-item--active .booking-form__step-dot{background:#fff;transform:scale(1.3)}.booking-form__step-item--completed .booking-form__step-dot{background:#fff}.booking-form__right{padding:3rem;width:90%;display:contents}.booking-step{margin-bottom:2rem}.booking-step h3{font-size:1.5rem;color:var(--dark);margin-bottom:2rem;font-family:RobotoMono,monospace;font-weight:700}.booking-step h4{font-size:1.2rem;color:var(--orange);margin-bottom:1rem;font-family:RobotoMono,monospace;font-weight:600}.day-count-input-container{margin-bottom:2rem}.input-hint{font-size:.8rem;color:#666;margin-top:.5rem;font-family:Courier New,monospace}.calendar-container{background:#f9f9f9;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.selected-dates-summary{background:#fff;border:2px solid var(--orange);border-radius:12px;padding:1.5rem;margin-top:1rem}.selected-dates-summary h4{color:var(--orange);margin-bottom:1rem;font-family:RobotoMono,monospace}.selected-dates-summary ul{list-style:none;padding:0;margin:0}.selected-dates-summary li{padding:.5rem 0;border-bottom:1px solid #eee;font-family:Courier New,monospace;color:var(--dark)}.selected-dates-summary li:last-child{border-bottom:none}.day-bookings{display:flex;flex-direction:column;gap:1.5rem}.day-booking-card{background:#f9f9f9;border-radius:12px;padding:1.5rem;border:2px solid transparent;transition:all .3s ease}.day-booking-card:hover{border-color:var(--orange);box-shadow:0 4px 12px #ff7a001a}.day-booking-header{color:var(--orange);font-weight:600;margin-bottom:1rem;font-family:RobotoMono,monospace}.day-booking-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-section{background:#f9f9f9;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.booking-summary{background:#fff;border-radius:8px;padding:1rem}.summary-item{padding:.75rem 0;border-bottom:1px solid #eee;font-family:Courier New,monospace}.summary-item:last-child{border-bottom:none}.summary-item strong{color:var(--orange)}.booking-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:2px solid #eee}.error-message{color:#e53e3e;font-size:.9rem;font-family:Courier New,monospace;margin-top:.5rem;padding:.5rem;background:#ffeaea;border-radius:4px;border-left:4px solid #e53e3e}@media (max-width: 768px){.booking-form{grid-template-columns:1fr;min-height:500px}.booking-form__left{border-radius:20px 20px 0 0;padding:2rem;text-align:center}.booking-form__step-number{font-size:4rem}.booking-form__step-number--small{font-size:2rem}.booking-form__right{padding:2rem}.day-booking-inputs{grid-template-columns:1fr}.booking-actions{flex-direction:column;gap:1rem}}.success{min-height:100vh;background:#ffd6d0;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.success__container{max-width:-webkit-fill-available;width:80%;display:flex;flex-direction:row}.success__left{flex:1;background:#fff;border-radius:13px 0 0 13px;padding:3rem 2rem;box-shadow:-25px 25px 50px #0000001a}.success__right{flex:1;background:#fff5f2;border-radius:0 13px 13px 0;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:25px 25px 50px #0000001a}.success__icon{margin-bottom:2rem;display:flex;justify-content:center}.success__title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.2}.success__message{font-size:1.2rem;color:#6b7280;margin-bottom:2.5rem;line-height:1.6}.success__info{margin-bottom:2.5rem;text-align:left}.success__info-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:12px;border-left:4px solid #F97316}.success__info-item:last-child{margin-bottom:0}.success__info-icon{margin-right:1rem;flex-shrink:0;margin-top:.25rem}.success__info-text h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.success__info-text p{font-size:.95rem;color:#6b7280;margin:0;line-height:1.5}.success__actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.success__btn{min-width:160px;font-weight:600;padding:.875rem 1.5rem;border-radius:12px;transition:all .3s ease}.success__btn--primary{background:linear-gradient(135deg,#f97316,#ea580c);border:none;color:#fff;box-shadow:0 4px 15px #f973164d}.success__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f9731666}.success__btn--secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.success__btn--secondary:hover{border-color:#f97316;color:#f97316;transform:translateY(-2px)}.success__countdown{padding-top:1.5rem;border-top:1px solid #e5e7eb}.success__countdown p{font-size:.95rem;color:#6b7280;margin:0}.success__countdown-number{font-weight:600;color:#f97316;font-size:1.1rem}.success__content{animation:fadeInUp .6s ease-out}.success__icon{animation:fadeInUp .8s ease-out}.success__title{animation:fadeInUp 1s ease-out}.success__message{animation:fadeInUp 1.2s ease-out}.success__info{animation:fadeInUp 1.4s ease-out}.success__actions{animation:fadeInUp 1.6s ease-out}.success__countdown{animation:fadeInUp 1.8s ease-out}@media (max-width: 768px){.success{padding:1rem}.success__content{padding:2rem 1.5rem}.success__title{font-size:2rem}.success__message{font-size:1.1rem}.success__actions{flex-direction:column;align-items:center}.success__btn{width:100%;max-width:280px}.success__info-item{padding:.875rem}.success__info-text h3{font-size:1rem}.success__info-text p{font-size:.9rem}}@media (max-width: 480px){.success__content{padding:1.5rem 1rem}.success__title{font-size:1.75rem}.success__message{font-size:1rem}}@media (max-width: 768px){.success__container{flex-direction:column-reverse}.success__left{border-radius:0 0 13px 13px}.success__right{border-radius:13px 13px 0 0}}.not-found{min-height:100vh;width:100vw;position:relative;overflow:hidden}.not-found__home-btn{position:fixed;top:2rem;left:2rem;z-index:10000;background:#ffffffe6!important;color:#333!important;border:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;font-weight:600;transition:all .3s ease}.not-found__home-btn:hover{background:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}@media (max-width: 768px){.not-found__home-btn{top:1rem;left:1rem;font-size:.875rem;padding:.5rem 1rem}}.not-found__title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.2}.not-found__message{font-size:1.2rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.not-found__suggestions{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:left}.not-found__suggestions h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;text-align:center}.not-found__suggestions ul{list-style:none;padding:0;margin:0}.not-found__suggestions li{color:#6b7280;position:relative;padding:.5rem 0 .5rem 1.5rem}.not-found__suggestions li:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:0}.not-found__actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.not-found__btn{min-width:160px;font-weight:600;padding:.875rem 1.5rem;border-radius:12px;transition:all .3s ease}.not-found__btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;box-shadow:0 4px 15px #667eea4d}.not-found__btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.not-found__btn--secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.not-found__btn--secondary:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.not-found__help{padding-top:1.5rem;border-top:1px solid #e5e7eb}.not-found__help p{font-size:.95rem;color:#6b7280;margin:0}.not-found__link{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s ease}.not-found__link:hover{color:#764ba2;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.not-found__content{animation:fadeInUp .6s ease-out}.not-found__number{animation:bounce 2s infinite}.not-found__title{animation:fadeInUp .8s ease-out}.not-found__message{animation:fadeInUp 1s ease-out}.not-found__suggestions{animation:fadeInUp 1.2s ease-out}.not-found__actions{animation:fadeInUp 1.4s ease-out}.not-found__help{animation:fadeInUp 1.6s ease-out}@media (max-width: 768px){.not-found{padding:1rem}.not-found__content{padding:2rem 1.5rem}.not-found__number{font-size:6rem}.not-found__title{font-size:2rem}.not-found__message{font-size:1.1rem}.not-found__actions{flex-direction:column;align-items:center}.not-found__btn{width:100%;max-width:280px}.not-found__suggestions{padding:1.25rem}}@media (max-width: 480px){.not-found__content{padding:1.5rem 1rem}.not-found__number{font-size:5rem}.not-found__title{font-size:1.75rem}.not-found__message{font-size:1rem}.not-found__dance-icon{width:80px;height:80px}}.wallet-container{margin-top:2rem;margin-bottom:2rem}.wallet-layout{display:flex;gap:2rem;min-height:70vh}.wallet-left-card{flex:0 0 300px;padding:2rem!important;border-radius:.25rem!important;height:fit-content}.balance-section{text-align:left;margin-bottom:2rem}.balance-label{font-size:1rem!important;color:#666!important;margin-bottom:.5rem!important}.balance-amount{font-size:2rem!important;font-weight:800!important;color:#f06b12ea!important;margin-bottom:2rem!important}.action-buttons{display:flex;flex-direction:column;gap:1rem}.action-button{padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;text-transform:none!important}.deposit-btn{background-color:#1976d2!important;color:#fff!important}.history-btn{border:2px solid #1976d2!important;color:#1976d2!important}.wallet-right-card{flex:1;padding:2rem!important;border-radius:.25rem!important}.deposit-form-container{max-width:400px}.form-title{margin-bottom:1.5rem!important;color:#333!important;font-weight:600!important}.deposit-input{margin-bottom:1.5rem!important}.deposit-button{background-color:#1976d2!important;color:#fff!important;padding:12px!important;border-radius:8px!important;font-weight:600!important;text-transform:none!important}.history-title{margin-bottom:1.5rem!important;color:#333!important;font-weight:600!important}.transaction-list{padding:0!important}.transaction-item{padding:1rem!important;border:1px solid #e0e0e0!important;border-radius:12px!important;margin-bottom:1rem!important;cursor:pointer!important;transition:all .2s ease!important}.transaction-item:hover{background-color:#f5f5f5!important;border-color:#1976d2!important}.transaction-content{display:flex;justify-content:space-between;align-items:center;width:100%}.transaction-info{flex:1}.transaction-time{font-size:.9rem!important;color:#666!important}.transaction-amount{display:flex;align-items:center;gap:.5rem}.amount-icon.positive{color:#4caf50!important;font-size:1.2rem!important}.amount-text.positive{color:#4caf50!important;font-weight:600!important;font-size:1rem!important}.transaction-detail{padding:1rem 0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.amount-positive,.status-success{color:#4caf50!important;font-weight:600!important}@media (max-width: 768px){.wallet-layout{flex-direction:column}.wallet-left-card{flex:none}}.wallet-paper{padding:2rem;border-radius:.25rem!important}.wallet-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:#ff5722}.wallet-balance-section{text-align:center;padding:1.5rem;background-color:#ff57220d;border-radius:8px}.wallet-balance{color:#ff5722;font-weight:700!important;margin:1rem 0!important}.refresh-button{margin-top:1rem!important}.deposit-section{margin-top:1rem}.deposit-form{max-width:400px;margin:1.5rem auto}@keyframes highlight{0%{background-color:#4caf501a}to{background-color:transparent}}.balance-updated{animation:highlight 2s ease-in-out}:root{--primary-orange: #FF7A00;--secondary-orange: #FF9F45;--dark-bg: #0F0F0F;--card-bg: #1A1A1A;--card-glass: rgba(26, 26, 26, .7);--text-white: #FFFFFF;--text-gray: #A3A3A3;--border-glass: rgba(255, 255, 255, .1);--success-green: #10b981}.subscription-purchase{min-height:100vh;background-color:var(--dark-bg);color:var(--text-white);padding-bottom:80px;position:relative;overflow-x:hidden}.bg-glow{position:absolute;width:500px;height:500px;background:var(--primary-orange);filter:blur(180px);opacity:.15;border-radius:50%;z-index:0;pointer-events:none}.bg-glow--1{top:-100px;left:-100px}.bg-glow--2{bottom:0;right:-100px;background:#ff9f45}.subscription-purchase__hero{padding:100px 0 80px;text-align:center;position:relative;z-index:1;background-image:radial-gradient(circle at 50% 0%,rgba(255,122,0,.1) 0%,transparent 60%),linear-gradient(to bottom,transparent,var(--dark-bg))}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ff7a001a;border:1px solid rgba(255,122,0,.3);color:var(--primary-orange);padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;box-shadow:0 0 15px #ff7a001a;animation:float 3s ease-in-out infinite}.subscription-purchase__title{font-size:4rem;font-weight:800;margin-bottom:24px;line-height:1.1;letter-spacing:-1.5px}.title-light{color:var(--text-white);display:inline-block;text-shadow:0 4px 10px rgba(0,0,0,.5)}.title-gradient{background:linear-gradient(135deg,#ff7a00,#fff,#ff9f45);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shine 5s linear infinite;display:inline-block}.subscription-purchase__subtitle{font-size:1.25rem;color:var(--text-gray);max-width:650px;margin:0 auto 40px;line-height:1.6}.subscription-purchase__current{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;max-width:800px;margin-left:auto;margin-right:auto}.current-subscription-badge{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ff7a0026,#ff9f451a);border:1px solid rgba(255,122,0,.3);padding:12px 24px;border-radius:50px;font-size:.9rem;color:var(--text-white);box-shadow:0 4px 15px #ff7a0033;animation:pulse-glow 2s ease-in-out infinite;transition:transform .3s ease}.current-subscription-badge:hover{transform:scale(1.05)}.current-subscription-badge svg{color:var(--primary-orange);font-size:1.1rem}.current-subscription-badge strong{color:var(--primary-orange);font-weight:700}.subscription-purchase__warning{display:flex;align-items:center;justify-content:center;gap:12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#ffc107;padding:14px 28px;border-radius:50px;font-size:.95rem;font-weight:600;max-width:500px;margin:30px auto 0;box-shadow:0 4px 15px #ffc10726}.subscription-purchase__warning svg{font-size:1.1rem}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #ff7a0033}50%{box-shadow:0 4px 25px #ff7a0066}}.subscription-purchase__user-context{display:inline-flex;align-items:center;gap:20px;background:#ffffff0d;border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 24px;border-radius:100px}.user-role-badge{display:flex;align-items:center;gap:8px;color:var(--text-white);font-weight:600}.user-role-badge svg{color:var(--primary-orange)}.wallet-balance{display:flex;align-items:center;gap:8px;padding-left:20px;border-left:1px solid var(--border-glass)}.wallet-balance .label{color:var(--text-gray);font-size:.9rem}.wallet-balance .amount{color:var(--primary-orange);font-weight:700;font-size:1.1rem}.subscription-purchase__tabs{display:flex;justify-content:center;gap:20px;margin-bottom:50px;position:relative;z-index:2}.tab-button{background:transparent;border:1px solid var(--border-glass);color:var(--text-gray);padding:14px 32px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.tab-button:hover{border-color:var(--primary-orange);color:var(--text-white)}.tab-button.active{background:var(--primary-orange);border-color:var(--primary-orange);color:#000;box-shadow:0 0 20px #ff7a0066}.subscription-purchase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;max-width:1200px;margin:0 auto}.subscription-package{background:var(--card-glass);border:1px solid var(--border-glass);border-radius:24px;padding:32px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.subscription-package:hover{transform:translateY(-10px);border-color:#ffffff4d;box-shadow:0 20px 40px #0006}.subscription-package--vip{border-color:var(--primary-orange);background:linear-gradient(145deg,#1a1a1ae6,#28140066);box-shadow:0 0 0 1px #ff7a0033}.subscription-package--vip:hover{box-shadow:0 0 30px #ff7a0040;border-color:var(--secondary-orange)}.vip-corner-flag{position:absolute;top:15px;right:-30px;background:var(--primary-orange);color:#000;padding:5px 30px;transform:rotate(45deg);font-weight:800;font-size:.8rem;box-shadow:0 2px 10px #0000004d;z-index:10}.subscription-package--active{border-color:var(--success-green);box-shadow:0 0 30px #10b98140;transform:scale(1.02)}.subscription-package--highlighted{border-width:3px;border-color:var(--success-green);box-shadow:0 0 40px #10b98159,0 10px 30px #10b98133,inset 0 0 20px #10b9810d;transform:scale(1.05);position:relative;z-index:10}.subscription-package--highlighted:hover{transform:scale(1.06) translateY(-5px);box-shadow:0 0 50px #10b98173,0 15px 40px #10b9814d,inset 0 0 25px #10b98114}.subscription-package--highlighted:before{content:"";position:absolute;inset:-3px;background:linear-gradient(135deg,#10b9814d,#05966933,#10b9814d);border-radius:24px;z-index:-1;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.subscription-package__active-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:8px 16px;border-radius:50px;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:8px;border:2px solid rgba(16,185,129,.5);z-index:16;box-shadow:0 4px 12px #10b98166;animation:pulse-badge 2s ease-in-out infinite}.subscription-package__active-badge svg{animation:rotate-check 1s ease-in-out}@keyframes pulse-badge{0%,to{box-shadow:0 4px 12px #10b98166}50%{box-shadow:0 4px 20px #10b98199}}@keyframes rotate-check{0%{transform:rotate(0) scale(0)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.subscription-package--base .subscription-package__active-badge{top:60px}.subscription-package--dimmed{opacity:.5;filter:grayscale(.4);pointer-events:none}.subscription-package--dimmed:hover{transform:none;box-shadow:none}.subscription-package--dimmed:after{content:"";position:absolute;inset:0;background:#0000004d;border-radius:24px;pointer-events:none;z-index:1}.subscription-package--disabled{opacity:.7}.subscription-package--base{border:2px solid rgba(59,130,246,.5);background:linear-gradient(135deg,#3b82f60d,#2563eb0d)}.subscription-package__base-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 16px;border-radius:50px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:6px;border:1px solid rgba(59,130,246,.3);box-shadow:0 2px 8px #3b82f64d;z-index:15}.subscription-package__base-info{display:flex;align-items:center;gap:12px;padding:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#60a5fa;font-size:.875rem;line-height:1.5;text-align:center}.subscription-package__base-info svg{font-size:1.25rem;flex-shrink:0;color:#3b82f6}.subscription-package__disabled-overlay{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;align-items:center;justify-content:center}.disabled-content{background:#1a1a1a;padding:16px 24px;border-radius:12px;border:1px solid var(--border-glass);text-align:center;color:var(--text-gray)}.disabled-content svg{font-size:24px;margin-bottom:8px;color:var(--primary-orange)}.subscription-package__header{margin-bottom:20px}.subscription-package__header h3{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:var(--text-white)}.price-wrapper{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.price{font-size:2.2rem;font-weight:800;color:var(--text-white);letter-spacing:-1px}.subscription-package--vip .price{background:linear-gradient(90deg,#fff,var(--secondary-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.duration{color:var(--text-gray);font-size:1rem}.description{color:var(--text-gray);font-size:.95rem;line-height:1.5}.subscription-package__divider{height:1px;background:var(--border-glass);margin-bottom:24px}.subscription-package__features{flex:1;margin-bottom:30px}.subscription-package__features ul{list-style:none;padding:0}.subscription-package__features li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:var(--text-gray);font-size:.95rem;line-height:1.4}.check-icon{color:var(--primary-orange);margin-top:3px;min-width:16px}.subscription-package__features strong{color:var(--text-white)}.subscription-package__action button{width:100%;padding:16px;border-radius:12px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-normal{background:transparent;border:1px solid var(--text-white);color:var(--text-white)}.btn-normal:hover{background:var(--text-white);color:#000}.btn-vip{background:var(--primary-orange);border:none;color:#000;box-shadow:0 4px 15px #ff7a004d}.btn-vip:hover{background:#fff;box-shadow:0 4px 20px #ffffff4d;transform:translateY(-2px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shine{to{background-position:200% center}}.modal-title{display:flex;align-items:center;gap:12px;font-size:1.25rem;color:#000}.modal-title svg{color:var(--primary-orange)}.payment-modal-content{padding:10px 0}.payment-summary-card{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:1rem;color:#4a4a4a}.summary-row.total{margin-bottom:0;align-items:center}.summary-divider{height:1px;background:#e0e0e0;margin:16px 0}.summary-row .value{font-weight:600;color:#000}.summary-row .value.highlight{color:var(--primary-orange)}.summary-row .total-price{font-size:1.5rem;color:var(--primary-orange);font-weight:800}.payment-note{display:flex;gap:12px;padding:16px;background:#ff7a0014;border-radius:8px;border-left:4px solid var(--primary-orange);margin-bottom:24px}.payment-note svg{color:var(--primary-orange);margin-top:2px}.payment-note p{margin:0;font-size:.9rem;color:#555}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-actions button{border-radius:8px;padding:12px 24px;font-weight:600}.btn-confirm{background:var(--primary-orange)!important;color:#000!important;border:none!important}.btn-confirm:hover{background:#e66e00!important}.loading-spinner{border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--primary-orange);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}.subscription-purchase__loading p{color:var(--text-gray)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subscription-purchase__empty{text-align:center;color:var(--text-gray);padding:60px 0;font-size:1.1rem}@media (max-width: 768px){.subscription-purchase__hero{padding:60px 0 40px}.subscription-purchase__title{font-size:2.5rem}.hero-badge{font-size:.75rem}.subscription-purchase__tabs{flex-direction:column;padding:0 20px}.tab-button{width:100%;justify-content:center}.subscription-purchase__grid{padding:0 20px;grid-template-columns:1fr}}.subscription-package__features ul{list-style:none;padding:0;margin:0}.subscription-package__features li{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:var(--text-gray);font-size:.95rem;line-height:1.4}.feature-icon-box{width:32px;height:32px;min-width:32px;border-radius:50%;background:#ff7a001a;display:flex;align-items:center;justify-content:center;color:var(--primary-orange);font-size:14px;border:1px solid rgba(255,122,0,.2);transition:all .3s ease}.subscription-package:hover .feature-icon-box{background:var(--primary-orange);color:#000;box-shadow:0 0 10px #ff7a0066}.feature-text{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.subscription-package__features strong{color:var(--text-white);font-weight:600}.feature-value{color:var(--text-gray);font-weight:400}.subscription-package--vip .feature-value{color:#ccc}.performance-submission{min-height:100vh;background:#f5f5f5;padding:2rem 0;font-family:Courier New,monospace}.performance-submission__container{max-width:1200px;margin:0 auto;padding:0 2rem}.performance-submission__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.performance-submission__header h1{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 .5rem;font-family:RobotoMono,monospace,sans-serif}.performance-submission__header p{font-size:1rem;color:#666;margin:0;max-width:300px;line-height:1.4}.performance-form{background:#fff;padding:0;box-shadow:none;display:grid;grid-template-columns:1fr 2fr;min-height:600px}.performance-form__sidebar{background:#333;padding:3rem 2rem;color:#fff}.performance-form__sidebar h2{font-size:1.2rem;color:#fff;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-weight:400}.performance-form__content{padding:3rem}.form-group{margin-bottom:2rem}.form-group label{display:block;font-weight:400;color:#333;margin-bottom:.5rem;font-size:.9rem;font-family:Courier New,monospace}.required{color:#f44}.hint{color:#999;font-weight:400;font-size:.9rem;margin-left:.5rem}.form-group textarea{width:100%;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-size:.9rem;font-family:Courier New,monospace;background:transparent;transition:border-color .2s ease;resize:vertical;min-height:80px;line-height:1.6}.form-group textarea:focus{outline:none;border-bottom-color:#000}.file-upload-area{margin-bottom:1rem}.file-upload-button{display:inline-block;padding:.5rem 1.5rem;background:none;border:1px solid #333;color:#333;cursor:pointer;font-weight:400;font-size:.9rem;font-family:Courier New,monospace;transition:all .2s ease}.file-upload-button:hover{background:#333;color:#fff}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.preview-item{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #333;transition:all .2s ease;background:#f9f9f9}.preview-item:hover{border-color:#000}.preview-item img,.preview-item video{width:100%;height:100%;object-fit:cover}.remove-preview{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#333;color:#fff;border:none;cursor:pointer;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:700}.remove-preview:hover{background:#000}.form-actions{display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem;padding-top:0;border-top:none}.form-actions button{padding:.5rem 1.5rem;background:none;border:1px solid #333;color:#333;font-family:Courier New,monospace;font-size:.9rem;cursor:pointer;transition:all .2s ease}.form-actions button:hover:not(:disabled){background:#333;color:#fff}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.video-link-input{display:flex;gap:.75rem;margin-bottom:1rem}.video-link-field{flex:1;padding:.5rem 0;border:none;border-bottom:1px solid #333;font-family:Courier New,monospace;font-size:.9rem;background:transparent;transition:border-color .2s ease}.video-link-field:focus{outline:none;border-bottom-color:#000}.add-link-button{padding:.5rem 1.5rem;background:none;border:1px solid #333;color:#333;cursor:pointer;font-weight:400;font-size:.9rem;font-family:Courier New,monospace;transition:all .2s ease}.add-link-button:hover{background:#333;color:#fff}.video-links-list{margin-top:1rem}.video-link-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e0e0e0;margin-bottom:.5rem;transition:all .2s ease}.video-link-item:hover{background:#f9f9f9}.video-link-text{flex:1;color:#333;font-size:.85rem;font-family:Courier New,monospace;word-break:break-all;margin-right:1rem}.remove-link{width:24px;height:24px;border-radius:50%;background:#333;color:#fff;border:none;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:700;flex-shrink:0}.remove-link:hover{background:#000}@media (max-width: 768px){.performance-submission{padding:1rem 0}.performance-submission__header h1{font-size:2rem}.performance-form{grid-template-columns:1fr}.performance-form__sidebar,.performance-form__content{padding:2rem 1.5rem}padding: 2rem 1.5rem}.performance-form h2{font-size:1.5rem}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.form-actions{flex-direction:column}.form-actions button{width:100%}} @media (max-width: 480px){.preview-grid{grid-template-columns:repeat(2,1fr)}}.performances-list{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.performances-list h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}.empty-message{text-align:center;color:#999;padding:3rem;font-size:1.1rem}.performances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.performance-card{border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;background:#fafafa;transition:transform .3s,box-shadow .3s}.performance-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.performance-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.status-pending{background:#fff3cd;color:#856404}.status-approved{background:#d4edda;color:#155724}.status-rejected{background:#f8d7da;color:#721c24}.performance-card__actions{display:flex;gap:.5rem}.action-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:transform .2s}.action-btn:hover{transform:scale(1.2)}.edit-btn:hover,.delete-btn:hover{filter:brightness(.8)}.performance-card__content{color:#333}.description{margin-bottom:1rem;line-height:1.6;color:#555}.media-info{margin-bottom:.5rem;font-size:.95rem;color:#666}.media-info strong{color:#333}.date-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;font-size:.85rem;color:#999}@media (max-width: 768px){.performance-submission__header h1{font-size:2rem}.performance-form,.performances-list{padding:1.5rem}.performances-grid{grid-template-columns:1fr}.array-input,.form-actions{flex-direction:column}.form-actions button{width:100%}}.complaints-page{max-width:1200px;margin:0 auto;padding:2rem}.complaints-page__header{margin-bottom:2rem}.complaints-page__title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.complaints-page__subtitle{font-size:1rem;color:var(--text-secondary)}.complaints-page__loading,.complaints-page__empty{text-align:center;padding:3rem;font-size:1.1rem;color:var(--text-secondary)}.complaints-page__list{display:grid;gap:1.5rem;margin-bottom:2rem}.complaint-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s}.complaint-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.complaint-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.complaint-card__booking-id{font-weight:600;font-size:1rem;color:var(--text-primary)}.complaint-card__status{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;color:#fff}.complaint-card__type{font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.complaint-card__content{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.complaint-card__footer{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary)}.complaints-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.complaints-page__pagination-info{color:var(--text-secondary);font-size:.95rem}.complaint-detail{display:flex;flex-direction:column;gap:1.5rem}.complaint-detail__section{padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.complaint-detail__section:last-of-type{border-bottom:none}.complaint-detail__section h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.complaint-detail__field{display:flex;margin-bottom:.75rem}.complaint-detail__field label{font-weight:600;color:var(--text-secondary);min-width:150px}.complaint-detail__field span{color:var(--text-primary);flex:1}.complaint-detail__status{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;color:#fff;display:inline-block}.complaint-detail__content{color:var(--text-primary);line-height:1.6;white-space:pre-wrap;background-color:var(--bg-primary);padding:1rem;border-radius:8px}.complaint-detail__evidence-list{display:flex;flex-direction:column;gap:.5rem}.complaint-detail__evidence-link{color:var(--primary-color);text-decoration:none;padding:.5rem 1rem;background-color:var(--bg-primary);border-radius:8px;transition:background-color .2s}.complaint-detail__evidence-link:hover{background-color:var(--border-color)}.complaint-detail__actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border-color)}@media (max-width: 768px){.complaints-page{padding:1rem}.complaints-page__title{font-size:1.5rem}.complaint-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}.complaint-card__footer,.complaint-detail__field{flex-direction:column;gap:.25rem}.complaint-detail__field label{min-width:unset}.complaints-page__pagination{gap:.5rem}}.feedback-list{width:100%;margin:2rem 0}.feedback-summary-sidebar{padding:2rem;border-radius:16px;background:linear-gradient(135deg,#fff,#fff9f6);border:2px solid #ffe4d6;box-shadow:0 4px 20px #ff6b3514;position:sticky;top:20px}.rating-score-sidebar{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#fff,#fffaf7);border-radius:12px;box-shadow:0 2px 8px #ff6b350d}.rating-number-large{font-size:5rem!important;font-weight:800!important;background:linear-gradient(135deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1!important;margin-bottom:.5rem}.rating-breakdown-sidebar{display:flex;flex-direction:column;gap:1rem}.rating-bar-item-sidebar{display:flex;align-items:center;gap:.75rem}.rating-filters-sidebar{width:100%}.rating-filters-sidebar .MuiChip-root{width:100%;font-weight:500;justify-content:flex-start;padding:.5rem 1rem}.feedback-item-horizontal{padding:2rem;border-radius:12px;transition:all .3s ease;background:#fff;border:1px solid #f0f0f0;position:relative;overflow:hidden}.feedback-item-horizontal:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#ff6b35,#f7931e);opacity:0;transition:opacity .3s ease}.feedback-item-horizontal:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b351f;border-color:#ffe4d6}.feedback-item-horizontal:hover:before{opacity:1}.feedback-left-section{display:flex;flex-direction:column;align-items:center;min-width:120px;padding-right:2rem;border-right:2px solid #f5f5f5}.feedback-avatar-large{width:64px!important;height:64px!important;background:linear-gradient(135deg,#ff6b35,#f7931e)!important;font-weight:700!important;font-size:1.75rem!important;box-shadow:0 4px 12px #ff6b3533;border:3px solid #fff}.feedback-right-section{flex:1;display:flex;flex-direction:column}.feedback-comment-text{line-height:1.8;color:#333;white-space:pre-wrap;word-wrap:break-word;font-size:1rem}.feedback-pagination{margin-top:3rem;display:flex;justify-content:center}.feedback-list .MuiRating-icon{color:#ff6b35}.feedback-list .MuiChip-filled{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 2px 8px #ff6b354d}.feedback-list .MuiChip-outlined{border-color:#ff6b35;color:#ff6b35}.feedback-list .MuiChip-outlined:hover{background-color:#fff9f6;border-color:#f7931e}.feedback-list .MuiLinearProgress-root{border-radius:8px;height:10px;background-color:#f0f0f0}.feedback-list .MuiLinearProgress-bar{border-radius:8px;background:linear-gradient(90deg,#ff6b35,#f7931e)}.feedback-list .MuiPagination-root .MuiPaginationItem-root{font-weight:600;border-radius:8px}.feedback-list .MuiPaginationItem-root.Mui-selected{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}@media (max-width: 960px){.feedback-summary-sidebar{position:relative;top:0}.rating-number-large{font-size:4rem!important}.feedback-left-section{min-width:100px;padding-right:1.5rem}.feedback-avatar-large{width:56px!important;height:56px!important;font-size:1.5rem!important}}@media (max-width: 600px){.feedback-item-horizontal>div{flex-direction:column;gap:1.5rem!important}.feedback-left-section{flex-direction:row;width:100%;min-width:auto;padding-right:0;padding-bottom:1.5rem;border-right:none;border-bottom:2px solid #f5f5f5;justify-content:flex-start;gap:1rem;align-items:center}.feedback-left-section Typography{text-align:left!important}.rating-number-large{font-size:3rem!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-item-horizontal{animation:fadeInUp .4s ease-out}.feedback-item-horizontal:nth-child(1){animation-delay:.05s}.feedback-item-horizontal:nth-child(2){animation-delay:.1s}.feedback-item-horizontal:nth-child(3){animation-delay:.15s}.feedback-item-horizontal:nth-child(4){animation-delay:.2s}.feedback-item-horizontal:nth-child(5){animation-delay:.25s}.feedback-list .MuiLinearProgress-root{border-radius:4px}.feedback-list .MuiPaper-root.empty-state{padding:3rem;text-align:center;background:linear-gradient(135deg,#fff,#fff9f6);border:2px dashed #ffe4d6;border-radius:12px}.notifications-page{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-item-enter{opacity:0;transform:translate(-20px)}.notification-item-enter-active{opacity:1;transform:translate(0);transition:opacity .3s,transform .3s}.notification-item-exit{opacity:1}.notification-item-exit-active{opacity:0;transform:translate(20px);transition:opacity .3s,transform .3s}#root{margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
