body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#000;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}a{text-decoration:none}li,ul{list-style:none}button{font-family:inherit}h1,h2,h3,h4,h5,h6{margin:0}img{display:block;max-width:100%}button{border:none;border-radius:12px;box-shadow:0 4px 15px #0003;cursor:pointer;font-size:.95rem;padding:12px 25px;transition:all .3s ease}button:hover{transform:scale(1.05)}.btn-compact{background:linear-gradient(135deg,#ff7eb3,#ff758c);border-radius:12px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 15px;transition:all .25s ease}.btn-compact:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.btn-login{background:linear-gradient(135deg,#ff7eb3,#ff758c);border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:12px;transition:all .25s ease;width:100%}.btn-login:hover{box-shadow:0 6px 18px #0000004d;transform:translateY(-2px)}.btn-register{background:linear-gradient(90deg,#a1c4fd,#c2e9fb);color:#333;width:100%}.btn-telegram{align-items:center;background-color:#08c;border:none;border-radius:25px;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;font-size:.95rem;gap:8px;justify-content:center;padding:10px 25px}.btn-telegram:hover{background-color:#0077b5;box-shadow:0 0 20px #08c9;transform:translateY(-2px)}.mobile-navbar,.navbar{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:100%}.desktop-navbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;display:flex;gap:60px;height:85px;justify-content:center;padding:0 50px;position:relative;transition:all .4s ease;z-index:10}.desktop-navbar.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;box-shadow:0 8px 30px #0003}.nav-left,.nav-right{display:flex;gap:25px}.logo-container{align-items:center;display:flex;justify-content:center;z-index:11}.logo-img{height:165px;transform:translateX(0) translateY(0) scale(1);transform:translateX(var(--logo-x,0)) translateY(var(--logo-y,0)) scale(var(--logo-scale,1));width:auto}.nav-link{background:none;border:none;color:#f7e600;cursor:pointer;font-size:1.1rem;font-weight:500;position:relative;text-decoration:none}.nav-link:after{background:#08c;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:#005fa3}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem}.logout-btn{color:#f55}.logout-btn:hover{color:red}.mobile-navbar{display:none;left:0;position:fixed;top:0;z-index:100}.hamburger{color:#08c;cursor:pointer;font-size:32px;padding:15px 20px;transition:transform .25s ease}.hamburger:hover{transform:scale(1.1)}.mobile-header{justify-content:space-between;margin-bottom:30px;width:90%}.mobile-header,.mobile-menu{align-items:center;display:flex}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000a6;flex-direction:column;height:100%;left:0;opacity:0;padding-top:40px;position:fixed;top:0;transform:translateX(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;width:100%;z-index:120}.mobile-menu.active{opacity:1;transform:translateX(0)}.mobile-logo{margin-bottom:30px}.mobile-links{display:flex;flex-direction:column;gap:15px}.mobile-links .nav-link{color:#fff;font-size:1.4rem;opacity:0;transform:translateY(15px);transition:all .4s ease}.mobile-menu.active .nav-link{opacity:1;transform:translateY(0)}.mobile-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000059;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease}.mobile-overlay.active{opacity:1;pointer-events:auto}.mobile-menu.active .nav-link:first-child{transition-delay:.06s}.mobile-menu.active .nav-link:nth-child(2){transition-delay:.1s}.mobile-menu.active .nav-link:nth-child(3){transition-delay:.15s}.mobile-menu.active .nav-link:nth-child(4){transition-delay:.2s}.mobile-menu.active .nav-link:nth-child(5){transition-delay:.25s}@media (max-width:768px){.desktop-navbar{display:none}.mobile-navbar{display:block}}.profile-menu{position:relative}.profile-trigger{align-items:center;background:none;border:none;color:#f7e600;cursor:pointer;display:flex;font-size:1rem;gap:8px}.nav-avatar{border:2px solid #08c;border-radius:50%;height:30px;object-fit:cover;width:30px}.profile-dropdown{background:#000000d9;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:8px;min-width:170px;padding:10px;position:absolute;right:0;top:45px}.profile-dropdown a,.profile-dropdown button{background:none;border:none;color:#fff;cursor:pointer;padding:6px 10px;text-align:left}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#ffffff1a;border-radius:6px}.landing-container{align-items:center;color:#fff;display:flex;flex-direction:column;gap:80px;padding:60px 20px;position:relative;z-index:10}.hero{max-width:700px;text-align:center}.hero h1{font-size:3rem;margin-bottom:20px}.hero p{font-size:1.2rem;margin-bottom:30px;opacity:.9}.btn-cta{background:linear-gradient(135deg,#08c,#00c6ff);border-radius:10px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:14px 32px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.btn-cta:hover{box-shadow:0 8px 25px #0096ff66;transform:translateY(-2px)}.master-section{align-items:center;display:flex;gap:40px;max-width:900px}.master-photo{border-radius:16px;width:220px}.master-info{text-align:left}.features{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.feature-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-radius:16px;padding:25px;position:relative;transition:transform .3s ease;width:260px}.feature-card:before{background:radial-gradient(circle at var(--x) var(--y),#fff3,#0000 40%);border-radius:16px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-card:hover{transform:translateY(-6px)}.gallery-preview{text-align:center}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:25px;max-width:900px}.gallery-grid img{border-radius:14px;transition:transform .3s ease;width:100%}.gallery-grid img:hover{transform:scale(1.05)}.reveal{opacity:0;transform:translateY(40px);transition:all .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.cta-section{text-align:center}@media (max-width:768px){.hero h1{font-size:2rem}.master-section{flex-direction:column}.master-info,.master-section{text-align:center}}.container{height:100vh}.container,.form-container{align-items:center;display:flex;justify-content:center}.form-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 8px 32px #00000059;flex-direction:column;left:50%;max-width:350px;padding:35px 30px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.input-group{margin-bottom:22px;width:100%}.input-group label{font-size:.9rem}.forgot-password{margin-top:25px;text-align:center}.reset-password-modal{max-width:500px;width:100%}.status-message{color:#555;font-style:italic;margin-top:20px}.button-group{margin-top:20px}@media (max-width:768px){.form-container{max-width:90%;padding:25px 15px}input{padding:12px 10px}button,input{font-size:.9rem}}.background-slider{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%}.background-slide{background-position:50%;background-size:cover;transition:opacity 2s ease-in-out}.background-overlay,.background-slide{height:100%;left:0;position:absolute;top:0;width:100%}.background-overlay{background:#00000059;z-index:1}.background-glow{animation:floatGlow 14s ease-in-out infinite alternate;border-radius:50%;filter:blur(160px);height:500px;opacity:.9;pointer-events:none;position:absolute;transition:transform .3s ease;width:500px;will-change:transform}.glow1{animation:floatGlow 14s ease-in-out infinite alternate,glowColor1 12s infinite alternate;background:#ff7eb3;left:10%;top:10%}.glow2{animation:floatGlow 16s ease-in-out infinite alternate,glowColor2 15s infinite alternate;background:#7afcff;bottom:10%;right:10%}@keyframes glowColor1{0%{background:#ff7eb3}30%{background:#ffb347}60%{background:#ff7a7a}to{background:#ff7eb3}}@keyframes glowColor2{0%{background:#7afcff}30%{background:#7affb3}60%{background:#7a9bff}to{background:#7afcff}}@keyframes floatGlow{0%{opacity:.8;transform:translate(0) scale(1)}50%{opacity:.6;transform:translate(40px,-30px) scale(1.1)}to{opacity:.9;transform:translate(-30px,40px) scale(1)}}.login-container,.register-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border-radius:20px;color:#fff;margin:0 auto;max-width:400px;padding:35px 30px}.input-group input{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;font-size:.95rem;outline:none;padding:14px 12px;width:100%}.input-group label{color:#fffc;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:.2s ease}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{color:#fff;font-size:.75rem;top:-6px}.btn-forgot,.btn-login,.btn-reset-password,.btn-telegram{border:none;border-radius:10px;cursor:pointer;margin-top:12px;padding:12px 0;width:100%}.btn-login{background-color:#08c;color:#fff}.btn-login:hover{background-color:#005fa3}.btn-telegram{background-color:#26a5e4;color:#fff}.btn-telegram:hover{background-color:#0d6f9f}.btn-forgot{background:none;color:#ff7a7a}.btn-forgot:hover{text-decoration:underline}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.booking-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border-radius:20px;box-shadow:0 8px 30px #0000004d;color:#fff;margin-top:20px;max-width:100%;padding:25px 20px;text-align:center}.booking-form h3{font-size:1.3rem;margin-bottom:20px}.input-group{margin-bottom:16px;position:relative}.input-group input,.input-group select{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;font-size:.95rem;outline:none;padding:14px 12px;width:100%}.slots-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0}.slot{background:#fff3;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:8px 12px}.slot.selected{background:#08c;color:#fff}.btn-booking{background-color:#26a5e4;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;margin-top:15px;padding:12px 0;width:100%}.btn-booking:hover{background-color:#0d6f9f}.booking-msg{color:#fff;font-weight:700;margin-top:15px}.calendar-container{margin:20px auto;max-width:400px;padding:15px}.calendar-container,.working-hours-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border-radius:20px;box-shadow:0 8px 30px #0000004d}.working-hours-container{color:#fff;margin:40px auto;max-width:480px;padding:30px 25px;text-align:center}.working-hours-container h3{font-size:1.5rem;margin-bottom:20px}.working-hours-container form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.working-hours-container input[type=date],.working-hours-container input[type=time]{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;font-size:1rem;outline:none;padding:12px}.working-hours-container button{background-color:#26a5e4;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:12px;transition:.3s}.working-hours-container button:hover{background-color:#0d6f9f}.working-hours-container ul{list-style:none;padding:0}.working-hours-container li{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.working-hours-container li button{font-size:.85rem;margin-left:6px;padding:6px 10px}.slots-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border-radius:20px;box-shadow:0 8px 30px #0000004d;color:#fff;margin-top:16px;padding:18px;text-align:center}.slots-container h3{font-size:1.2rem;margin-bottom:12px}.slots-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.slots-list button{background:#fff3;border:1px solid #fff6;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 14px;transition:all .2s ease}.slots-list button:hover{background:#26a5e4;border-color:#26a5e4;transform:translateY(-1px)}.slots-list button.active{background:#0d6f9f;border-color:#0d6f9f}.profile-container{align-items:center;color:#fff;display:flex;justify-content:center;padding:120px 20px;position:relative;z-index:10}.profile-card{animation:fadeIn .6s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border-radius:20px;box-shadow:0 20px 60px #00000080;padding:40px;text-align:center;width:480px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.avatar-section{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.profile-avatar{border:3px solid #08c;border-radius:50%;box-shadow:0 10px 30px #0006;height:120px;margin-bottom:10px;object-fit:cover;width:120px}.change-avatar{color:#8ecfff;cursor:pointer;font-size:14px}.profile-name{font-size:24px;margin-bottom:25px}.profile-info{margin-bottom:25px;text-align:left}.profile-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.profile-value{color:#ddd}.profile-action{background:none;border:none;color:#8ecfff;cursor:pointer}.profile-hint{color:#aaa;font-size:13px;margin-top:10px}.profile-buttons{display:flex;flex-direction:column;gap:10px}.btn-save{background:#08c}.btn-bookings,.btn-save{border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px}.btn-bookings{background:#444}.btn-logout{background:#ff4b4b;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:12px}.bookings-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border-radius:20px;box-shadow:0 20px 60px #00000080;color:#fff;margin:120px auto;max-width:700px;padding:30px;position:relative;text-align:center;z-index:10}.booking-tabs{display:flex;gap:10px;justify-content:center;margin:20px 0}.booking-tabs button{background:#444;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.booking-tabs button.active{background:#08c}.booking-list{margin-top:30px}.empty-text{color:#aaa;margin-bottom:20px}.btn-book{background:#08c;border-radius:10px;color:#fff;display:inline-block;padding:12px 22px;text-decoration:none}.back-link{color:#aaa;display:block;margin-top:30px;text-decoration:none}.master-dashboard{align-items:center;background:linear-gradient(90deg,#e66465,#9198e5);color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;min-height:100vh;padding:30px}.master-dashboard section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff26;border-radius:20px;box-shadow:0 8px 30px #0000004d;margin:20px 0;max-width:900px;padding:25px;width:100%}.master-dashboard h1{font-size:2rem;margin-bottom:20px;text-align:center}.master-dashboard h2{font-size:1.5rem;margin-bottom:15px}.react-calendar__tile{transition:.2s}.react-calendar__tile.calendar-busy{background-color:#ff0000e6!important;color:#fff!important}.react-calendar__tile.calendar-open{background-color:#00c800e6!important;color:#fff!important}.react-calendar__tile.calendar-free{background-color:#c8c8c880!important;color:#000!important}.master-dashboard button{background-color:#ffffff40;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;margin:5px 5px 0 0;padding:8px 12px;transition:.2s}.master-dashboard button:hover{background-color:#ffffff59}.master-dashboard ul{list-style:none;padding:0}.master-dashboard li{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 10px}.warning-box{background:#ff646433;border-radius:10px;margin-bottom:10px;padding:10px}.toast{border-radius:12px;box-shadow:0 4px 20px #0000004d;color:#fff;font-weight:600;opacity:.95;padding:12px 20px;position:fixed;right:20px;top:20px;transition:.3s;z-index:1000}.toast.success{background-color:#00c800d9}.toast.error{background-color:#ff3232d9}.toast.warning{background-color:#ffc800d9}.working-hours-form{display:flex;gap:10px;margin-bottom:15px}.working-hours-list li{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 10px}.working-hours-list li button{margin-left:5px}.serice-form{display:flex;gap:10px;margin-bottom:15px}.serices-list li{align-items:center;background:#ffffff1a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 10px}.serices-list li button{margin-left:5px}.serice-form input[type=number],.serice-form input[type=text]{border:1px solid #ccc;border-radius:8px;font-size:14px;outline:none;padding:8px 12px;transition:border .2s,box-shadow .2s}.serice-form input[type=number]:focus,.serice-form input[type=text]:focus{border-color:#4caf50;box-shadow:0 0 5px #4caf5080}.calendar-bookings-section{display:flex;flex-wrap:wrap;gap:20px}.bookings-wrapper,.calendar-wrapper{flex:1 1 400px}.react-calendar{background:#ffffff0d;border:none;border-radius:20px;color:#fff;padding:10px}.react-calendar__navigation button{background:#ffffff1a;border-radius:8px;color:#fff}.react-calendar__tile{background-color:#ffffff1a;border-radius:8px;color:#fff}.react-calendar__tile:enabled:hover{background-color:#ffffff40}.react-calendar__tile--now{background-color:#ff9600cc;color:#fff}.react-calendar__tile--active{background-color:#26a5e4;color:#fff}
/*# sourceMappingURL=main.c772f7c3.css.map*/