@charset "UTF-8";@import"https://fonts.cdnfonts.com/css/gilroy-bold";html,body,#root{margin:0;padding:0;width:100%;height:100%;background-color:#15161a}.notification-badge-icon{display:inline-flex;margin-right:10px}body{font-family:Gilroy,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;min-width:320px;background-color:#15161a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.public-header{height:160px;position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;box-shadow:none;padding:0 24px;display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease}.public-header.scrolled{background:#15161a;box-shadow:0 2px 8px #0000004d}.header-content{max-width:1198px;margin:0 auto;width:100%;display:flex;align-items:center;gap:0}.header-left{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-start;min-width:0}.header-center{display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-menu{font-weight:600;font-size:12px;color:#fff;width:360px}.header-menu a{color:#fff!important;transition:color .3s ease}.header-menu a:hover{color:#ffffffd9!important}.header-menu .ant-menu-item{color:#fff}.header-menu .ant-menu-item:hover{color:#ffffffd9}.header-menu .ant-menu-submenu{color:#fff}.header-menu .ant-menu-submenu .ant-menu-submenu-title,.header-menu .anticon{color:#fff!important}.mobile-menu-button{color:#fff;font-size:24px;padding:4px 8px;height:auto}.header-city-select .ant-select-selector{background:transparent!important;border:none!important;box-shadow:none!important;padding:4px 8px!important;cursor:default}.header-city-select .ant-select-selection-item{color:#fff!important;font-weight:700!important;font-size:14px!important;letter-spacing:.5px;padding-right:20px!important}.header-city-select .ant-select-selection-placeholder{color:#fff!important;font-weight:700!important;font-size:14px!important;letter-spacing:.5px;opacity:.9}.header-city-select .ant-select-arrow{color:#fff!important;font-size:10px!important;right:8px!important}.header-city-select:hover .ant-select-selector,.header-city-select.ant-select-focused .ant-select-selector{background:#ffffff1a!important;border-radius:4px}.header-city-select-dropdown{background:#1a1a1a!important}.header-city-select-dropdown .ant-select-item{color:#fff!important;font-weight:500;padding:8px 16px}.header-city-select-dropdown .ant-select-item-option-active{background:#ffffff1a!important}.header-city-select-dropdown .ant-select-item-option-selected{background:#d83b3c33!important;color:#fff!important;font-weight:700}.header-city-select-dropdown .rc-virtual-list-holder-inner{padding:4px 0}@media (min-width: 768px){.mobile-menu-button{display:none!important}.header-menu,.header-city-select{display:flex!important}}@media (max-width: 767px){.mobile-menu-button{display:inline-flex!important;align-items:center;justify-content:center}.header-menu{display:none!important}}.login-button{background:transparent!important;border:1px solid #D83B3C!important;border-radius:0!important;color:#fff!important;font-size:10px;font-weight:900;font-style:italic;transition:all .3s ease}.login-button:hover{background:#d83b3c!important;color:#fff!important;border-color:#d83b3c!important}.header-logo{display:flex;align-items:center;justify-content:center}.logo-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.logo-container:hover{transform:scale(1.05)}.logo-text{font-size:32px;font-weight:700;color:#fff;letter-spacing:2px}.logo-image{width:80px!important;height:80px!important;min-width:80px;min-height:80px;max-width:none;max-height:none;display:block}.header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:16px}@media (max-width: 1023px) and (min-width: 768px){.public-header{height:120px}.logo-container{width:60px;height:60px}.logo-image{width:60px!important;height:60px!important;min-width:60px;min-height:60px}.logo-text{font-size:24px}.header-menu{font-size:12px}}@media (max-width: 767px){.public-header{height:80px;padding:0 16px}.logo-container{width:50px;height:50px}.logo-image{width:50px!important;height:50px!important;min-width:50px;min-height:50px}.logo-text{font-size:20px}.header-left{gap:12px}}.public-footer{background:#15161a;color:#fff;padding:0;margin-top:auto}.footer-questions-section{background:transparent;padding:56px 24px 48px;text-align:center}.footer-questions-wrapper{position:relative;display:inline-block}.footer-questions-title{font-size:clamp(36px,6vw,72px);font-weight:900;font-style:italic;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px #e74c3c;text-stroke:2px #e74c3c;letter-spacing:2px;margin:0;line-height:1.1}.footer-questions-subtitle{position:absolute;bottom:-10px;left:200px;font-size:clamp(14px,2.5vw,48px);font-weight:900;font-style:italic;text-transform:uppercase;color:#fff;letter-spacing:1px;white-space:nowrap;pointer-events:none}.footer-contacts-section{background:transparent;padding:0 24px 48px}.footer-contacts-grid{max-width:900px;margin:0 auto;display:flex;gap:64px}.footer-contact-block{display:flex;flex-direction:column;gap:6px}.footer-contact-label{font-size:13px;font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin-bottom:4px}.footer-contact-phone{font-size:clamp(20px,3vw,28px);font-weight:700;color:#fff;text-decoration:none;transition:color .2s}.footer-contact-phone:hover{color:#e74c3c}.footer-contact-email{font-size:clamp(20px,3vw,28px);font-weight:900;text-transform:uppercase;color:#fff;text-decoration:none;transition:color .2s}.footer-contact-email:hover{color:#e74c3c}.footer-contact-sub{font-size:13px;color:#ffffff80}.footer-social-section{background:#15161a;padding:0 24px}.footer-social-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.footer-social-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 8px;background:#25262c;border-radius:0;color:#ffffffd9;text-decoration:none;transition:background .2s,color .2s}.footer-social-btn:hover{background:#32333a;color:#fff}.footer-social-icon{font-size:22px;display:flex;align-items:center;justify-content:center}.social-icon-text{font-weight:800;font-size:20px;line-height:1}.footer-social-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.footer-bottom-bar{background:transparent;padding:16px 24px;text-align:center;font-size:13px;color:#ffffff73;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-bottom-separator{color:#ffffff4d}.footer-bottom-link{color:#ffffff73;text-decoration:none;transition:color .2s}.footer-bottom-link:hover{color:#fffc}@media (max-width: 767px){.footer-questions-section{padding:40px 16px 32px}.footer-contacts-section{padding:0 16px 32px}.footer-contacts-grid{grid-template-columns:1fr;gap:24px}.footer-social-section{padding:0 16px}.footer-social-grid{grid-template-columns:repeat(3,1fr)}.footer-bottom-bar{padding:14px 16px;font-size:12px}}@media (max-width: 479px){.footer-questions-subtitle{left:40px}.footer-social-grid{grid-template-columns:repeat(2,1fr)}.footer-social-btn:nth-child(odd):last-child{grid-column:span 2}}.public-layout{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.public-content{flex:1;background:#15161a;overflow-x:hidden}.barbershop-list-container{padding:0;display:flex;flex-direction:column;gap:24px;width:100%}.barbershop-card{width:100%;border:none!important;border-radius:0!important;overflow:visible;transition:transform .3s ease,box-shadow .3s ease}.barbershop-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.barbershop-card-inner{height:450px;display:flex;flex-direction:row;background:#0f1013;overflow:hidden}@media (min-width: 1246px){.barbershop-card-inner{width:calc(100% + max(0px,(100vw - 1198px) / 2))}.barbershop-card-content{padding-left:24px}}.barbershop-card-content{flex:0 0 33.33%;padding:40px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;background:#0f1013}.barbershop-header{display:flex;flex-direction:column;gap:12px}.barbershop-name{color:#fff!important;margin:0!important;font-weight:700!important;font-size:32px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.5px}.barbershop-name .name-highlight{color:#d83b3c}.barbershop-location{margin-top:8px}.location-text{color:#ffffffb3!important;font-size:16px!important;line-height:1.4!important}.barbershop-status-tag{align-self:flex-start;font-size:12px;padding:4px 12px;border-radius:4px}.barbershop-info{display:flex;flex-direction:column;gap:16px}.barbershop-info-row{display:flex;flex-direction:row;gap:24px;align-items:center;flex-wrap:wrap}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#ffffffb3!important;font-size:14px!important;line-height:1.4!important}.info-value{color:#fff!important;font-size:18px!important;font-weight:500!important;line-height:1.4!important}.phone-link{text-decoration:none;transition:all .3s ease}.phone-link .phone-number{transition:color .3s ease}.phone-link:hover .phone-number{color:#d83b3c!important;cursor:pointer}.rating-item{display:flex;flex-direction:column!important;gap:4px!important}.rating-stars-wrapper{display:flex;align-items:center;gap:8px}.rating-icon{font-size:20px;color:#fff}.barbershop-rating{font-size:14px}.barbershop-rating .ant-rate-star{margin-right:2px}.barbershop-card .barbershop-rating .ant-rate-star-full svg,.barbershop-card .barbershop-rating .ant-rate-star-half svg{color:#fadb14!important;fill:#fadb14!important}.barbershop-card .barbershop-rating .ant-rate-star-zero svg{color:#ffffff40!important;fill:#ffffff40!important}.barbershop-card .ant-rate-star{color:#fff!important}.barbershop-card .ant-rate-star svg{fill:currentColor!important}.barbershop-card .ant-rate-star-full,.barbershop-card .ant-rate-star-half{color:#fadb14!important}.barbershop-card .ant-rate-star-zero{color:#ffffff40!important}.rating-value{color:#fff!important;font-size:16px!important;font-weight:600!important}.rating-source{color:#fff9!important;font-size:12px!important}.yandex-rating-widget{border:none;display:block;border-radius:8px;overflow:hidden}.barbershop-book-button{background-color:#d83b3c!important;border-color:#d83b3c!important;height:56px!important;font-size:16px!important;font-weight:700!important;letter-spacing:1px;border-radius:0!important;width:100%}.barbershop-book-button:hover:not(:disabled){background-color:#c02d2e!important;border-color:#c02d2e!important;transform:translateY(-2px);box-shadow:0 4px 12px #d83b3c66}.barbershop-book-button:disabled{background-color:#666!important;border-color:#666!important;opacity:.5}.barbershop-card-carousel{flex:0 0 66.67%;position:relative;overflow-x:auto;overflow-y:hidden}.barbershop-photos-scroll{display:flex;height:450px;width:max-content;gap:4px}.photo-item{flex:0 0 auto;width:300px;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.barbershop-card-carousel::-webkit-scrollbar{display:none}.barbershop-card-carousel{-ms-overflow-style:none;scrollbar-width:none}.carousel-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.loading{text-align:center;padding:48px;font-size:18px;color:#ffffffa6}@media (max-width: 767px){.barbershop-list-container{padding:0 16px;gap:16px}.barbershop-card-inner{flex-direction:column;height:auto;min-height:500px;width:100%!important}.barbershop-card-content{flex:1;padding:24px;gap:16px}.barbershop-info-row{flex-direction:column;align-items:flex-start;gap:12px}.barbershop-card-carousel{flex:0 0 250px;order:-1}.barbershop-photos-scroll{height:250px}.photo-item{width:200px}.barbershop-name{font-size:24px!important}.info-label{font-size:13px!important}.info-value{font-size:16px!important}.barbershop-book-button{height:48px!important;font-size:14px!important}.rating-value{font-size:14px!important}.rating-source{font-size:11px!important;margin-left:4px!important}}@media (min-width: 768px) and (max-width: 1023px){.barbershop-list-container{padding:0 24px}.barbershop-card-inner{flex-direction:column;height:auto;min-height:550px;width:100%!important}.barbershop-card-content{flex:1;padding:32px}.barbershop-card-carousel{flex:0 0 300px;order:-1}.barbershop-photos-scroll{height:300px}.photo-item{width:250px}.barbershop-name{font-size:28px!important}}@media (min-width: 1024px) and (max-width: 1245px){.barbershop-list-container{padding:0 24px}.barbershop-card-inner{width:100%!important}}.landing-page{width:100%}.hero-section{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;padding-top:160px;box-sizing:border-box;background-image:url(/hero-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;margin-top:-60px;max-width:900px}.hero-title-group{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.hero-title-outline{font-size:clamp(48px,8vw,96px);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:2px;line-height:.9;color:transparent;-webkit-text-stroke:2px #fff;text-stroke:2px #fff}.hero-title-top{color:#fff;font-size:clamp(48px,8vw,96px);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:2px;line-height:.9;text-shadow:1px 1px 4px rgba(0,0,0,.3)}.hero-title-main{font-size:clamp(48px,8vw,96px);font-weight:900;font-style:italic;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px #e74c3c;text-stroke:2px #e74c3c;letter-spacing:2px;line-height:.9}.hero-subtitle{color:#ffffffe6!important;font-size:24px!important;margin-bottom:32px!important;text-shadow:1px 1px 4px rgba(0,0,0,.2)}.hero-cta{font-size:18px!important;height:56px!important;padding:0 48px!important;border-radius:0!important;box-shadow:0 4px 16px #0003;background:#d83b3c!important;border-color:#d83b3c!important;transition:all .3s ease}.hero-cta:hover{background:#c02d2e!important;border-color:#c02d2e!important;transform:translateY(-2px);box-shadow:0 6px 20px #d83b3c66}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1}.manifesto-section{padding:80px 24px;background:transparent}.barbershops-section{padding:80px 0 0;background:transparent;overflow-x:hidden}.barbershops-container{max-width:1198px;margin:0 auto;padding-left:24px;padding-right:0}@media (min-width: 1246px){.barbershops-container{margin-left:calc((100vw - 1198px)/2);margin-right:0;padding-left:0}}.section-container{max-width:1198px;margin:0 auto;padding:0 24px}.section-title{text-align:center;margin-bottom:48px!important;font-size:36px!important;font-weight:700!important;letter-spacing:2px;color:#fff!important}.section-hint{text-align:center;font-size:16px;color:#ffffffa6;margin-bottom:32px}.manifesto-content{max-width:800px;margin:0 auto;text-align:center;padding:48px;background:transparent;border-radius:8px}.manifesto-text{font-size:18px;line-height:1.8;color:#ffffffd9}@media (max-width: 1023px) and (min-width: 768px){.hero-section{height:100vh;min-height:500px;padding-top:120px}.hero-subtitle{font-size:20px!important}.section-title{font-size:28px!important}.manifesto-section{padding:60px 24px}.barbershops-section{padding:60px 0 0}}@media (max-width: 767px){.hero-section{height:100vh;min-height:400px;padding-top:80px}.hero-title-outline,.hero-title-top,.hero-title-main{font-size:clamp(28px,8vw,48px)}.hero-title-outline,.hero-title-main{-webkit-text-stroke-width:1.5px}.hero-subtitle{font-size:16px!important}.hero-cta{font-size:16px!important;height:48px!important;padding:0 32px!important}.section-title{font-size:24px!important;margin-bottom:32px!important}.manifesto-section{padding:40px 16px}.barbershops-section{padding:40px 0 0}.barbershops-container{padding-left:16px}.manifesto-content{padding:24px}.manifesto-text{font-size:16px}}.book-page{min-height:100vh;background:#15161a;color:#fff;padding:180px 32px 24px;font-family:Gilroy,-apple-system,sans-serif}.book-back{display:inline-flex;align-items:center;gap:8px;color:#ccc;font-size:15px;cursor:pointer;margin-bottom:28px;transition:color .2s}.book-back:hover{color:#fff}.book-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:20px;max-width:1280px;margin:0 auto}.book-datetime{grid-column:1;grid-row:1 / 3}.book-barbers{grid-column:2;grid-row:1}.book-barbershops{grid-column:3;grid-row:1}.book-summary{grid-column:2;grid-row:2}.book-contacts{grid-column:3;grid-row:2}.book-section{background:#1c1d22;border:1px solid #2A2B31;border-radius:16px;padding:24px}.book-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.book-section-header h2{font-size:18px;font-weight:700;margin:0;color:#fff}.book-section-icon{width:28px;height:28px;border-radius:50%;background:#c23028;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-nav-btn{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.cal-nav-btn:hover{color:#fff}.cal-month{font-size:16px;font-weight:600;color:#fff;text-transform:capitalize}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px}.cal-weekday{text-align:center;font-size:12px;color:#666;font-weight:500;padding:4px 0;text-transform:lowercase}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{text-align:center;padding:8px 4px;font-size:14px;color:#999;cursor:pointer;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;margin:2px auto;transition:all .15s;border:none;background:none}.cal-day:hover:not(.cal-day--empty):not(.cal-day--disabled){background:#2a2b31;color:#fff}.cal-day--empty{cursor:default}.cal-day--today{color:#c23028;font-weight:700}.cal-day--selected{background:#c23028!important;color:#fff!important;font-weight:700}.cal-day--has-slots{color:#fff;position:relative}.cal-day--has-slots:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#c23028}.cal-day--selected.cal-day--has-slots:after{background:#fff}.cal-day--disabled{color:#3a3b42;cursor:not-allowed}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.time-slot-btn{background:#252630;border:1px solid #3A3B42;border-radius:8px;color:#aaa;font-size:13px;font-weight:500;padding:10px 4px;text-align:center;cursor:pointer;transition:all .15s}.time-slot-btn:hover{border-color:#c23028;color:#fff}.time-slot-btn--selected{background:#c23028;border-color:#c23028;color:#fff;font-weight:600}.time-slot-btn--disabled{opacity:.35;cursor:not-allowed}.time-slot-btn--disabled:hover{border-color:#3a3b42;color:#aaa}.barber-list{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto}.barber-list::-webkit-scrollbar{width:4px}.barber-list::-webkit-scrollbar-track{background:transparent}.barber-list::-webkit-scrollbar-thumb{background:#3a3b42;border-radius:4px}.barber-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid #2A2B31;border-radius:12px;cursor:pointer;transition:all .2s;background:transparent}.barber-card:hover{border-color:#555}.barber-card--selected{border:2px solid #C23028!important;border-radius:12px!important;background:#c2302814}.barber-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#333;flex-shrink:0}.barber-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;color:#666;font-size:18px;flex-shrink:0}.barber-info{flex:1;min-width:0}.barber-name{font-size:15px;font-weight:600;color:#fff;margin-bottom:2px}.barber-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}.barber-rating{display:flex;align-items:center;gap:4px}.barber-rating .star{color:#ffb800;font-size:12px}.barber-discount-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.barber-discount-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;line-height:1.4;white-space:nowrap}.barber-discount-badge--personal{background:#4caf5026;color:#4caf50}.barber-discount-badge--birthday{background:#ff980026;color:#ffb300}.barber-right{text-align:right;flex-shrink:0}.barber-price{font-size:16px;font-weight:700;color:#c23028;margin-bottom:2px}.barber-details-link{font-size:12px;color:#888;text-decoration:underline;cursor:pointer}.barber-details-link:hover{color:#fff}.barbershop-list{display:flex;flex-direction:column;gap:10px}.book-page .barbershop-card{padding:14px 16px;border:2px solid #2A2B31!important;border-radius:12px!important;cursor:pointer;transition:border-color .2s,background .2s!important;transform:none!important;box-shadow:none!important;background:transparent}.book-page .barbershop-card:hover{border-color:#555!important;transform:none!important;box-shadow:none!important}.book-page .barbershop-card--selected{border:2px solid #C23028!important;border-radius:12px!important;background:#c2302814}.book-page .barbershop-card--selected:hover{border-color:#c23028!important}.barbershop-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.barbershop-address{font-size:15px;font-weight:600;color:#fff}.barbershop-rating{display:flex;align-items:center;gap:6px;flex-shrink:0}.barbershop-rating-number{font-size:13px;font-weight:600;color:#fff}.barbershop-stars{display:flex;gap:2px}.barbershop-stars .star{color:#ffb800;font-size:12px}.barbershop-stars .star--dim{opacity:.25}.barbershop-hours{font-size:13px;color:#888;margin-bottom:6px}.barbershop-map-link{font-size:12px;color:#c23028;text-decoration:none;cursor:pointer;transition:opacity .2s}.barbershop-map-link:hover{opacity:.8;text-decoration:underline}.summary-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.summary-label{color:#888}.summary-value{color:#fff;font-weight:500;text-align:right}.summary-price-discount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.summary-price-old{font-size:13px;color:#888;text-decoration:line-through}.summary-price-new{font-size:15px;font-weight:700;color:#4caf50}.summary-discount-labels{font-size:11px;color:#4caf50;font-weight:500}.summary-service-row{display:flex;justify-content:space-between;align-items:center}.summary-service-name{color:#fff;font-weight:500;font-size:14px}.summary-service-duration{background:#c2302826;color:#c23028;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.promo-row{display:flex;gap:10px;margin-top:16px}.promo-input{flex:1;background:#252630;border:1px solid #3A3B42;border-radius:8px;color:#ccc;padding:10px 14px;font-size:14px;outline:none;transition:border-color .2s}.promo-input::placeholder{color:#555}.promo-input:focus{border-color:#c23028}.promo-btn{background:#c23028;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer;transition:background .2s;white-space:nowrap}.promo-btn:hover{background:#a52620}.promo-btn:disabled,.promo-input:disabled{opacity:.4;cursor:not-allowed}.promo-hint{font-size:12px;color:#ffb300;margin-top:6px;text-align:center}.bonus-checkbox-row{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-top:10px;background:#52c41a14;border:1px solid rgba(82,196,26,.2);border-radius:10px;cursor:pointer}.bonus-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#52c41a;cursor:pointer;flex-shrink:0}.bonus-checkbox-label{font-size:14px;color:#52c41a;font-weight:500}.payment-method-section{margin-top:18px}.payment-method-label{font-size:13px;color:#888;margin-bottom:8px}.payment-options{display:flex;gap:10px}.payment-option{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #3a3a3a;background:#252630;color:#aaa;font-size:14px;cursor:pointer;transition:all .2s;text-align:center}.payment-option:hover:not(:disabled){border-color:#c23028;color:#fff}.payment-option--active{border-color:#c23028;background:#c2302826;color:#fff}.payment-option:disabled{opacity:.35;cursor:not-allowed}.cert-select-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cert-select-item{padding:10px 12px;border-radius:10px;border:1px solid #3a3a3a;background:#252630;cursor:pointer;transition:all .2s}.cert-select-item:hover{border-color:#c23028}.cert-select-item--active{border-color:#c23028;background:#c230281f}.cert-select-top{display:flex;justify-content:space-between;align-items:center}.cert-select-code{font-family:monospace;font-size:14px;color:#fff;letter-spacing:.5px}.cert-select-balance{font-size:15px;font-weight:600;color:#52c41a}.cert-select-sender{font-size:12px;color:#888;margin-top:2px;display:block}.cert-select-empty{margin-top:10px;font-size:13px;color:#888;text-align:center;padding:12px}.contact-field{margin-bottom:16px}.contact-label{display:block;font-size:13px;font-weight:600;color:#ccc;margin-bottom:6px}.contact-label .required{color:#c23028}.contact-input{width:100%;background:#252630;border:1px solid #3A3B42;border-radius:8px;color:#fff;padding:12px 14px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.contact-input::placeholder{color:#555}.contact-input:focus{border-color:#c23028}.phone-row{display:flex;gap:8px}.phone-row .phone-input{flex:1;min-width:0}.send-code-btn{flex-shrink:0;background:#c23028;color:#fff;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,opacity .2s}.send-code-btn:hover:not(:disabled){background:#a02520}.send-code-btn:disabled{opacity:.5;cursor:not-allowed}.sms-code-input{letter-spacing:6px;font-size:20px!important;font-weight:700;text-align:center;max-width:200px}.contact-textarea{width:100%;background:#252630;border:1px solid #3A3B42;border-radius:8px;color:#fff;padding:12px 14px;font-size:14px;outline:none;resize:vertical;min-height:80px;transition:border-color .2s;box-sizing:border-box;font-family:inherit}.contact-textarea::placeholder{color:#555}.contact-textarea:focus{border-color:#c23028}.book-footer{max-width:1280px;margin:28px auto 0;text-align:center}.book-submit-btn{display:block;width:100%;max-width:480px;margin:0 auto;background:#c23028;border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:700;padding:18px 0;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.3px}.book-submit-btn:hover{background:#a52620}.book-submit-btn:active{transform:scale(.98)}.book-submit-btn:disabled{background:#3a3b42;color:#666;cursor:not-allowed}.book-empty{text-align:center;padding:32px 16px;color:#666;font-size:14px}.book-loading{text-align:center;padding:32px 16px;color:#888;font-size:14px}.book-loading-spinner{display:inline-block;width:24px;height:24px;border:2px solid #3A3B42;border-top-color:#c23028;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}@keyframes spin{to{transform:rotate(360deg)}}.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:12px}.service-chip{background:#252630;border:1px solid #3A3B42;border-radius:8px;color:#aaa;font-size:13px;padding:8px 14px;cursor:pointer;transition:all .15s}.service-chip:hover{border-color:#c23028;color:#fff}.service-chip--selected{background:#c2302826;border-color:#c23028;color:#fff;font-weight:600}@media (max-width: 1100px){.book-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.book-datetime{grid-column:1;grid-row:2}.book-barbers{grid-column:2;grid-row:2}.book-barbershops{grid-column:1 / 3;grid-row:1}.book-summary{grid-column:1;grid-row:3}.book-contacts{grid-column:2;grid-row:3}}@media (max-width: 700px){.book-page{padding:100px 16px 16px}.book-grid{grid-template-columns:1fr}.book-datetime,.book-barbers,.book-barbershops,.book-summary,.book-contacts{grid-column:1;grid-row:auto}.book-barbershops{order:1}.book-barbers{order:2}.book-datetime{order:3}.book-summary{order:4}.book-contacts{order:5}.time-slots-grid{grid-template-columns:repeat(3,1fr)}.book-submit-btn{max-width:100%}}.book-grid-full-col{grid-column:1 / -1}.book-mt-16{margin-top:16px}.book-service-label{font-size:13px;color:#888;margin-bottom:8px}.book-service-wrap{margin-top:16px}.book-success{max-width:600px;margin:0 auto;padding:60px 24px;text-align:center}.book-success-icon{font-size:64px;margin-bottom:24px}.book-success h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:16px}.book-success p{font-size:16px;color:#888;margin-bottom:32px}.book-success-details{background:#1c1d22;border:1px solid #2A2B31;border-radius:16px;padding:24px;text-align:left;margin-bottom:32px}.book-success-btn{display:inline-block;background:#c23028;border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;padding:14px 40px;cursor:pointer;transition:background .2s}.book-success-btn:hover{background:#a52620}.selected-service-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#252630;border:1px solid #2A2B31;border-radius:10px;font-size:14px;margin-top:8px}.selected-service-label{color:#888;flex-shrink:0}.selected-service-name{color:#fff;font-weight:600}.selected-service-change{color:#c23028;cursor:pointer;font-size:13px;text-decoration:underline;margin-left:auto;flex-shrink:0;transition:opacity .2s}.selected-service-change:hover{opacity:.8}.services-modal .ant-modal-content{background:#1c1d22!important;border:1px solid #2A2B31;border-radius:16px!important;padding:32px 24px!important}.services-modal .ant-modal-close{color:#666!important}.services-modal .ant-modal-close:hover{color:#fff!important}.services-modal-content{display:flex;flex-direction:column}.services-modal-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px}.services-modal-barber{font-size:14px;color:#888;margin:0 0 20px}.services-modal-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.services-modal-empty{color:#666;text-align:center;padding:24px 0;font-size:14px}.services-modal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:2px solid #2A2B31;border-radius:12px;cursor:pointer;transition:all .2s}.services-modal-item:hover{border-color:#555}.services-modal-item--selected{border-color:#c23028!important;background:#c2302814}.services-modal-item-info{display:flex;flex-direction:column;gap:2px}.services-modal-item-name{font-size:15px;font-weight:600;color:#fff}.services-modal-item-duration{font-size:12px;color:#888}.services-modal-item-price{font-size:16px;font-weight:700;color:#c23028;flex-shrink:0}.services-modal-confirm-btn{display:block;width:100%;background:#c23028;border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;padding:12px 0;cursor:pointer;transition:background .2s}.services-modal-confirm-btn:hover{background:#a52620}.services-modal-confirm-btn:disabled{background:#444;cursor:not-allowed}.sms-modal .ant-modal-content{background:#1c1d22!important;border:1px solid #2A2B31;border-radius:16px!important;padding:32px 24px!important}.sms-modal .ant-modal-close{color:#666!important}.sms-modal .ant-modal-close:hover{color:#fff!important}.sms-modal-content{text-align:center}.sms-modal-icon{font-size:48px;margin-bottom:16px}.sms-modal-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.sms-modal-desc{font-size:14px;color:#888;margin:0 0 24px}.sms-modal-desc strong{color:#ccc}.sms-modal-input{max-width:220px;margin:0 auto 20px;display:block}.sms-modal-confirm-btn{display:block;width:100%;max-width:220px;margin:0 auto 16px;background:#c23028;border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;padding:12px 0;cursor:pointer;transition:background .2s}.sms-modal-confirm-btn:hover{background:#a52620}.sms-modal-resend{font-size:13px;color:#555;margin-top:4px}.sms-modal-resend--active{color:#c23028;cursor:pointer;transition:opacity .2s}.sms-modal-resend--active:hover{opacity:.8}.sms-verified-badge{display:inline-flex;align-items:center;gap:6px;background:#4caf501f;color:#4caf50;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px}.placeholder-page{min-height:calc(100vh - 160px);padding:208px 24px 48px;background:#15161a;display:flex;align-items:center;justify-content:center}@media (max-width: 1023px) and (min-width: 768px){.placeholder-page{min-height:calc(100vh - 120px);padding-top:168px}}@media (max-width: 767px){.placeholder-page{min-height:calc(100vh - 80px);padding:104px 16px 24px}}.placeholder-container{max-width:600px;width:100%}.cert-page{min-height:100vh;background:#15161a;color:#fff;padding:200px 32px 24px;font-family:Gilroy,-apple-system,sans-serif}.cert-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.cert-preview{position:relative;border-radius:20px;overflow:hidden;min-height:420px;background:#1c1d22;border:1px solid #2A2B31}.cert-preview-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/barbershop-interior.png) center / cover no-repeat;z-index:0}.cert-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#15161a26,#15161a8c);z-index:1}.cert-preview-content{position:relative;z-index:2;padding:28px 32px;display:flex;flex-direction:column;height:100%}.cert-preview-info{background:#d83b3c1a;border-radius:0;padding:24px 32px;margin:-28px -32px 0;min-height:50%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.cert-preview-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.cert-preview-scissors{color:#c23028;font-size:16px}.cert-preview-brand{font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#c23028}.cert-preview-title{text-align:center;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;margin-bottom:12px}.cert-preview-amount{text-align:center;font-size:56px;font-weight:800;color:#fff;line-height:1;margin-bottom:28px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.cert-preview-amount span{font-size:36px;font-weight:700}.cert-preview-services-title{text-align:center;font-size:13px;font-weight:600;color:#fff9;margin-bottom:14px;letter-spacing:1px}.cert-preview-services{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.cert-preview-service{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffbf}.cert-preview-service:before{content:"";width:5px;height:5px;border-radius:50%;background:#c23028;flex-shrink:0}.cert-preview-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #C23028;font-size:11px;color:#ffffff73}.cert-preview-footer-icon{font-size:13px}.cert-form{display:flex;flex-direction:column}.cert-form-title{font-size:48px;font-weight:900;font-style:italic;line-height:1.05;text-transform:uppercase;color:#c23028;margin:0 0 16px}.cert-form-subtitle{font-size:16px;color:#fff9;font-style:italic;margin:0 0 36px}.cert-amount-label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;margin-bottom:16px}.cert-amount-label-icon{font-size:18px}.cert-amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.cert-amount-btn{background:transparent;border:1px solid #3A3B42;border-radius:12px;color:#ccc;font-size:16px;font-weight:600;padding:16px 12px;cursor:pointer;transition:all .2s;text-align:center;font-family:inherit}.cert-amount-btn:hover{border-color:#c23028;color:#fff}.cert-amount-btn--selected{background:#c23028;border-color:#c23028;color:#fff}.cert-amount-btn--selected:hover{background:#a52620;border-color:#a52620}.cert-amount-btn--custom{border-style:dashed;font-size:14px;font-weight:500}.cert-amount-btn--custom:hover{border-style:solid}.cert-custom-input-wrap{position:relative;margin-bottom:12px}.cert-custom-input{width:100%;background:#1c1d22;border:1px solid #C23028;border-radius:12px;color:#fff;font-size:18px;font-weight:600;padding:16px 40px 16px 16px;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.cert-custom-input::placeholder{color:#555;font-weight:400}.cert-custom-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:600;color:#888;pointer-events:none}.cert-description{font-size:14px;color:#ffffff80;line-height:1.6;margin:20px 0 32px}.cert-submit-btn{display:block;width:100%;background:#c23028;border:none;border-radius:14px;color:#fff;font-size:18px;font-weight:700;padding:20px 0;cursor:pointer;transition:background .2s,transform .1s;font-family:inherit;letter-spacing:.3px}.cert-submit-btn:hover{background:#a52620}.cert-submit-btn:active{transform:scale(.98)}.cert-submit-btn:disabled{background:#3a3b42;color:#666;cursor:not-allowed}.cert-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.cert-modal{background:#1c1d22;border-radius:20px;padding:32px 36px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.cert-back-btn{background:none;border:none;color:#fff9;font-size:15px;font-family:inherit;cursor:pointer;padding:0;margin-bottom:24px;text-align:left;transition:color .2s}.cert-back-btn:hover{color:#fff}.cert-details-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.cert-details-col{display:flex;flex-direction:column;gap:12px}.cert-details-col-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px}.cert-field{width:100%;background:#1c1d22;border:1px solid #3A3B42;border-radius:12px;color:#fff;font-size:15px;padding:14px 16px;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .2s;margin-bottom:12px}.cert-field:focus{border-color:#c23028}.cert-field::placeholder{color:#555}.cert-details-col .cert-field{margin-bottom:0}.cert-field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.cert-field-select option{background:#1c1d22;color:#fff}.cert-field-textarea{resize:vertical;min-height:90px}.cert-delivery-label{font-size:16px;font-weight:700;color:#fff;margin-bottom:14px}.cert-delivery-methods{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cert-delivery-btn{display:flex;align-items:center;gap:8px;background:#1c1d22;border:1px solid #3A3B42;border-radius:24px;color:#ccc;font-size:14px;font-weight:500;padding:10px 18px;cursor:pointer;font-family:inherit;transition:all .2s}.cert-delivery-btn:hover{border-color:#c23028;color:#fff}.cert-delivery-btn--active{background:#c23028;border-color:#c23028;color:#fff}.cert-delivery-btn-icon{font-size:16px}.cert-error{background:#c2302826;border:1px solid #C23028;border-radius:10px;color:#ff6b6b;padding:12px 16px;font-size:14px;margin-bottom:16px}.cert-success{max-width:500px;margin:0 auto;text-align:center;padding-top:40px}.cert-success-icon{font-size:64px;margin-bottom:16px}.cert-success-title{font-size:32px;font-weight:800;color:#fff;margin:0 0 12px}.cert-success-text{font-size:16px;color:#fff9;margin:0 0 16px}.cert-success-code{font-size:36px;font-weight:800;letter-spacing:3px;color:#c23028;background:#c230281a;border:1px solid rgba(194,48,40,.3);border-radius:14px;padding:16px 24px;display:inline-block;margin-bottom:12px}.cert-success-amount{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.cert-success-hint{font-size:14px;color:#fff6;margin:0 0 16px;line-height:1.5}.cert-success-btn{max-width:400px;margin:0 auto}.cert-success-card{background:linear-gradient(145deg,#1e1f25a6,#1a1b20b3),url(/cert-bg.png) center / cover no-repeat;border:1px solid #2a2b31;border-radius:20px;padding:28px 32px 20px;margin:20px auto 24px;width:340px;text-align:center;overflow:hidden}.cert-success-card-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#d83b3c;margin-bottom:12px}.cert-success-card-amount{font-size:40px;font-weight:700;color:#fff;margin-bottom:8px}.cert-success-card-from,.cert-success-card-to{font-size:13px;color:#fff9;margin-bottom:4px}.cert-success-card-qr{margin:16px auto 12px;padding:12px;background:#ffffff0d;border-radius:14px;display:inline-block}.cert-success-card-code{font-family:monospace;font-size:16px;font-weight:600;letter-spacing:1.5px;color:#fffc;margin-top:4px}.cert-success-link-row{display:flex;gap:8px;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}.cert-success-link-input{flex:1;background:#252630;border:1px solid #3a3a3a;border-radius:10px;color:#fff;padding:10px 12px;font-size:12px;outline:none}.cert-success-link-input:focus{border-color:#c23028}.cert-success-copy-btn{background:#252630;border:1px solid #3a3a3a;border-radius:10px;color:#fff;padding:10px 14px;font-size:16px;cursor:pointer;transition:border-color .2s}.cert-success-copy-btn:hover{border-color:#c23028}.cert-success-actions{display:flex;flex-direction:column;gap:10px;max-width:400px;margin:0 auto}.cert-submit-btn--secondary{background:transparent;border:1px solid #3a3a3a}.cert-submit-btn--secondary:hover{border-color:#c23028;background:#c2302814}@media (max-width: 1023px){.cert-page{padding-top:140px}.cert-container{gap:40px}.cert-form-title{font-size:38px}.cert-preview-amount{font-size:44px}}@media (max-width: 768px){.cert-page{padding:100px 16px 16px}.cert-container{grid-template-columns:1fr;gap:32px}.cert-preview{max-width:480px;margin:0 auto;width:100%}.cert-form-title{font-size:32px;text-align:center}.cert-form-subtitle{text-align:center}.cert-amount-label{justify-content:center}.cert-description{text-align:center}.cert-details-row{grid-template-columns:1fr}.cert-delivery-methods{justify-content:center}.cert-modal{padding:24px 20px;border-radius:16px}.cert-modal-overlay{padding:40px 16px 16px;align-items:flex-start}}@media (max-width: 480px){.cert-form-title{font-size:26px}.cert-preview-amount{font-size:36px}.cert-preview-amount span{font-size:24px}.cert-preview-content{padding:20px 22px}.cert-preview-info{padding:20px 22px;margin:-20px -22px 0}.cert-amount-btn{padding:14px 8px;font-size:14px}}.cert-activate-page{min-height:100vh;background:#15161a;display:flex;align-items:center;justify-content:center;padding:180px 16px 24px;font-family:Gilroy,-apple-system,sans-serif}.cert-activate-loading{color:#888;font-size:16px}.cert-activate-card{background:linear-gradient(145deg,#1e1f25a6,#1a1b20b3),url(/cert-bg.png) center / cover no-repeat;border:1px solid #2a2b31;border-radius:24px;padding:40px 36px;max-width:400px;width:100%;text-align:center;color:#fff}.cert-activate-badge{display:inline-block;background:#d83b3c26;color:#d83b3c;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:6px 16px;border-radius:20px;margin-bottom:24px}.cert-activate-amount{font-size:48px;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cert-activate-remaining{font-size:14px;color:#52c41a;margin-bottom:16px}.cert-activate-from,.cert-activate-to{font-size:15px;color:#ffffffb3;margin-bottom:6px}.cert-activate-from strong,.cert-activate-to strong{color:#fff}.cert-activate-comment{font-size:14px;color:#ffffff80;font-style:italic;margin:12px 0 20px}.cert-activate-qr{margin:24px auto;padding:16px;background:#ffffff0d;border-radius:16px;display:inline-block}.cert-activate-code{font-family:monospace;font-size:18px;font-weight:600;letter-spacing:1.5px;color:#ffffffe0;margin-bottom:8px}.cert-activate-expires{font-size:13px;color:#ffffff73;margin-bottom:24px}.cert-activate-btn{display:block;width:100%;padding:14px 24px;border:none;border-radius:12px;background:#d83b3c;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:16px}.cert-activate-btn:hover{background:#c0302f}.cert-activate-btn:disabled{opacity:.6;cursor:not-allowed}.cert-activate-already,.cert-activate-invalid{margin-top:20px;padding:12px;border-radius:10px;font-size:14px;font-weight:500}.cert-activate-already{background:#52c41a1a;color:#52c41a}.cert-activate-invalid{background:#ff4d4f1a;color:#ff4d4f}.cert-activate-error{color:#ff4d4f;font-size:14px;margin-top:12px}.cert-activate-error-icon{font-size:48px;margin-bottom:16px}.cert-activate-success-icon{font-size:56px;margin-bottom:16px}.cert-activate-title{font-size:22px;font-weight:600;margin-bottom:8px}.cert-activate-text{font-size:14px;color:#ffffffa6;margin-bottom:24px;line-height:1.5}@media (max-width: 480px){.cert-activate-card{padding:28px 20px}.cert-activate-amount{font-size:40px}}.referral-landing{min-height:100vh;background:#15161a;display:flex;align-items:center;justify-content:center;padding:180px 16px 24px;font-family:Gilroy,-apple-system,sans-serif}.referral-landing-loading{color:#888;font-size:16px}.referral-landing-card{background:linear-gradient(145deg,#1e1f25a6,#1a1b20b3);border:1px solid #2a2b31;border-radius:24px;padding:40px 36px;max-width:420px;width:100%;text-align:center;color:#fff}.referral-landing-badge{display:inline-block;background:#d83b3c26;color:#d83b3c;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;padding:6px 16px;border-radius:20px;margin-bottom:24px}.referral-landing-error-icon{font-size:48px;margin-bottom:16px}.referral-landing-heading{font-size:26px;font-weight:700;margin:0 0 12px;color:#fff}.referral-landing-text{font-size:15px;color:#ffffff8c;line-height:1.6;margin:0 0 24px}.referral-landing-bonus{background:#52c41a14;border:1px solid rgba(82,196,26,.2);border-radius:16px;padding:20px;margin-bottom:24px}.referral-landing-bonus-value{display:block;font-size:42px;font-weight:700;background:linear-gradient(135deg,#52c41a,#95de64);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.referral-landing-bonus-label{display:block;font-size:14px;color:#ffffff8c;margin-top:4px}.referral-landing-levels{text-align:left;margin-bottom:24px}.referral-landing-levels-title{font-size:13px;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.referral-landing-level{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.referral-landing-level:last-child{border-bottom:none}.referral-landing-level-num{width:28px;height:28px;border-radius:50%;background:#d83b3c26;color:#d83b3c;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.referral-landing-level-info{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#ffffffb3}.referral-landing-btn{width:100%;padding:14px 24px;border:none;border-radius:12px;background:#d83b3c;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.referral-landing-btn:hover{background:#c23233}.referral-landing-hint{font-size:12px;color:#ffffff59;margin:12px 0 0}@media (max-width: 480px){.referral-landing{padding:120px 12px 16px}.referral-landing-card{padding:28px 20px}.referral-landing-heading{font-size:22px}.referral-landing-bonus-value{font-size:36px}}.login-submit-button{background-color:#d83b3c!important;border-color:#d83b3c!important;border-radius:0!important}.login-submit-button:hover:not(:disabled){background-color:#c02d2e!important;border-color:#c02d2e!important}.login-nav-button{border:none!important;background-color:transparent!important;color:#666!important;border-radius:0!important}.login-nav-button:hover:not(:disabled){color:#d83b3c!important}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.rbc-event{padding:2px 5px;cursor:pointer;font-size:12px}.rbc-event:hover{opacity:1!important}.rbc-selected{background-color:#265985!important}.rbc-today{background-color:#eaf6ff}.rbc-header{padding:8px 3px;font-weight:600;font-size:14px}.rbc-time-slot{min-height:40px}.rbc-current-time-indicator{background-color:#ff4d4f;height:2px}.rbc-calendar{height:100%!important}.rbc-allday-cell{display:none}.rbc-time-header-content{border-bottom:1px solid #ddd}.rbc-time-view{overflow-y:auto}.rbc-time-content::-webkit-scrollbar{width:8px}.rbc-time-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.rbc-time-content::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.rbc-event{font-size:11px;padding:1px 3px}.rbc-header{font-size:12px;padding:6px 2px}}.barber-calendar{position:relative}.bc-calendar-wrapper{border-radius:8px;overflow:hidden}.bc-calendar-wrapper .fc .fc-col-header-cell{padding:8px 4px;background-color:#fafafa;font-weight:500}.bc-calendar-wrapper .fc .fc-day-today{background-color:#d83b3c08!important}.bc-calendar-wrapper .fc .fc-col-header-cell.fc-day-today{background-color:#ffe6e6}.bc-calendar-wrapper .fc .fc-timegrid-slot-label{font-size:12px;color:#8c8c8c}.bc-calendar-wrapper .fc .fc-timegrid-slot{height:28px}.bc-calendar-wrapper .fc .fc-timegrid-slot-lane{cursor:pointer}.bc-worktime-mode .fc .fc-timegrid-slot-lane{cursor:crosshair}.bc-calendar-wrapper .fc-event{border-radius:4px!important;border-width:0 0 0 3px!important;padding:2px 4px;font-size:12px;cursor:pointer;transition:box-shadow .2s}.bc-calendar-wrapper .fc-event:hover{box-shadow:0 2px 8px #0003;z-index:10!important}.bc-event-content{display:flex;flex-direction:column;gap:1px;overflow:hidden;line-height:1.3}.bc-event-time{font-weight:600;font-size:11px;opacity:.9}.bc-event-client{font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-event-service{font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-calendar-wrapper .fc-bg-event{opacity:.7}.bc-worktime-mode .fc-bg-event{opacity:.7;cursor:pointer}.bc-calendar-wrapper .bc-no-workplace-bg{opacity:.85!important;z-index:2!important;cursor:not-allowed}.bc-calendar-wrapper .bc-no-workplace-bg:after{content:"Нет мест";display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:#bfbfbf;font-weight:500;letter-spacing:.3px;-webkit-user-select:none;user-select:none}.bc-calendar-wrapper .fc .fc-timegrid-now-indicator-line{border-color:#ff4d4f;border-width:2px}.bc-calendar-wrapper .fc .fc-timegrid-now-indicator-arrow{border-color:#ff4d4f}.bc-calendar-wrapper .fc .fc-toolbar{margin-bottom:12px}.bc-calendar-wrapper .fc .fc-toolbar-title{font-size:16px;font-weight:500}.bc-calendar-wrapper .fc .fc-button{font-size:13px;padding:4px 12px}.bc-calendar-wrapper .fc .fc-button-primary{background-color:#d83b3c;border-color:#d83b3c}.bc-calendar-wrapper .fc .fc-button-primary:not(:disabled).fc-button-active,.bc-calendar-wrapper .fc .fc-button-primary:not(:disabled):active{background-color:#b82d2e;border-color:#b82d2e}.bc-calendar-wrapper .fc .fc-highlight{background-color:#d83b3c26}.bc-worktime-mode .fc .fc-highlight{background-color:#52c41a33}@media (max-width: 768px){.bc-calendar-wrapper .fc .fc-toolbar{flex-direction:column;gap:8px}.bc-calendar-wrapper .fc .fc-toolbar-title{font-size:14px}.bc-event-service{display:none}}.barbershop-calendar{position:relative}.bsc-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #f0f0f0}.bsc-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:600px}.bsc-table th,.bsc-table td{border:1px solid #e8e8e8;text-align:center;vertical-align:top}.bsc-time-col{width:70px;min-width:70px;padding:8px 4px;background:#fafafa;font-weight:500;font-size:13px;color:#595959;position:sticky;left:0;z-index:2}.bsc-time-cell{width:70px;min-width:70px;padding:4px;background:#fafafa;font-size:12px;color:#8c8c8c;font-weight:400;position:sticky;left:0;z-index:1;vertical-align:middle}.bsc-barber-col{min-width:160px;padding:8px;background:#fafafa;position:sticky;top:0;z-index:3}.bsc-barber-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px;border-radius:6px;transition:background-color .2s}.bsc-barber-header:hover{background-color:#ffe6e6}.bsc-barber-info{flex:1;text-align:left;min-width:0}.bsc-barber-name{font-weight:600;font-size:13px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsc-barber-rate{font-size:11px;color:#8c8c8c}.bsc-barber-calendar-icon{color:#bfbfbf;font-size:14px;flex-shrink:0}.bsc-barber-header:hover .bsc-barber-calendar-icon{color:#d83b3c}.bsc-slot{height:28px;padding:0;cursor:pointer;transition:background-color .15s;vertical-align:top;position:relative}.bsc-slot-empty{background-color:#fff;cursor:default}.bsc-slot-working{background-color:#52c41a26}.bsc-slot-working:hover{background-color:#52c41a40}.bsc-slot-appointment{background-color:#fff;padding:0}.bsc-slot-no-workplace{background-color:#f5f5f5;cursor:not-allowed}.bsc-no-workplace-slot{font-size:10px;color:#bfbfbf;padding:2px 0;height:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none}.bsc-slot-past{opacity:.5}.bsc-free-slot{font-size:11px;color:#52c41a;padding:2px 0;height:100%;display:flex;align-items:center;justify-content:center}.bsc-appointment{padding:2px 4px;border-left:3px solid #D83B3C;border-radius:4px;height:100%;display:flex;flex-direction:column;gap:1px;text-align:left;overflow:hidden;font-size:12px;line-height:1.3;transition:box-shadow .2s}.bsc-appointment:hover{box-shadow:0 2px 8px #0003;z-index:10}.bsc-apt-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.bsc-apt-client{font-size:12px;font-weight:500;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsc-apt-service{font-size:11px;color:#595959;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsc-apt-price{font-size:11px;font-weight:500;color:#389e0d}.bsc-apt-certificate{font-size:10px;font-weight:500;color:#d48806}.bsc-service-pick-item:hover{background-color:#ffe6e6}.bsc-draggable{cursor:grab}.bsc-draggable:active{cursor:grabbing}.bsc-dragging{opacity:.3}.bsc-drag-overlay{width:160px;min-height:36px;background:#fff;border-radius:6px;box-shadow:0 8px 24px #00000026;border-left:3px solid #D83B3C;padding:6px 8px;cursor:grabbing;z-index:999}.bsc-slot-over{background-color:#ffe6e6!important;outline:2px dashed #D83B3C;outline-offset:-2px;transition:all .15s ease}@media (max-width: 768px){.bsc-barber-col{min-width:130px}.bsc-barber-name{font-size:12px}.bsc-apt-service{display:none}.bsc-slot{height:26px}}.broadcast-warning{padding:12px;background-color:#fff7e6;border:1px solid #ffd591;border-radius:4px;margin-bottom:16px}.broadcast-warning-icon{color:#fa8c16}.broadcast-warning-text{color:#ad6800}.discount-input-group{width:200px}.discount-input-label{font-size:12px;display:block;margin-bottom:4px}.discount-hint{font-size:11px}.discount-reminder-block{margin-top:12px;padding:12px;background-color:#f0f9ff;border-radius:8px;width:100%}.discount-reminder-icon{color:#1890ff;font-size:16px;margin-top:4px}.discount-reminder-content{flex:1}.discount-reminder-input-wrap{width:250px}.birthday-input-group{width:180px}.birthday-priority-block{width:100%;margin-top:12px;padding:12px;background-color:#f5f5f5;border-radius:4px}.birthday-priority-title{font-size:13px}.select-option-title{font-weight:600}.select-option-desc{font-size:11px;color:#8c8c8c;margin-top:2px}.costs-date-cell{line-height:1.2}.costs-date-cell__date{white-space:nowrap}.costs-date-cell__time{white-space:nowrap;font-size:12px;color:#00000073}.profile-settings-loading{text-align:center;padding:100px}.profile-settings-container{padding:24px;max-width:1200px;margin:0 auto}.profile-avatar-section{text-align:center}.profile-services-loading{text-align:center;padding:40px}.client-profile{padding:24px;background:#15161a;min-height:100vh}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.profile-title{margin:0!important;color:#fff!important}.profile-content{width:100%}.stat-card{border-radius:12px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d}.stat-card .ant-statistic-title{color:#ffffffa6!important}.stat-card .ant-statistic-content{color:#fff!important}.appointments-card,.history-card{border-radius:12px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d}.appointments-card .ant-card-head,.history-card .ant-card-head{border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.appointments-card .ant-card-head-title,.history-card .ant-card-head-title{color:#fff}.upcoming-appointments-card{border-radius:12px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d}.upcoming-appointments-card .ant-card-head{border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.upcoming-appointments-card .ant-card-head-title{color:#fff}.upcoming-appointments-card .ant-card-body{background:transparent}.card-title{font-size:16px;font-weight:600;color:#fff}.card-title .anticon{color:#52c41a}.client-profile .ant-card-body{background:transparent}.client-profile .ant-list{color:#fff}.client-profile .ant-typography{color:#ffffffd9}.client-profile .ant-typography-secondary{color:#ffffffa6!important}.client-profile .ant-statistic,.client-profile .ant-typography strong{color:#fff}.client-profile .ant-space-item{color:#ffffffd9}@media (max-width: 768px){.client-profile{padding:0;background:#15161a}.profile-header,.stats-row{display:none}.profile-title{font-size:20px!important;color:#fff!important}.new-appointment-btn{height:40px;border-radius:20px;padding:0 16px;font-weight:600}.btn-text{display:none}.new-appointment-btn .anticon{font-size:18px}.stats-row{padding:0 8px;margin-bottom:8px}.stat-card{border-radius:16px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 12px #0000004d;padding:16px 12px}.stat-card .ant-statistic-title{font-size:12px;margin-bottom:8px;color:#ffffffa6!important}.stat-card .ant-statistic-content{font-size:22px!important;color:#fff!important}.appointments-card,.history-card{margin:0 8px 12px;border-radius:16px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 12px #0000004d}.card-title{font-size:16px;font-weight:600;color:#fff}.upcoming-appointments-card{margin-bottom:68px}.appointment-list .ant-list-item{padding:0;border:none;margin-bottom:12px}.appointment-list .ant-list-item:last-child{margin-bottom:0}.appointment-card-mobile{background:#ffffff08;border-radius:12px;padding:16px;width:100%;border:1px solid rgba(255,255,255,.08)}.appointment-header{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.service-name{font-size:16px;font-weight:600;color:#fff}.status-tag{font-size:11px;padding:2px 8px;border-radius:10px}.appointment-details{margin-bottom:12px}.detail-item{color:#ffffffa6;font-size:14px}.detail-icon{color:#ffffff73;font-size:14px}.appointment-price{margin:12px 0;text-align:right}.cancel-btn{margin-top:8px;height:40px;border-radius:8px;font-weight:500}.history-list .ant-list-item{padding:0;border:none;margin-bottom:8px}.history-list .ant-list-item:last-child{margin-bottom:0}.history-card-mobile{background:#ffffff08;border-radius:10px;padding:12px;width:100%;border:1px solid rgba(255,255,255,.08)}.history-header{margin-bottom:8px}.history-header .service-name{font-size:14px;font-weight:500;color:#fff}.status-tag-small{font-size:10px;padding:1px 6px;border-radius:8px}.history-details{color:#ffffff73;font-size:12px;margin-bottom:8px}.history-details .ant-typography{color:#ffffffa6!important}.history-footer{display:flex;align-items:center;width:100%;font-size:12px}.history-footer .ant-typography{color:#ffffffa6!important}.detail-icon-small{font-size:12px;color:#ffffff59}.ant-list-empty-text{padding:32px 16px;color:#ffffff73!important;font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.client-profile{padding:16px}.stat-card{padding:20px}}@media (max-width: 768px){.history-card-mobile{transition:all .3s ease}.appointment-item,.history-item{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.refresh-indicator{text-align:center;padding:16px;color:#d83b3c;font-size:14px}}@media (max-width: 768px){.client-profile button,.client-profile .ant-btn{min-height:44px;font-size:15px}.client-profile button:focus,.client-profile .ant-btn:focus{outline:none}.client-profile button:active,.client-profile .ant-btn:active{transform:scale(.96)}}.new-appointment-fixed{padding:16px}@media (max-width: 768px){.new-appointment-fixed{position:fixed;bottom:calc(60px + env(safe-area-inset-bottom,0px));left:0;right:0;padding:12px 16px;background:#15161a;z-index:99}}.email-modal-hint{margin-bottom:16px;color:#ffffffa6}.client-profile .ant-modal-content{background:#1e1f23f2;border:1px solid rgba(255,255,255,.1)}.client-profile .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.client-profile .ant-modal-title{color:#fff}.client-profile .ant-modal-body{color:#ffffffd9}.client-profile .ant-modal-footer{border-top:1px solid rgba(255,255,255,.1)}.client-profile .ant-input{background:#ffffff0d;border-color:#fff3;color:#fff}.client-profile .ant-input:hover,.client-profile .ant-input:focus{background:#ffffff14;border-color:#d83b3c}.client-profile .ant-input::placeholder{color:#ffffff59}.client-profile .ant-input-affix-wrapper{background:#ffffff0d;border-color:#fff3}.client-profile .ant-input-affix-wrapper:hover,.client-profile .ant-input-affix-wrapper:focus,.client-profile .ant-input-affix-wrapper-focused{background:#ffffff14;border-color:#d83b3c}.client-profile .ant-input-prefix{color:#ffffff73}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:#1e1f23fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -2px 8px #0000004d;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 768px){.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center}}.mobile-bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px;color:#ffffff73;transition:all .3s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav .nav-item:active{transform:scale(.95)}.mobile-bottom-nav .nav-item.active{color:#d83b3c}.mobile-bottom-nav .nav-icon{font-size:20px;line-height:1;color:inherit}.mobile-bottom-nav .nav-icon .anticon,.mobile-bottom-nav .nav-item .ant-badge,.mobile-bottom-nav .nav-item .ant-badge .anticon{color:inherit!important}.mobile-bottom-nav .nav-item .ant-badge .anticon svg{color:#ffffff73!important;fill:currentColor!important}.mobile-bottom-nav .nav-item .ant-badge .anticon svg path{color:#ffffff73!important;fill:currentColor!important}.mobile-bottom-nav .nav-item.active .ant-badge .anticon{color:#d83b3c!important}.mobile-bottom-nav .nav-item.active .ant-badge .anticon svg{color:#d83b3c!important}.mobile-bottom-nav .nav-item.active .ant-badge .anticon svg path{color:#d83b3c!important;fill:currentColor!important}.mobile-bottom-nav .nav-label{font-size:11px;font-weight:500;line-height:1}.mobile-bottom-nav .nav-item:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:#d83b3c1a;transition:width .3s,height .3s}.mobile-bottom-nav .nav-item:active:before{width:100%;height:100%}.mobile-bottom-nav .nav-icon .ant-avatar{margin:0;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav .nav-icon .ant-badge{display:inline-flex}.mobile-bottom-nav .ant-badge-count{background-color:#ff4d4f;box-shadow:0 0 0 1px #1e1f23fa;font-size:10px;min-width:16px;height:16px;line-height:16px;padding:0 4px}.profile-drawer .ant-drawer-content{background:#1e1f23}.profile-drawer .ant-drawer-header{background:#1e1f23;border-bottom:1px solid rgba(255,255,255,.1)}.profile-drawer .ant-drawer-title{color:#fff}.profile-drawer .ant-drawer-close{color:#ffffffa6}.profile-drawer .ant-drawer-body{padding:0;background:#1e1f23}.profile-drawer-content{padding:24px;background:#1e1f23}.profile-info{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#d83b3c,#b82d2e);margin:-24px -24px 24px;border-radius:0 0 20px 20px}.profile-info .ant-avatar{border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000026}.profile-text{display:flex;flex-direction:column;gap:4px;color:#fff}.profile-text .ant-typography{color:#fff!important;margin:0}.profile-actions.ant-list{border:none}.profile-actions .ant-list-item{padding:16px 20px;cursor:pointer;border:none;border-radius:12px;margin-bottom:8px;background:#ffffff0d;transition:all .3s ease}.profile-actions .ant-list-item .ant-typography{color:#ffffffd9}.profile-actions .ant-list-item .anticon{color:#ffffffa6}.profile-actions .ant-list-item:hover{background:#ffffff14}.profile-actions .ant-list-item:active{transform:scale(.98)}.profile-actions .ant-list-item.danger{background:#ff4d4f1a;color:#ff4d4f}.profile-actions .ant-list-item.danger:hover{background:#ff4d4f26}.profile-actions .ant-list-item .anticon{font-size:18px}.profile-actions .ant-list-item.danger .anticon,.profile-actions .ant-list-item.danger .ant-typography{color:#ff4d4f}.client-layout{min-height:100vh;background:#15161a}.client-header{background:#1e1f23f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 24px;box-shadow:0 2px 8px #0000004d;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:999}.client-header-left{display:flex;align-items:center;gap:32px;flex:1;min-width:0}.client-logo-block{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px}.client-logo-image{width:32px;height:32px;object-fit:contain;flex-shrink:0}.client-logo-text{font-size:16px;font-weight:600;color:#fff;line-height:1.2;white-space:nowrap;letter-spacing:.5px}.desktop-menu{border:none;flex:1;min-width:390px;background:transparent}.desktop-menu.ant-menu-horizontal{background:transparent;border-bottom:none}.desktop-menu.ant-menu-horizontal .ant-menu-item{min-width:110px;padding:0 18px;white-space:nowrap;color:#ffffffa6}.client-layout .desktop-menu.ant-menu-horizontal .ant-menu-item-active,.client-layout .desktop-menu.ant-menu-horizontal .ant-menu-item-selected{color:#d83b3c!important}.client-layout .desktop-menu.ant-menu-horizontal .ant-menu-item:hover,.client-layout .desktop-menu.ant-menu-horizontal .ant-menu-item:hover:after,.client-layout .desktop-menu.ant-menu-horizontal .ant-menu-item-selected:after,.client-layout .desktop-menu.ant-menu-horizontal .ant-menu-item-active:after{color:#d83b3c!important;border-bottom-color:#d83b3c!important}.desktop-menu .ant-menu-submenu-title,.desktop-menu .ant-menu-submenu-title .anticon{color:#ffffffa6!important}.desktop-menu .ant-badge{display:inline-flex;align-items:center}.desktop-menu .ant-badge-count{background-color:#ff4d4f;box-shadow:0 0 0 1px #1e1f23f2;font-size:11px;min-width:18px;height:18px;line-height:18px!important;padding:0 4px;text-align:center}.desktop-menu .ant-badge-count .ant-scroll-number-only{height:18px!important;display:inline-flex!important;align-items:center!important}.desktop-menu .ant-badge-count .ant-scroll-number-only>.ant-scroll-number-only-unit{position:static!important}.client-header .ant-typography{color:#ffffffd9}.client-content{padding:24px;background:#15161a}.content-wrapper{max-width:1400px;margin:0 auto;background:transparent;padding:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 112px)}@media (max-width: 768px){.client-layout.mobile{background:#15161a}.client-header{padding:0 16px;height:56px;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.1);background:#1e1f23fa}.mobile-header{display:flex;align-items:center;justify-content:space-between;width:100%}.client-logo-block-mobile{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.client-logo-image-mobile{width:28px;height:28px;object-fit:contain}.client-logo-text-mobile{font-size:15px;font-weight:600;color:#fff;line-height:1}.referral-header-btn.ant-btn{color:#d83b3c!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:50%;background:#d83b3c1a!important;border:1px solid rgba(216,59,60,.25)!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}.referral-header-btn.ant-btn:active{transform:scale(.96)}.referral-header-btn .anticon{font-size:16px}.client-content{padding:0 0 70px;background:#15161a}.content-wrapper{max-width:100%;margin:0;background:transparent;padding:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 126px)}.client-header-left{display:none}}@supports (padding: env(safe-area-inset-top)){.client-header{padding-top:env(safe-area-inset-top,0)}}@media (max-width: 768px){.client-layout button,.client-layout .ant-btn{min-height:44px;padding:12px 20px;font-size:16px}.client-layout *:hover{transition:none}.client-layout button:active,.client-layout .ant-btn:active{transform:scale(.98);opacity:.8}}.client-layout{scroll-behavior:smooth}.client-layout .content-wrapper{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.client-layout .ant-modal-content{background:#1e1f23fa;border:1px solid rgba(255,255,255,.1)}.client-layout .ant-modal-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.client-layout .ant-modal-title{color:#fff}.client-layout .ant-modal-body{color:#ffffffd9}.client-layout .ant-modal-footer{border-top:1px solid rgba(255,255,255,.1)}.client-layout .ant-modal-close{color:#ffffffa6}.client-layout .ant-modal-close:hover{color:#fff}.client-layout .ant-popover-inner{background:#1e1f23;border:1px solid rgba(255,255,255,.1)}.client-layout .ant-popover-title{color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.client-layout .ant-popover-inner-content{color:#ffffffd9}.client-layout .ant-popover-arrow-content{background:#1e1f23}.client-layout .ant-popconfirm-message-text{color:#ffffffd9}.client-layout .ant-popconfirm-description{color:#ffffffa6}.client-layout .ant-dropdown-menu{background:#1e1f23;border:1px solid rgba(255,255,255,.1)}.client-layout .ant-dropdown-menu-item{color:#ffffffd9}.client-layout .ant-dropdown-menu-item:hover{background:#ffffff0d}.client-layout .ant-dropdown-menu-item-divider{background:#ffffff1a}.client-layout .ant-message-notice-content{background:#1e1f23;border:1px solid rgba(255,255,255,.1);color:#ffffffd9}.client-appointment-create{padding:24px;max-width:800px;margin:0 auto;background:#15161a;min-height:100vh}.page-header{margin-bottom:24px}.page-title{margin-bottom:8px!important;color:#fff!important}.page-header .ant-typography-secondary,.client-appointment-create .ant-typography-secondary{color:#ffffff73!important}.client-appointment-create .ant-typography{color:#ffffffd9}.client-appointment-create h4,.client-appointment-create h5{color:#fff!important}.client-appointment-create strong{color:#fff}.appointment-form{width:100%}.form-card{margin-bottom:16px;border-radius:12px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d;transition:all .3s ease}.form-card .ant-card-body{background:transparent}.form-card:hover{box-shadow:0 4px 12px #0006}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.card-header .ant-typography,.card-header strong{color:#fff!important}.card-icon{font-size:20px;color:#d83b3c}.check-icon{margin-left:auto;font-size:18px;color:#52c41a}.summary-card{background:linear-gradient(135deg,#d83b3c26,#d83b3c0d)!important;border-radius:12px;margin-bottom:24px;border:1px solid rgba(216,59,60,.3)!important}.summary-card .ant-card-body{background:transparent}.summary-card h4,.summary-card h5{color:#fff!important}.summary-card .ant-typography{color:#ffffffd9}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-item .ant-typography{color:#ffffffd9}.summary-item .ant-typography strong{color:#fff}.appointment-form .ant-form-item-label>label{color:#ffffffd9}.appointment-form .ant-select-selector,.appointment-form .ant-picker{background:#ffffff0d!important;border-color:#fff3!important;color:#fff}.appointment-form .ant-select-selection-item,.appointment-form .ant-picker-input>input{color:#fff!important}.appointment-form .ant-select-selection-item .ant-typography,.appointment-form .ant-select-selection-item .ant-space-item{color:#fff!important}.appointment-form .ant-select-selection-placeholder,.appointment-form .ant-picker-input>input::placeholder{color:#ffffff59}.appointment-form .ant-select:hover .ant-select-selector,.appointment-form .ant-picker:hover{border-color:#d83b3c!important}.appointment-form .ant-select-focused .ant-select-selector,.appointment-form .ant-picker-focused{background:#ffffff14!important;border-color:#d83b3c!important}.appointment-form .ant-select-arrow,.appointment-form .ant-picker-suffix{color:#ffffff73}.promo-code-card{animation:slideIn .4s ease-out}.promo-code-card .ant-input-affix-wrapper{border-radius:8px;transition:all .3s ease;background:#ffffff0d;border-color:#fff3}.promo-code-card .ant-input{background:transparent;color:#fff}.promo-code-card .ant-input::placeholder{color:#ffffff59}.promo-code-card .ant-input-prefix{color:#ffffff73}.promo-code-card .ant-input-affix-wrapper:hover{border-color:#d83b3c;background:#ffffff14}.promo-code-card .ant-input-affix-wrapper-focused{border-color:#d83b3c;background:#ffffff14;box-shadow:0 0 0 2px #d83b3c33}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions button{min-width:120px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}@media (max-width: 768px){.client-appointment-create{padding:16px;background:#15161a}.page-header{margin-bottom:16px}.page-title{font-size:20px!important;color:#fff!important}.form-card{margin-bottom:12px;border-radius:12px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important}.card-header{margin-bottom:12px}.card-header .ant-typography{color:#fff}.card-icon{font-size:18px}.appointment-form .ant-select-dropdown{max-height:300px;background:#1e1f23;border:1px solid rgba(255,255,255,.1)}.appointment-form .ant-select-item{color:#ffffffd9}.appointment-form .ant-select-item-option-active{background:#ffffff0d}.appointment-form .ant-select-item-option-selected{background:#d83b3c33;color:#d83b3c}.appointment-form .ant-picker{width:100%}.appointment-form .ant-picker-panel-container{background:#1e1f23;border:1px solid rgba(255,255,255,.1)}.summary-card{padding:16px}.summary-item{flex-direction:column;align-items:flex-start;gap:4px}.promo-code-card{margin-bottom:16px}.promo-code-card .ant-input-affix-wrapper{min-height:48px;font-size:16px}.form-actions{flex-direction:column-reverse;gap:8px}.form-actions button{width:100%;min-width:auto}.appointment-form .ant-select-selector,.appointment-form .ant-picker,.appointment-form button{min-height:44px}.appointment-form .ant-select-selection-item{line-height:44px;color:#fff!important}}.form-card{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.appointment-form .ant-form-item-label>label{font-weight:600}.appointment-form .ant-select-item-option-content{padding:8px 0}.appointment-form .ant-select-disabled .ant-select-selector{background:#ffffff05;border-color:#ffffff1a;color:#ffffff59;cursor:not-allowed}.appointment-form .ant-select-disabled .ant-select-selection-item{color:#ffffff59!important}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px}.time-slot-button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;height:auto!important;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#ffffffd9;transition:all .2s ease;cursor:pointer}.time-slot-button:hover{border-color:#d83b3c;background:#d83b3c1a;color:#d83b3c;transform:translateY(-2px);box-shadow:0 4px 12px #d83b3c40}.time-slot-button.selected{border-color:#d83b3c;background:#d83b3c33;color:#d83b3c;font-weight:600}.time-slot-button .anticon{font-size:18px}.time-slot-button span{font-size:14px;font-weight:500}@media (max-width: 768px){.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.time-slot-button{padding:12px 8px;min-height:64px}.time-slot-button .anticon{font-size:16px}.time-slot-button span{font-size:13px}}.mobile-city-button{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:16px;font-size:16px;min-height:48px}.mobile-city-button:active{background-color:#ffffff14;border-color:#d83b3c}.city-text{color:#ffffffd9;font-weight:500}.city-arrow{color:#ffffff73;font-size:12px;transition:transform .2s ease}.mobile-city-button:active .city-arrow{transform:translateY(2px)}.mobile-city-button-barber{flex-wrap:wrap}.mobile-barber-details{font-size:12px;color:#ffffff73;font-weight:400}.mobile-city-button-barber .city-text,.mobile-city-button-barbershop .city-text{flex:1;min-width:0}.mobile-city-button-barbershop .mobile-barbershop-right{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0;max-width:55%}.mobile-barbershop-address{font-size:11px;color:#ffffff73;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-city-button-barber .mobile-barber-right{display:flex;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.mobile-bottom-sheet .ant-drawer-content{background:#1e1f23}.mobile-bottom-sheet .ant-drawer-header{padding:12px 16px 20px;background:#1e1f23;border-bottom:1px solid rgba(255,255,255,.1);cursor:grab;-webkit-user-select:none}.mobile-bottom-sheet .ant-drawer-title{color:#fff}.mobile-bottom-sheet .ant-drawer-close{color:#ffffffa6}.mobile-bottom-sheet .ant-drawer-header:active{cursor:grabbing}.mobile-bottom-sheet .ant-drawer-body{padding:0;overflow:hidden;background:#1e1f23}.mobile-bottom-sheet .ant-drawer-content-wrapper{border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000080}.bottom-sheet-content{height:100%;display:flex;flex-direction:column;padding:16px}.sheet-search{flex-shrink:0}.sheet-search .ant-input{background:#ffffff0d;border-color:#fff3;color:#fff}.sheet-search .ant-input::placeholder{color:#ffffff59}.sheet-search .ant-input-prefix{color:#ffffff73}.sheet-list{flex:1;overflow-y:auto;margin:0 -16px;padding:0 16px}.sheet-list-item{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:background-color .2s ease}.sheet-list-item:active{background-color:#ffffff0d}.sheet-list-item.selected{background-color:#d83b3c26}.sheet-list-item .ant-typography{color:#ffffffd9}.sheet-list-item .ant-typography-secondary{color:#ffffff73!important}.sheet-item-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sheet-item-content .ant-typography{color:#ffffffd9}.sheet-item-content-barber{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;gap:12px}.sheet-barber-main{display:flex;flex-direction:row;align-items:center;gap:12px}.barber-avatar{flex-shrink:0;background:#d83b3c;color:#fff;font-weight:600}.sheet-barber-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sheet-barber-info .ant-typography{color:#ffffffd9}.sheet-service-link{text-decoration:underline;cursor:pointer;color:inherit}.sheet-service-link .ant-typography{text-decoration:underline;color:#ffffffd9}.sheet-service-link:active{opacity:.7}.sheet-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.sheet-item-price-value{font-size:18px!important;color:#d83b3c!important;line-height:1.2}.sheet-item-service-name{font-size:13px!important;line-height:1.2;color:#ffffffa6!important}.sheet-item-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.sheet-item-meta .ant-typography{color:#ffffffa6}.sheet-list::-webkit-scrollbar{width:6px}.sheet-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.sheet-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sheet-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.time-slots-grid-mobile{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0}.time-slot-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#ffffffd9;cursor:pointer;transition:all .2s ease}.time-slot-item:active{transform:scale(.95)}.time-slot-item.selected{border-color:#d83b3c;background:#d83b3c33;color:#d83b3c}.time-slot-item .anticon{color:#ffffff73}.time-slot-item.selected .anticon{color:#d83b3c}.time-slot-item .ant-typography{color:inherit}.drawer-title-wrap{cursor:grab}.drawer-grab-handle{width:60px;height:5px;background:#d9d9d9;border-radius:3px;margin:0 auto 16px}.drawer-title-row{display:flex;align-items:center;gap:12px;justify-content:center}.drawer-title-icon{font-size:20px;color:#d83b3c}.drawer-close-icon{font-size:24px}.drawer-back-icon{font-size:20px}.appointment-loading{text-align:center;padding:40px 0}.appointment-loading-text{margin-top:16px}.appointment-loading-sm{text-align:center;padding:20px 0}.appointment-loading-sm-text{margin-top:8px}.discount-labels{margin-top:4px}.discount-label-text{font-size:12px;display:block}.appointment-step-block{margin-bottom:24px}.payment-toggle{display:flex;gap:10px;margin-bottom:12px}.payment-toggle-btn{flex:1}@media (max-width: 768px){.payment-toggle{flex-direction:column}}.cert-list{display:flex;flex-direction:column;gap:8px}.cert-item{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .2s}.cert-item:hover{border-color:#d83b3c}.cert-item--selected{border-color:#d83b3c;background:#d83b3c14}.cert-item-top{display:flex;justify-content:space-between;align-items:center}.cert-item-code{font-family:monospace;letter-spacing:.5px}.client-notifications{padding:0;min-height:100vh;background:#15161a}.notifications-header{padding:16px;background:#1e1f23f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.notifications-header .ant-typography{color:#fff!important}.notifications-header .ant-segmented{background:#ffffff0d}.notifications-header .ant-segmented-item{color:#ffffffa6}.notifications-header .ant-segmented-item-selected{background:#d83b3c33;color:#d83b3c}.notifications-list{padding:0}.notifications-list .ant-list-item{padding:0;border:none}.notification-item{margin:0}.notification-card{margin:8px 12px;border-radius:12px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 1px 3px #0000004d;transition:all .3s ease;position:relative;overflow:hidden}.notification-card:hover{box-shadow:0 2px 8px #0006;transform:translateY(-1px)}.notification-card.unread{background:linear-gradient(to right,#d83b3c1a,#ffffff0d)!important;border-left:3px solid #D83B3C!important}.notification-content{display:flex;gap:12px}.notification-card .ant-card-body{background:transparent}.notification-icon{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;flex-shrink:0}.notification-body{flex:1;min-width:0}.notification-body .ant-typography{color:#ffffffd9}.notification-body .ant-typography-secondary{color:#ffffff73!important}.notification-body h5{color:#fff!important}.notification-header-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notification-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.unread-indicator{position:absolute;top:12px;right:12px;width:8px;height:8px;background:#d83b3c;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #d83b3cb3}70%{box-shadow:0 0 0 6px #d83b3c00}to{box-shadow:0 0 #d83b3c00}}@media (max-width: 576px){.notification-card{margin:8px;border-radius:8px}.notification-content{gap:8px}.notification-icon{padding-top:2px}.notification-icon svg{font-size:18px!important}.notification-header-info{flex-wrap:wrap}.notification-actions{margin-top:8px;padding-top:8px}.notification-actions .ant-space{flex-wrap:wrap}.notification-actions .ant-btn{padding:4px 8px;height:auto;font-size:12px}}.client-notifications .ant-empty{margin-top:60px}.client-notifications .ant-empty-description{color:#ffffff73}.empty-state-container{padding:16px}.empty-state-icon{font-size:48px;color:#fff3}.notifications-header .ant-segmented{width:100%}.notification-card{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-actions .ant-btn-link{padding:0;height:auto;font-size:13px;color:#ffffffa6}.notification-actions .ant-btn-link:hover{text-decoration:underline;color:#d83b3c}.notification-actions .ant-btn-link.ant-btn-dangerous{color:#ff4d4f}.notification-body h5{font-weight:600;color:#fff;line-height:1.4}.notification-body .ant-typography{line-height:1.6}.notification-header-info .ant-tag{border-radius:4px;font-size:11px;padding:2px 8px;font-weight:500}.notifications-header h4{display:flex;align-items:center}.notifications-header .ant-tag{font-size:12px;line-height:20px}.notification-action-wrapper{margin-top:12px}.client-settings{padding:24px;max-width:600px;margin:0 auto;background:#15161a;min-height:100vh}.client-settings-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.settings-header{display:flex;align-items:center;margin-bottom:24px}.settings-title{margin:0!important;flex:1;text-align:center;color:#fff!important}.back-button{font-size:18px;width:40px;height:40px;color:#ffffffa6}.back-button:hover{color:#d83b3c}.header-spacer{width:40px}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.avatar-wrapper{position:relative;cursor:pointer;border-radius:50%;overflow:hidden}.settings-avatar{border:3px solid rgba(255,255,255,.2)}.avatar-overlay{position:absolute;bottom:0;left:0;right:0;height:32px;background:#000000a6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.avatar-wrapper:hover .avatar-overlay{opacity:1}.camera-icon{color:#fff;font-size:16px}.client-settings .avatar-hint{margin-top:8px;font-size:13px;color:#ffffff73}.settings-card{border-radius:12px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d}.settings-card .ant-card-body{background:transparent}.settings-card .ant-form-item-label>label{color:#ffffffd9}.settings-card .ant-input,.settings-card .ant-input[disabled]{background:#ffffff0d;border-color:#fff3;color:#fff}.settings-card .ant-input:hover,.settings-card .ant-input:focus{background:#ffffff14;border-color:#d83b3c}.settings-card .ant-input[disabled]{color:#ffffff59;cursor:not-allowed}.settings-card .ant-input::placeholder{color:#ffffff59}.settings-card .ant-form-item-extra{color:#ffffff73}.save-button-wrapper{margin-bottom:0;margin-top:8px}.save-button{height:48px;border-radius:12px;font-weight:600;font-size:16px}@media (max-width: 768px){.client-settings{padding:125px 0 0;background:#15161a;min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.settings-header{position:fixed;top:56px;left:0;right:0;z-index:100;background:#1e1f23fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.1)}.settings-title{font-size:18px!important;color:#fff!important}.back-button{color:#ffffffa6}.avatar-section{background:#ffffff08;padding:20px 16px 16px;margin-bottom:12px}.avatar-overlay{opacity:1}.client-settings .avatar-hint{font-size:12px;color:#ffffff73}.settings-card{margin:0 8px 12px;border-radius:16px;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 12px #0000004d}.settings-card .ant-form-item-label>label{font-size:14px;font-weight:500;color:#ffffffd9}.settings-card .ant-input{border-radius:10px;background:#ffffff0d;border-color:#fff3;color:#fff}.save-button{height:50px;border-radius:14px}}@media (min-width: 769px) and (max-width: 1024px){.client-settings{padding:16px}}@media (max-width: 768px){.client-settings button,.client-settings .ant-btn{min-height:44px}.client-settings button:active,.client-settings .ant-btn:active{transform:scale(.97)}}.client-profile-view{width:100%;max-width:600px;margin:0 auto;padding:16px}.profile-view-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.profile-view-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;padding:0 4px;position:relative}.profile-view-title{margin:0!important;font-size:24px;font-weight:600;color:#ffffffe0!important}.edit-button{color:#fff;font-size:20px;position:absolute;right:24px}.edit-button:hover{color:#fff;background-color:#ffffff1a}.profile-view-card{border-radius:12px;box-shadow:0 2px 8px #00000014;background-color:transparent;border:none}.profile-view-card .ant-card-body{background-color:transparent}.profile-view-content{width:100%}.profile-view-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0}.profile-view-avatar{border:4px solid #3a3a3a;box-shadow:0 2px 8px #0000004d}.profile-view-name{margin:0!important;font-size:22px;font-weight:600;text-align:center;color:#fff!important}.profile-view-list{width:100%}.profile-view-list .ant-list-item{padding:16px 0;border-bottom:1px solid #3a3a3a}.profile-view-list .ant-list-item:last-child{border-bottom:none}.profile-view-item{width:100%}.profile-item-content{width:100%;align-items:flex-start}.profile-item-icon{font-size:20px;color:#d83b3c;display:flex;align-items:center;padding-top:2px}.profile-item-text{display:flex;flex-direction:column;gap:4px;flex:1}.profile-item-label{font-size:13px;color:#ffffffa6!important}.profile-item-value{font-size:16px;color:#fffffff2;font-weight:500}.logout-button{margin-top:16px;height:48px;font-size:16px;font-weight:500;border-radius:0!important;border:none!important;background-color:transparent!important;box-shadow:none!important}.logout-button:hover{background-color:#ff4d4f1a!important;border:none!important;box-shadow:none!important}.logout-button:focus{box-shadow:none!important;border:none!important}.profile-certificates-section{width:100%;margin-top:8px;padding-top:16px;border-top:1px solid #3a3a3a}.profile-section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.profile-section-icon{font-size:20px;color:#d83b3c}.profile-section-title{font-size:16px;color:#ffffffe0!important}.profile-certs-empty .ant-empty-description{color:#ffffff73;font-size:14px}.profile-certs-list{display:flex;flex-direction:column;gap:10px}.profile-cert-card{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important}.profile-cert-card.profile-cert-inactive{opacity:.55}.profile-cert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.profile-cert-code{font-size:15px;font-family:monospace;color:#ffffffe0!important;letter-spacing:.5px}.profile-cert-sender{display:block;font-size:12px;margin-bottom:6px;color:#ffffffbf!important}.profile-cert-balance{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.profile-cert-amount{font-size:20px;font-weight:600;color:#52c41a!important}.profile-cert-inactive .profile-cert-amount{color:#ffffff73!important}.profile-cert-total{font-size:13px;color:#ffffffa6!important}.profile-cert-expires{display:block;font-size:12px;margin-top:4px;color:#ffffffa6!important}@media (max-width: 768px){.client-profile-view{padding:12px}.profile-view-header{position:fixed;top:56px;left:0;right:0;z-index:100;justify-content:flex-end;background:transparent;margin-bottom:0;padding:12px 16px;min-height:68px;border:none}.profile-view-title{display:none}.profile-view-avatar{width:80px!important;height:80px!important}.profile-view-name{font-size:20px}.profile-item-icon{font-size:18px}.profile-item-label{font-size:12px}.profile-item-value{font-size:15px}}.client-referral{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:24px}.referral-placeholder{text-align:center;max-width:320px}.referral-icon{font-size:64px;color:#d83b3c}.referral-title{margin:0!important;color:#ffffffe0!important}.referral-description{font-size:15px;color:#ffffff8c!important;line-height:1.6}.client-referral-page{width:100%;max-width:600px;margin:0 auto;padding:16px}.referral-header{text-align:center;margin-bottom:20px}.referral-page-title{margin:0 0 4px!important;font-size:24px;font-weight:600;color:#ffffffe0!important}.referral-subtitle{font-size:14px;color:#ffffff73!important}.referral-list{display:flex;flex-direction:column;gap:16px}.referral-card{border-radius:12px;background:#1a1a1a!important;border:1px solid rgba(255,255,255,.08)!important}.referral-card .ant-card-body{padding:16px}.referral-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.referral-barber-info{display:flex;align-items:center;gap:12px}.referral-barber-avatar{width:44px;height:44px;border-radius:50%;background:#d83b3c26;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#d83b3c;font-size:20px}.referral-barber-avatar img{width:100%;height:100%;object-fit:cover}.referral-barber-name{display:block;font-size:16px;font-weight:600;color:#ffffffe0!important;line-height:1.3}.referral-system-name{display:block;font-size:12px;color:#ffffff73!important}.referral-count-tag{background:#d83b3c26!important;border:1px solid rgba(216,59,60,.3)!important;color:#d83b3c!important;font-weight:600;font-size:13px}.referral-card-description{font-size:14px;color:#ffffff8c!important;margin-bottom:12px!important;line-height:1.5}.referral-bonus-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#52c41a1a;border:1px solid rgba(82,196,26,.2);border-radius:8px;margin-bottom:12px;color:#52c41a}.referral-bonus-text{font-size:13px;color:#52c41a!important;font-weight:500}.referral-levels-collapse{margin-bottom:12px}.referral-levels-collapse .ant-collapse-header{padding:8px 0!important;color:#ffffffa6!important}.referral-levels-collapse .ant-collapse-content-box{padding:4px 0 8px!important}.referral-levels-label{font-size:13px;color:#ffffff8c!important}.referral-levels{display:flex;flex-direction:column;gap:8px}.referral-level-row{display:flex;align-items:center;gap:12px}.referral-level-tag{flex-shrink:0;font-size:11px}.referral-level-details{display:flex;gap:16px;flex-wrap:wrap}.referral-level-detail{font-size:13px;color:#ffffffa6!important}.referral-actions{display:flex;gap:8px;margin-top:4px}.referral-share-btn{flex:1;background:#d83b3c!important;border-color:#d83b3c!important;border-radius:8px!important;height:40px!important;font-weight:500}.referral-share-btn:hover{background:#c23233!important;border-color:#c23233!important}.referral-copy-btn{border-radius:8px!important;height:40px!important;border-color:#ffffff26!important;color:#ffffffa6!important;background:transparent!important}.referral-copy-btn:hover{border-color:#ffffff4d!important;color:#ffffffe0!important}.referral-balance-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#52c41a1a;border:1px solid rgba(82,196,26,.25);border-radius:10px;margin-bottom:12px;color:#52c41a;font-size:18px}.referral-balance-text{font-size:14px;color:#52c41a!important}.referral-balance-text strong{font-size:16px}.referral-bonuses-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.referral-bonuses-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#ffffffa6;font-size:16px}.referral-bonuses-title{font-size:14px;font-weight:600;color:#ffffffbf!important}.referral-total-reward{margin-left:auto!important;font-weight:600}.referral-friends-list{display:flex;flex-direction:column;gap:6px}.referral-friend-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#ffffff0a;border-radius:8px}.referral-friend-info{display:flex;flex-direction:column;gap:1px}.referral-friend-name{font-size:14px;color:#fffc!important;font-weight:500}.referral-friend-date{font-size:12px;color:#ffffff61!important}.referral-friend-reward{flex-shrink:0}@media (max-width: 480px){.client-referral-page{padding:12px}.referral-page-title{font-size:20px}.referral-card .ant-card-body{padding:14px}.referral-level-details{flex-direction:column;gap:2px}.referral-actions{flex-direction:column}.referral-copy-btn{width:100%}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
