@import"https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap";@import"https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Metrophobic&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";@-webkit-keyframes bg-pan-tr{0%{background-position:50% 0%}to{background-position:50% 100%}}@keyframes bg-pan-tr{0%{background-position:50% 0%}to{background-position:50% 100%}}body{min-height:100vh;margin:0;padding:0;background-color:#fff;color:#000;font-weight:700;font-style:bold;font-family:Montserrat,sans-serif;-webkit-animation:bg-pan-tr infinite alternate 5s both;animation:bg-pan-tr infinite alternate 5s both;background-size:100% 300%}#header a{color:#000}#header a:hover{-webkit-animation:text-shadow-drop-bl .8s both}a{color:#a885d7;text-decoration:none;transition:color 1s}a:hover{color:#6f00ff;cursor:pointer;text-shadow:0 5px 4px rgba(0,0,0,.2);transition:text-shadow .7s,color .7s}input:focus::placeholder{font-weight:400}input{background-color:#d9d9d9;font-weight:400;font-style:normal;font-family:Montserrat,sans-serif;height:40px;padding:10px;border-radius:10px;border:1px solid #ccc;color:#474747;outline:none;margin-bottom:0}input:focus{font-weight:600;color:#000;border:2px solid #a885d7}label{margin-bottom:1px;font-size:1em}.tg-logo{width:16px;height:16px;vertical-align:middle}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.login-root{display:flex;min-height:100vh;position:relative}.login-content-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}@media (max-width: 768px){.login-content-wrapper{margin-left:0;padding:10px}}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;z-index:1001}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:999}@media (max-width: 768px){.mobile-menu-toggle{display:block}}.button{background-color:#466efe;color:#f4f3f7;border:none;box-shadow:0 4px 12px #00000026;border-radius:.5rem;padding:.8rem 2rem;font-weight:600;cursor:pointer;transition:background-color .4s ease-in-out,transform .2s ease-in-out}.button:hover{background-color:#474747;box-shadow:0 10px 12px #00000026}.register-link{color:#466efe;align-self:center;text-align:center;font-size:.9rem;margin-top:5px;width:300px;text-decoration:underline}.register-link:hover{transition:.5s;color:#474747;text-decoration:none}.tg-logo{color:#fff}h2{display:block;font-size:1em;margin-block-start:.83em;margin-block-end:.83em;margin-inline-start:0px;margin-inline-end:0px;font-weight:700}#block-authorization h2{text-align:center;margin-bottom:30px;font-weight:500;font-size:1.2rem}#block-authorization label{font-weight:500;font-size:.9rem}#block-authorization{background:#fff;box-shadow:0 4px 12px #00000026;padding:30px 50px;font-weight:500;display:flex;flex-direction:column;gap:8px;width:400px;transition:transform .3s ease-in-out;margin:0 auto}#block-authorization:hover{transform:translateY(-5px)}.authorization-container{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box}@media (max-width: 400px) and (max-height: 700px){#block-authorization{max-width:350px}}.prefix{padding:10px 12px;display:flex;border:1px solid #ccc;border-radius:10px 0 0 10px;margin-bottom:0}.phone-container{display:flex;align-items:center;border-radius:10px;overflow:hidden;background:#d9d9d9}.phone-container input{width:100%;border-left:none;border-radius:0 10px 10px 0}.button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.button:disabled:hover{background-color:#ccc;box-shadow:0 4px 12px #00000026;transform:none}.right-sidebar{background:#f8f9fa;padding:8px;border-left:1px solid #e9ecef;position:sticky;top:0;height:90vh;overflow-y:auto;width:300px;flex:0 0 300px}.sidebar-widget{background:#fff;padding:16px;margin-bottom:16px;box-shadow:0 2px 10px #00000014}.sidebar-widget h3{font-size:1.2rem;color:#2c3e50;margin-bottom:20px;font-weight:600;border-bottom:2px solid #4a90e2;padding-bottom:10px}.news-item{padding:15px 0;border-bottom:1px solid #e9ecef}.news-item:last-child{border-bottom:none}.news-item h4{font-size:1rem;color:#2c3e50;margin-bottom:8px;font-weight:600}.news-item p{color:#6c757d;font-size:.7rem;margin-bottom:8px;line-height:1.4}.news-date{font-size:.7rem;color:#adb5bd}.contributor-card{background:linear-gradient(135deg,#667eea,#2e12ff);color:#fff;padding:16px;border-radius:8px;text-align:center}.contributor-card h4{font-size:1rem;margin-bottom:10px;font-weight:600}.contributor-card p{font-size:.8rem;margin-bottom:15px;opacity:.9}.contributor-price{font-size:1rem;font-weight:400;margin-bottom:12px}.btn-record{border-radius:8px;padding:6px 30px;border:#fff;background-color:#f2f5ff;color:#0004ff;font-size:15px;transform:scale(.9);transition:all .3s ease}.btn-record:hover{color:#5867f0;transform:scale(1)}.quick-links{display:flex;flex-direction:column;gap:10px}.quick-link-second,.quick-link{display:block;padding:12px 15px;background:#f8f9fa;color:#4a90e2;font-size:.8rem;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:500}.quick-link-second:hover,.quick-link:hover{background:#4a90e2;color:#fff}@media (max-width: 1280px){.right-sidebar{width:280px;flex:0 0 280px}}@media (max-width: 1024px){.right-sidebar{display:none}}.left-sidebar{background:#fcfaff;color:#272727;padding:0;box-shadow:2px 0 10px #0000001a;position:sticky;top:0;height:100vh;overflow-y:auto;width:190px}.left-sidebar.mobile-open{left:0}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar-header h2{font-size:18px;color:#1c4dff;font-weight:700}.sidebar-nav{padding:10px 0}.nav-list{list-style:none}.nav-item{margin-bottom:5px}.nav-link{color:#282727;font-weight:600;display:flex;align-items:center;padding:8px 10px;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.nav-link:hover{background:#ffffff1a;color:#1c4dff;border-left-color:#282727}.sidebar-btn{color:#282727;font-weight:600;display:flex;align-items:center;padding:8px 10px;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent}.sidebar-btn:hover{background:#ffffff1a;color:#1c4dff;border-left-color:#282727}.nav-link.active{background:#ffffff26;color:#1c4dff;border-left-color:#1c4dff}.nav-logout{background:none;border:none;width:100%;text-align:left;cursor:pointer}.nav-logout:hover{background:#ffffff1a;color:#1c4dff;border-left-color:#282727}.notification-badge{background:#ff4757;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:auto;min-width:18px;text-align:center;line-height:1.2}.nav-icon{margin-right:12px;font-size:16px;width:20px;text-align:center}@media (max-width: 768px){.left-sidebar{position:fixed;top:0;left:-190px;width:190px;height:100vh;z-index:1000;transition:left .3s ease;box-shadow:2px 0 20px #0000004d}.left-sidebar.mobile-open{left:0}.mobile-close-btn{display:block}}@media (max-width: 480px){.left-sidebar{width:60vw;left:-100%}.left-sidebar.mobile-open{left:0}.sidebar-header{padding:15px}.sidebar-header h2{font-size:16px}.nav-link{padding:15px 20px;font-size:16px}.nav-icon{font-size:18px;width:24px}}.wait-container{display:flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:calc(100vh - 100px);max-width:600px;padding-left:1rem;padding-right:1rem}.wait-container a{color:#1c4dff;font-weight:500;font-size:.9rem;align-self:center;padding-top:1rem}.wait-container a:hover{transition:.5s;color:#474747}.wait-block{display:flex;background-color:#fff;text-align:center;flex-direction:column;padding:2rem 4rem;cursor:pointer;transform:scale(1);transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #6b43fd4d}.wait-block:hover{filter:brightness(1.05);transform:scale(1.02);box-shadow:0 6px 20px #6b43fd66}.text-wait{border-radius:1rem;padding:20px 0 0;font-size:.9rem;font-weight:500;cursor:pointer}.header-wait{font-size:1.2rem}.Error{font-size:.9rem;font-weight:500;padding-top:20px;color:#ff4242}html{scroll-behavior:smooth}.main-container{display:grid;grid-template-columns:198px 1fr 300px;min-height:100vh;gap:0}.main-content{background:#fff;padding:0;overflow-y:auto}.page-header{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:40px;text-align:center}.page-header h1{font-size:1.8rem;font-weight:700;margin-bottom:10px}.page-subtitle{font-size:1.2rem;opacity:.9;font-weight:500}.page-subtitle .accent{color:#282727}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:60px 40px;background:#f8f9fa;align-items:center}.hero-content h2{line-height:1.3;font-size:1.6rem;color:#3a5afa;margin-bottom:20px;font-weight:600}.hero-content p{font-size:.9rem;font-weight:600;color:#4f4f4f;margin-bottom:30px;line-height:1.6}.hero-actions{display:flex;gap:15px}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image .hero-photo{width:100%;height:300px;border-radius:12px;object-fit:cover}.placeholder-image{width:100%;height:300px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1976d2;font-size:1.1rem;font-weight:500}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-begin-work{color:#fff;background:#4a90e2}.btn-begin-work:hover{transition:.5s;background:#2226fd;color:#fff;transform:translateY(-4px);box-shadow:0 8px 25px #4a90e24d}.btn-secondary{background:#fff;color:#1976d2;border:2px solid #4a90e2}.btn-secondary:hover{transition:.5s;background:#4a90e2;color:#fff}.btn-small{padding:8px 16px;font-size:14px}.features-section,.services-section,.how-it-works-section,.contact-section{padding:60px 40px}.features-section{background:#fff}.services-section{background:#f8f9fa}.how-it-works-section{background:#fff}.contact-section{background:#f8f9fa}.features-section h3,.services-section h3,.how-it-works-section h3,.contact-section h3{font-size:1.2rem;color:#2c3e50;margin-bottom:40px;text-align:left;font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-card{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h4{font-size:1.2rem;color:#2c3e50;margin-bottom:15px;font-weight:700}.feature-card p{font-weight:600;font-size:.9rem;color:#6c757d;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-image{height:200px;background:linear-gradient(135deg,#ff9a9e,#fecfef);display:flex;align-items:center;justify-content:center;color:#d63384;font-size:1.2rem;font-weight:500}.service-info{padding:25px}.service-info h4{font-size:1.2rem;color:#2c3e50;margin-bottom:10px;font-weight:600}.service-info p{font-size:.9rem;color:#6c757d;margin-bottom:15px;line-height:1.5}.service-price{font-size:1.2rem;font-weight:600;color:#4a90e2}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.step{text-align:center;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;border:2px solid transparent;transition:.5s}.step:hover{transform:translateY(-5px);border-color:#667eea;box-shadow:0 10px 30px #667eea1a}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin:0 auto 20px}.step h4{font-size:1.2rem;color:#2c3e50;margin-bottom:15px;font-weight:600}.step p{font-size:.9rem;color:#6c757d;line-height:1.6}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.contact-item{display:flex;align-items:center;padding:25px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;border:2px solid transparent;transition:.4s}.contact-item:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #667eea1a}.contact-icon{font-size:2rem;margin-right:20px;color:#4a90e2}.contact-item h4{font-size:.9rem;color:#2c3e50;margin-bottom:5px;font-weight:600}.contact-item p{color:#6c757d}.mobile-close-btn{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:5px;margin-left:auto}@media (max-width: 1200px){.main-container{grid-template-columns:200px 1fr 250px}}@media (max-width: 768px){.main-container{grid-template-columns:1fr;grid-template-rows:1fr}.mobile-menu-toggle{display:block}.page-header h1{font-size:1.6rem}.page-subtitle{font-size:1.2rem}.hero-content p{font-size:.8rem}.right-sidebar{position:static;height:auto;order:2;padding:20px;background:#f8f9fa;border-top:1px solid #e9ecef}.main-content{order:1;width:100%}.hero-section{grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}.page-header,.features-section,.services-section,.how-it-works-section,.contact-section,.hero-section{padding:40px 20px}.mobile-overlay{display:block}}@media (max-width: 480px){.page-header h1{font-size:1.6rem}.page-subtitle{font-size:1rem}.hero-content h2{font-size:1.2rem}.hero-content p{font-size:.8rem}.features-grid,.services-grid,.steps-container,.contact-info{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.mobile-menu-toggle{top:15px;left:15px;padding:10px}}.feature-card{background:#fff;padding:30px;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000001a}.feature-card{position:relative;padding:20px;background:#fff;border:none}.feature-card:before,.feature-card:after{content:"";position:absolute;background:#2c3e50;transition:all .6s ease;height:0}.feature-card:before{left:0;bottom:0;width:2px;height:0}.feature-card:after{right:0;bottom:0;width:2px;height:0}.feature-card:hover:before,.feature-card:hover:after{height:100%}.feature-card::hover:before{transition-delay:.3s}.home-footer{background:linear-gradient(135deg,#667eea,#90a8ff);padding:30px 0px 20px 5vw;border-top:1px solid #e1e0e0}.footer-content{max-width:1080px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:2.5fr 2fr 2.5fr;gap:40px}.footer-section{display:flex;flex-direction:column}.footer-logo{color:#fff;font-size:24px;font-weight:700;margin-bottom:12px}.footer-description{color:#434343;font-size:14px;line-height:1.5;margin:0}.footer-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#434343;text-decoration:none;font-size:14px;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-bottom{max-width:1080px;margin:30px auto 0;padding:20px 24px 0;border-top:1px solid #8a8795;display:flex;justify-content:space-between;align-items:center}.footer-copyright,.footer-made-with{color:#fff;font-size:14px}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr;gap:30px}.footer-title,.footer-description,.footer-links a{font-size:13px}.footer-links li{margin-bottom:1px}}@media (max-width: 600px){.footer-content{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.footer-logo{font-size:20px}.footer-description,.footer-title{font-size:12px}.footer-links li{margin-bottom:1px}.footer-made-with,.footer-links a,.footer-copyright{font-size:10px}}body{background:#f8f9fa;color:#333}.slots-container{display:grid;grid-template-columns:198px 1fr 300px;min-height:100vh}.slots-main{background:#fff}.slots-header{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:32px 40px;text-align:left}.slots-header h1{font-size:2rem;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.master-name{font-size:1.5rem;font-weight:600;text-transform:none;overflow-x:auto;overflow-y:hidden;white-space:nowrap;max-width:100%;display:inline-block}.master-name::-webkit-scrollbar{height:2px}.master-name::-webkit-scrollbar-track{background:#ffffff1a}.master-name::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:1px}.slots-subtitle{font-size:1rem;opacity:.9}.slots-layout{display:grid;grid-template-columns:1fr;gap:24px;padding:24px}.slots-card{margin:0 0 4px;background:#f4f3f7;padding:16px;min-width:0;min-height:auto;border:1px solid #e6e3f1;height:fit-content;box-shadow:0 2px 8px #6b43fd4d;transition:transform .3s cubic-bezier(.25,.46,.45,.94),filter .3s}.slots-card:hover{filter:brightness(1.02)}.slots-card-title{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.slots-field{display:grid;gap:8px;margin:12px 0}.slots-label{color:#282727;font-size:14px;opacity:.85;font-weight:700}.slots-select{width:100%;padding:10px 12px;background:#f3f1fb;border:1px solid #d5c8ff;border-radius:8px;font-size:14px}.slots-service-info{margin-top:12px;padding:12px;background:#fff;border-radius:10px;border:1px solid #e6e3f1}.slots-service-pair{display:flex;justify-content:space-between;margin-bottom:8px}.slots-service-key{color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase}.slots-service-val{color:#212529;font-weight:700}.slots-service-desc{margin-top:8px;font-size:13px;color:#495057;line-height:1.4;max-height:80px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #dee2e6;border-radius:6px}.slots-center{background:#f4f3f7;box-shadow:0 2px 8px #6b43fd4d;height:min(70vh,720px);overflow:hidden}.slots-list{display:grid;gap:16px;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.slots-list::-webkit-scrollbar{width:8px}.slots-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.slots-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:8px}.slots-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.slots-day{margin:0;display:grid;gap:10px;color:#1c4dff}.slots-day-title{font-weight:700;font-size:15px;margin-top:6px;padding-left:6px}.slots-item{background:#fff;color:#474747;border-radius:10px;padding:10px 14px;width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 8px #6b43fd4d;transition:transform .3s cubic-bezier(.25,.46,.45,.94),filter .3s}.slots-item:hover{color:#1c4dff;filter:brightness(1.05);transform:scale(1.02)}.slots-item-time{font-weight:600;opacity:.95;font-size:clamp(12px,2.8vw,16px)}.slots-item-service{color:#1c4dff;font-weight:700;font-size:clamp(12px,2.6vw,14px);text-align:center;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.slots-item-cta{flex-shrink:0}.slots-item-cta span{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:4px 12px;border-radius:8px;font-weight:700;font-size:clamp(12px,2.6vw,14px)}.slots-item-cta.free span{color:#1c4dff;background:transparent}.slots-item-cta.booked span{color:#e13d3d;background:#f8d7da;border:1px solid #f5c6cb}.slots-item-cta.user-pending span{color:#8a6d3b;background:#fff3cd;border:1px solid #ffeaa7}.slots-item-cta.user-confirmed span{color:#2e7d32;background:#d4edda;border:1px solid #c3e6cb}.slots-item-cta.user-rejected span{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb}.btn{padding:8px 16px;border:none;border-radius:8px;font-size:clamp(12px,2.6vw,14px);font-weight:700;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4a90e24d}.mp-modal-backdrop{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.mp-modal{background:#fff;border-radius:12px;padding:32px 40px;width:500px;max-width:94vw;max-height:84vh;overflow:auto;box-shadow:0 4px 24px #0003;border:2px solid #2E68FF22}.mp-modal-title{color:#1c4dff;font-weight:750;font-size:24px;margin-bottom:12px}.mp-modal-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:6px;column-gap:16px;margin:20px 0}.mp-field-label{color:#5b5b5b;font-weight:700}.mp-field-value{color:#0900ff;font-weight:600;text-align:right}.mp-modal-note{color:#5b5b5b;margin-bottom:16px;font-size:16px}.mp-modal-actions{display:flex;gap:12px;justify-content:flex-start}.btn-primary-confirm{background:#1c4dff;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-weight:700;cursor:pointer;transition:.3s}.btn-primary-confirm:hover{background-color:#3c66fd;transform:translateY(-1px);box-shadow:0 6px 20px #6b43fd4d}.btn-danger{background:#737373;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-weight:700;cursor:pointer;transition:.3s}.btn-danger:hover{background-color:#252424;transform:translateY(-1px);box-shadow:0 6px 20px #6b43fd4d}.hamburger{display:flex;flex-direction:column;width:24px;height:18px}.hamburger span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger span:nth-child(1),.hamburger span:nth-child(2){margin-bottom:4px}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}@media (max-width: 1200px){.slots-container{grid-template-columns:198px 1fr 300px}}@media (max-width: 1000px) and (min-width: 769px){.slots-container{grid-template-columns:200px 1fr}.right-sidebar{grid-column:1 / -1;position:static;height:auto;border-left:none;border-top:1px solid #e9ecef}}@media (max-width: 960px){.slots-layout{grid-template-columns:1fr;gap:16px;padding:16px}.slots-card{margin:0;min-width:auto;min-height:auto}.slots-center{margin:0;height:min(68vh,660px)}}@media (max-width: 768px){.slots-container{grid-template-columns:1fr}.mobile-menu-toggle,.mobile-overlay{display:block}.slots-center{height:min(65vh,620px)}.slots-item{height:auto;padding:12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}.slots-item-time{grid-column:1 / 2;grid-row:1 / 2}.slots-item-cta{grid-column:2 / 3;grid-row:1 / 2;justify-self:end}.slots-item-service{grid-column:1 / 3;grid-row:2 / 3;max-width:100%;text-align:left;font-weight:600}.right-sidebar{position:static;height:auto;border-top:1px solid #e9ecef}}@media (max-width: 480px){.slots-header h1{font-size:1.6rem}.slots-subtitle{font-size:.95rem}.btn{width:100%;max-width:100%;padding:10px}.slots-item{grid-template-columns:1fr;grid-template-rows:auto auto auto}.slots-item-cta{grid-column:1 / 2;grid-row:3 / 4;justify-self:stretch}.slots-item-service{grid-column:1 / 2;grid-row:2 / 3}.slots-center{height:min(63vh,600px)}}.toast{position:fixed;z-index:10000;max-width:400px;min-width:300px;box-shadow:0 4px 12px #00000026;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(0);opacity:1}.toast-top-right{top:20px;right:20px}.toast-top-left{top:20px;left:20px}.toast-bottom-right{bottom:20px;right:20px}.toast-bottom-left{bottom:20px;left:20px}.toast-top-center{top:20px;left:50%;transform:translate(-50%)}.toast-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.toast-leaving{transform:translate(100%);opacity:0}.toast-top-right.toast-leaving{transform:translate(100%)}.toast-top-left.toast-leaving{transform:translate(-100%)}.toast-bottom-right.toast-leaving{transform:translate(100%)}.toast-bottom-left.toast-leaving{transform:translate(-100%)}.toast-top-center.toast-leaving,.toast-bottom-center.toast-leaving{transform:translate(-50%) translateY(-20px);opacity:0}.toast-content{display:flex;align-items:center;padding:16px;gap:12px}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.4;word-wrap:break-word}.toast-close{background:none;border:none;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.toast-close:hover{background-color:#0000001a}.toast-success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.toast-success .toast-icon{background:#28a745;color:#fff}.toast-error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.toast-error .toast-icon{background:#dc3545;color:#fff}.toast-warning{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.toast-warning .toast-icon{background:#ffc107;color:#856404}.toast-info{background:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.toast-info .toast-icon{background:#17a2b8;color:#fff}@media (max-width: 480px){.toast{max-width:calc(100vw - 40px);min-width:calc(100vw - 40px)}.toast-top-right,.toast-bottom-right{right:10px}.toast-top-left,.toast-bottom-left{left:10px}.toast-top-center,.toast-bottom-center{left:10px;right:10px;transform:none}.toast-top-center.toast-leaving,.toast-bottom-center.toast-leaving{transform:translateY(-20px)}}.help-container{display:grid;grid-template-columns:198px 1fr 300px;min-height:100vh;gap:0}.help-main{background:#fff;padding:0;overflow-y:auto}.help-header{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:40px;text-align:center}.help-header h1{font-size:1.8rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.help-subtitle{font-size:1.2rem;opacity:.9;font-weight:500}.help-content{padding:40px;max-width:1200px;margin:0 auto}.help-section{margin-bottom:60px}.help-section-header{display:flex;align-items:center;margin-bottom:20px}.help-icon{font-size:1.2rem;margin-right:15px}.help-section-title{font-size:1.2rem;font-weight:700;color:#333;margin:0}.help-description{font-size:.9rem;color:#666;margin-bottom:30px;line-height:1.6}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.contact-card{background:#f8f9fa;padding:30px;text-align:center;border:2px solid transparent;transition:all .3s ease}.contact-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #667eea1a}.contact-card-icon{font-size:2rem;margin-bottom:20px}.contact-card h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:15px}.contact-card p{font-size:.9rem;font-weight:600;color:#666;margin-bottom:25px;line-height:1.5}.contact-link{display:inline-block;background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:6px 24px;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:600;transition:all .3s ease}.contact-link:hover{background:linear-gradient(135deg,#667eea,#436bfa);color:#93ffed;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.info-card{background:#f8f9fa;padding:30px;text-align:center;border:2px solid transparent;transition:all .3s ease}.info-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px #667eea1a}.info-card-icon{font-size:2rem;margin-bottom:20px}.info-card h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:15px}.info-card p{font-size:.9rem;font-weight:600;color:#666;margin-bottom:25px;line-height:1.5}.info-link{display:inline-block;background:linear-gradient(135deg,#667eea,#90a8ff);font-size:.9rem;color:#fff;padding:6px 24px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.info-link:hover{background:linear-gradient(135deg,#667eea,#436bfa);color:#93ffed;transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.action-buttons{display:flex;gap:20px;justify-content:center;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;z-index:1001;background:#667eea;border:none;border-radius:8px;padding:12px;cursor:pointer}.hamburger{display:flex;flex-direction:column;width:20px;height:20px;justify-content:space-between}.hamburger span{display:block;height:2px;width:100%;background:#fff;transition:all .3s ease}@media (max-width: 768px){.help-header h1{font-size:1.2rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.help-subtitle{font-size:1rem}.help-container{grid-template-columns:1fr}.mobile-menu-toggle{display:block}.help-content{padding:20px}.contact-cards,.info-cards{grid-template-columns:1fr}.action-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px;text-align:center}}.service-description-box{margin-top:4px;max-height:120px;overflow:auto;padding-right:6px;line-height:1.35}.account-sublabel{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.profile-root{background:#fff;min-height:100vh;display:flex}.profile-main-content{flex:1;min-height:100vh;transition:margin-left .3s ease;padding:0;overflow-x:hidden}.profile-container{flex:1;margin:10 auto;padding-left:8px;padding-right:8px;box-sizing:border-box;color:#282727;background-color:#f4f3f7}.profile-section{background:#fff;margin-bottom:24px;padding:1.5rem;border:1px solid #e6e3f1;box-shadow:0 2px 8px #0000000a}.profile-section-title{font-size:1.2rem;font-weight:600;padding-bottom:1rem}.profile-header{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:32px 40px 30px;text-align:left;justify-content:flex-start;margin-bottom:20px;border-bottom:2px solid #f4f3f7}.profile-title{font-size:1.5rem;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-layout{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:stretch}.profile-card{background:#fff;padding:1.25rem;border:1px solid #e6e3f1;box-shadow:0 2px 8px #0000000a;height:fit-content}.profile-header-card{color:#282727;font-size:1rem;font-weight:600;margin-bottom:16px}.profile-user{display:grid;gap:12px;margin-bottom:20px}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.profile-row b{color:#282727;font-weight:500;font-size:.9rem}.profile-value{color:#1c4dff;font-weight:600;overflow-x:auto;white-space:nowrap;max-width:200px}.profile-value::-webkit-scrollbar{height:4px}.profile-value::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.profile-value::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.profile-value::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.profile-service{margin-top:20px;background:#fff;padding:15px 16px 8px;border:1px solid #e6e3f1}.profile-service-title{color:#282727;font-size:1rem;font-weight:500;margin-bottom:16px}.profile-service-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-service-pre-title{color:#1c4dff;font-size:.9rem;font-weight:500}.service-selector{display:flex;gap:8px;align-items:center;flex:1}.profile-select{flex:1;padding:.5rem .75rem;background:#f8f6fd;border:1px solid #d5c8ff;border-radius:8px;font-size:.9rem}.add-service-btn{color:#476df6;background-color:#fff;border:none;border-radius:8px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px #0000001a;border-color:#476df6;border:1.5px solid;transition:.4s}.add-service-btn:hover,.btn-confirm:hover{background-color:#476df6;color:#fff;border:1.5px solid transparent;box-shadow:0 10px 30px #667eea1a}.profile-service-info{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;font-size:12px;color:#666}.profile-form{display:grid;gap:16px}.profile-field{display:grid;gap:2px}.profile-field label{color:#282727;font-size:.9rem;font-weight:500}.profile-input{max-width:100%;padding:.6rem .7rem;background:#f3f1fb;border:1px solid #d5c8ff;border-radius:8px;font-size:.875rem;color:#282727;box-sizing:border-box}.profile-input:focus{outline:none;border-color:#1c4dff;background:#fff}.profile-input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.profile-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:0;align-items:end}.profile-actions{display:grid;gap:12px;margin-top:20px}.btn-confirm{color:#1c4dff;background:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:600;flex:1;box-shadow:0 4px 15px #0000001a;border-color:#476df6;border:1.5px solid;transition:.4s}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-delete{background:#474747;color:#fff;border-radius:8px;padding:.5rem 2rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:background .4s ease;border:2px solid;transition:.4s}.btn-delete:hover{color:#f13636;background:#fff;box-shadow:0 10px 30px #667eea1a}.copy-btn{white-space:nowrap;flex-shrink:0;padding:6px 16px}.profile-center{display:flex;flex-direction:column;gap:20px;min-height:180px;border:1px solid #d5c8ff}.profile-filter{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:1rem;border-radius:8px;flex-wrap:wrap}.profile-filter-label{color:#282727;font-size:1rem;font-weight:600}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;font-weight:500;color:#282727;cursor:pointer}.filter-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.profile-slots{display:grid;gap:16px;max-height:60vh;overflow-y:auto;padding-right:8px}.profile-slots::-webkit-scrollbar{width:8px}.profile-slots::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.profile-slots::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:8px}.profile-slots::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.profile-day{gap:12px;margin-left:6%;display:grid;gap:10px;font-weight:600;color:#4e72f8}.profile-day-title{color:#1c4dff;font-size:1rem;font-weight:600;margin-bottom:8px}.profile-slot-card{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e6e3f1;cursor:pointer;transition:background .2s ease;box-shadow:0 2px 8px #0000000a}.profile-slot-card:hover{background:#f9f9ff}.profile-slot-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-slot-time{font-weight:600;color:#282727;font-size:.875rem}.profile-slot-service{color:#1c4dff;font-weight:600;font-size:.875rem;text-align:center;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-slot-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.profile-slot-badge.free{background:#d4edda;color:#155724}.profile-slot-badge.booked{background:#f8d7da;color:#721c24}.applications-layout{display:flex;justify-content:center;margin:20px 0;clear:both}.applications-card{background:#f4f3f7;padding:20px 8px 8px;box-shadow:0 2px 8px #6b43fd4d;width:100%}.applications-card-title{color:#282727;font-size:1rem;font-weight:700;margin:0 0 20px;text-align:center}.applications-filters{background:#fff;padding:16px;border:1px solid #e6e3f1;margin-bottom:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.applications-list{display:grid;gap:16px;max-height:600px;overflow-y:auto;padding-right:8px}.application-item{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e6e3f1;box-shadow:0 2px 8px #0000000a}.application-main{display:grid;gap:16px}.application-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.application-service{display:flex;flex-direction:column;gap:4px}.service-name{font-weight:700;font-size:1.125rem;color:#1c4dff}.service-price{font-size:.875rem;color:#666;font-weight:600}.application-status{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.status-icon{font-size:16px}.application-details{display:grid;gap:12px;padding-top:12px;border-top:1px solid #f0f0f0}.detail-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start;justify-items:stretch}.detail-row>*:nth-child(2n){justify-self:end}.detail-label{font-weight:600;color:#666;font-size:.875rem}.detail-value{color:#333;font-size:.875rem;line-height:1.4}.service-description{font-style:italic;color:#555}.status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-confirmed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-unknown{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.applications-empty{text-align:center;padding:40px 20px;color:#999}.applications-empty p{margin:0;font-size:.9rem}.application-past{opacity:.6;background-color:#f8f9fa!important;border-color:#dee2e6!important}.application-past .service-name{color:#6c757d}.application-past .application-status{opacity:.8}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0}.account-card{padding:1.5rem;border:1px solid #e6e3f1;box-shadow:0 2px 8px #0000000a}.private-card{background:#fff;padding:1.5rem;margin:0;border:1px solid #e6e3f1;box-shadow:0 2px 8px #0000000a}.account-card-title{font-size:1rem;font-weight:700;margin-bottom:20px;color:#282727}.account-card-content{display:flex;flex-direction:column;gap:16px}.account-fields{display:grid;gap:16px}.account-field{display:grid;gap:6px}.account-field label{font-size:.9rem;font-weight:600;color:#282727}.account-input{width:100%;padding:.625rem .75rem;border:1px solid #d5c8ff;font-size:.87rem;background:#f9f9f9;color:#282727;box-sizing:border-box}.account-input:focus{outline:none;border-color:#1c4dff;background:#fff}.services-scrollable{display:grid;gap:12px;max-height:320px;overflow-y:auto;padding-right:6px}.services-scrollable::-webkit-scrollbar{width:6px}.services-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.services-scrollable::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.services-scrollable::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.records-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;overflow-x:hidden;gap:8px;margin:8px 0;background-color:#f4f3f1;padding:8px;border-radius:8px;border:1px solid #e6e3f1}.record-row{background-color:#fff;border-radius:12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e6e3f1;cursor:pointer;box-shadow:0 2px 8px #0000000a}.record-row:hover{border:1.5px solid #282727;box-shadow:0 2px 8px #0000000a}.record-client{display:grid;gap:2px}.record-name{font-weight:600;color:#282727;line-height:1.2}.record-phone{opacity:.8;font-size:.875rem;font-weight:500;color:#666;line-height:1.2}.record-status{font-size:.75rem;font-weight:600;justify-self:center;padding:4px 8px;border-radius:4px;line-height:1}.record-status.confirm{color:#16a34a;background:#d4edda}.record-status.reject{color:#dc2626;background:#f8d7da}.record-status.pending{color:#6b7280;background:#e2e3e5}.record-status.modified{background-color:#fef3c7;border:2px solid #f59e0b;border-radius:6px;padding:4px 8px;position:relative}.status-indicator{color:#f59e0b;font-weight:700;margin-left:4px;font-size:14px}.record-actions{justify-self:end}.records-list .record-actions .profile-select{padding:2px 8px;height:28px;line-height:1}.records-list .record-actions select{min-height:28px}.record-status-select-wrapper{position:relative;display:inline-block}.desktop-only-select{display:block}.mobile-status-toggle,.mobile-status-dropdown,.mobile-dropdown-backdrop{display:none}.records-list-title{margin-bottom:12px;color:#282727;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:1px}.profile-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;padding:16px;z-index:2000}.profile-modal{background:#fff;border-radius:4px;padding:1.8rem;width:500px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 24px #0003}.profile-modal-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-right:4px}.records-list::-webkit-scrollbar,.profile-modal-content::-webkit-scrollbar{width:4px}.records-list::-webkit-scrollbar-track,.profile-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.records-list::-webkit-scrollbar-thumb,.profile-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.profile-modal-title{font-weight:500;font-size:1.2rem;margin-bottom:16px;color:#1c4dff}.profile-modal-sub{color:#666;font-size:.875rem}.profile-modal-actions{margin-top:20spx;padding-top:16px;border-top:1px solid #e6e3f1;display:flex;gap:12px;flex-shrink:0}.btn-danger-close{background:#dc2626;color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;cursor:pointer;font-weight:600;transition:background .2s ease}.btn-danger-close:hover{background:#b91c1c}.profile-edit{margin:20px 0;background-color:#f4f3f7;border-radius:12px;padding:20px}.confirm-modal-backdrop{z-index:9999!important}.url-field-container{display:flex;align-items:center;gap:8px;margin-top:4px}.url-field{flex:1;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:6px 12px;overflow-x:auto;white-space:nowrap;max-width:200px;font-family:monospace;font-size:14px}.url-text{color:#333;-webkit-user-select:all;user-select:all}.url-field::-webkit-scrollbar{height:4px}.url-field::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.url-field::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.url-field::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 1200px){.profile-layout{grid-template-columns:1fr;gap:20px}}@media (max-width: 960px){.profile-layout,.account-layout{grid-template-columns:1fr;gap:16px}.applications-filters{flex-direction:column;align-items:flex-start;gap:12px}.profile-row{grid-template-columns:1fr 1fr;gap:8px}}@media (max-width: 600px){.profile-container{padding:16px}.profile-section{padding:16px;margin-bottom:16px}.profile-section-title{font-size:1rem}.profile-card,.applications-card,.account-card,.private-card{padding:16px}.profile-modal{padding:20px;margin:16px}.profile-modal-title{font-size:20px}.btn-danger-close{padding:10px 20px}.profile-slot-top{flex-direction:column;align-items:flex-start;gap:8px}.profile-slot-service{text-align:left;max-width:100%}}@media (max-width: 700px){.profile-container,.profile-section{max-width:100vw;padding:8px 0;margin:0;box-sizing:border-box}.profile-section{padding:12px 4vw!important}.profile-section-title,.applications-card-title,.profile-day-title{font-size:15px}.applications-card,.profile-card,.account-card{min-width:unset;width:100%;margin:0;padding:10px 2vw;box-sizing:border-box}.profile-slots,.applications-list{grid-template-columns:1fr;max-width:100vw;padding-right:0}.profile-slot-card,.application-item,.record-row{min-width:0;max-width:100vw;width:100%;font-size:13px;padding:10px 5px;gap:6px;box-sizing:border-box}.record-client,.application-details,.detail-row{grid-template-columns:1fr!important}.profile-slot-top,.application-header{flex-direction:column;align-items:flex-start;gap:6px}.btn-confirm,.btn-primary,.btn-delete{min-width:unset;box-sizing:border-box;margin-bottom:8px}.profile-modal{width:98vw;min-width:unset;padding:8vw 2vw!important}.detail-row{display:block;flex-direction:column;gap:4px}.detail-row>*:nth-child(odd){font-weight:600;font-size:.9rem;text-align:left}.detail-row>*:nth-child(2n){margin-bottom:12px;padding-left:12px;text-align:right}}@media (max-width: 480px){.profile-section{padding:10px 2vw!important}.profile-title{font-size:1.1rem}.profile-slot-service,.profile-slot-time,.service-description,.record-name,.record-phone,.detail-label,.detail-value{font-size:12px}.profile-input{padding:.3rem .4rem}.profile-select{padding:.3rem .4rem;font-size:.8rem}.profile-modal{width:99vw}.desktop-only-select{display:none!important}.mobile-status-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1.5px solid #e6e3f1;border-radius:8px;color:#282727;cursor:pointer;transition:all .2s ease}.mobile-status-toggle:hover{background:#f8f9fa;border-color:#282727}.mobile-status-toggle:active{transform:scale(.95)}.mobile-dropdown-backdrop{display:block;position:fixed;inset:0;z-index:9998;background:transparent}.mobile-status-dropdown{display:block;position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:#fff;border:1.5px solid #e6e3f1;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;overflow:hidden}.mobile-status-option{display:block;width:100%;padding:10px 12px;background:#fff;border:none;text-align:left;font-size:13px;font-weight:500;color:#282727;cursor:pointer;transition:background .2s ease}.mobile-status-option:hover{background:#f8f9fa}.mobile-status-option.active{background:#e6e3f1;font-weight:600}.mobile-status-option+.mobile-status-option{border-top:1px solid #e6e3f1}}.notifications-root{display:flex}.notifications-main-content{flex:1;background:#f8f9fa;min-height:100vh;overflow-x:hidden}.notifications-container{max-width:1080px;margin:0 auto;padding:20px}.notifications-header{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:12px 40px;text-align:left}.notifications-title{font-size:1.2rem;font-weight:00;text-transform:uppercase;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.notifications-stats{display:flex;align-items:center;gap:16px;margin-top:8px}.notifications-count{color:#ffffffe6;font-size:.9rem}.notifications-count strong{color:#fff;font-weight:700}.notifications-actions{display:flex;gap:12px;margin-top:2vh;margin-bottom:24px;flex-wrap:wrap}.btn-mark-all,.btn-refresh,.btn-retry{padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease;font-size:.875rem}.btn-mark-all{background:#1c4dff;color:#fff}.btn-mark-all:hover:not(:disabled){background:#1640e6}.btn-mark-all:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.btn-refresh{background:#f4f3f7;color:#333;border:1px solid #e6e3f1}.btn-refresh:hover:not(:disabled){background:#e6e3f1}.btn-retry{background:#ff5757;color:#fff}.btn-retry:hover{background:#f44}.notifications-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;min-height:400px}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#666}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.notifications-empty h3{margin:0 0 8px;color:#333;font-size:1.2rem;font-weight:600}.notifications-empty p{margin:0;font-size:.9rem;line-height:1.5;max-width:400px}.notifications-list{display:flex;flex-direction:column;gap:0}.notifications-section{padding:24px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f4f3f7}.section-title{margin:0;color:#282727;font-size:20px;font-weight:700}.section-count{background:#1c4dff;color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600}.notifications-divider{display:flex;align-items:center;margin:0 24px;text-align:center;padding:16px 0}.notifications-divider:before,.notifications-divider:after{content:"";flex:1;height:1px;background:#e6e3f1}.notifications-divider span{padding:0 16px;color:#666;font-size:14px;font-weight:500;background:#fff}.notification-item{display:flex;gap:16px;background:#fff;border-radius:10px;padding:1rem;margin-bottom:12px;border:1px solid #e6e3f1;position:relative;box-shadow:0 2px 8px #0000000a}.notification-item:hover{background:#f9f9ff}.notification-item.unread{border-left:4px solid #1C4DFF}.notification-indicator{width:8px;height:8px;background:#1c4dff;border-radius:50%;margin-top:6px;flex-shrink:0;box-shadow:0 0 8px #1c4dff80}.notification-item.read{opacity:.8;border-left:4px solid #ccc}.notification-content{flex:1;display:flex;flex-direction:column;gap:8px}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notification-title{margin:0;color:#282727;font-size:16px;font-weight:600;line-height:1.3;flex:1}.notification-time{color:#666;font-size:.75rem;white-space:nowrap;margin-top:2px;background:#f6f7fb;padding:4px 8px;border-radius:6px}.notification-message{margin:0;color:#555;font-weight:500;font-size:.875rem;line-height:1.5}.btn-mark-read{align-self:flex-start;padding:.5rem .75rem;background:#1c4dff;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-mark-read:hover:not(:disabled){background:#1640e6}.btn-mark-read:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #0000001a}.notification-read-mark{color:#28a745;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;background:#28a7451a;padding:4px 8px;border-radius:6px;align-self:flex-start}.notifications-loading,.notifications-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d}.notifications-loading{color:#666;font-size:16px}.notifications-error{color:#dc2626}.notifications-error h3{margin:0 0 16px;color:#dc2626;font-size:20px;font-weight:600}.notifications-error p{margin:0 0 16px;color:#666;font-size:14px}@media (max-width: 960px){.notifications-container{padding:16px}.notifications-header{padding:24px 20px}.notifications-title{font-size:1.2rem}.notifications-actions{flex-direction:column;width:100%}.btn-mark-all,.btn-refresh{width:100%;justify-content:center}.notification-header{flex-direction:column;align-items:flex-start;gap:4px}.section-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 768px){.notifications-container{padding:12px}.notifications-header{padding:20px 16px}.notifications-title{font-size:1.2rem}.notifications-section{padding:16px}.notification-item{padding:12px;gap:12px}.notification-indicator{margin-top:4px}.notifications-empty{padding:60px 16px}.empty-icon{font-size:3rem}}@media (max-width: 480px){.notifications-container{padding:8px}.notifications-header{padding:16px 12px}.notifications-title{font-size:1.2rem}.notifications-section{padding:12px}.notification-item{padding:10px;gap:10px}.notification-title{font-size:1rem}.notification-message{font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}body{line-height:1.6;color:#333;background-color:#f8f9fa}.about-container{display:grid;grid-template-columns:198px 1fr 300px;min-height:100vh;gap:0}.about-main{background:#fff;padding:0;overflow-y:auto}.about-header{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:40px;text-align:center}.about-header h1{font-size:1.8rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.about-subtitle{font-size:1.2rem;opacity:.9;font-weight:500}.about-content{padding:40px;display:flex;flex-direction:column;gap:40px}.about-section{background:#f8f9fa;padding:30px}.about-section-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.about-icon{font-size:2.5rem}.about-section-title{font-size:1.2rem;font-weight:700;color:#2c3e50}.about-description{font-size:.9rem;color:#6c757d;margin-bottom:24px;font-weight:500}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px #0000001f}.faq-item.open{box-shadow:0 4px 16px #667eea33}.faq-question{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .3s ease}.faq-question:hover{background:#f8f9fa}.faq-number{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.faq-question h3{flex:1;font-size:1rem;font-weight:600;color:#2c3e50;margin:0}.faq-icon{background:#667eea;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:300;transition:all .3s ease;flex-shrink:0}.faq-item.open .faq-icon{background:#dc3545;transform:rotate(180deg)}.faq-answer{padding:0 20px 20px 64px;animation:fadeIn .3s ease}.faq-answer p{color:#6c757d;font-weight:500;line-height:1.6;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.about-info-card{color:#2c3e50;padding:30px;box-shadow:0 1px 2px #2c3e50}.about-info-title{font-size:1.2rem;font-weight:700;margin-bottom:20px}.about-info-list{list-style:none;display:flex;flex-direction:column;gap:12px}.about-info-list li{font-size:.9rem;font-weight:500;line-height:1.2;padding-left:0}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;z-index:1001;background:#4a90e2;border:none;border-radius:8px;padding:12px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .3s ease}.mobile-menu-toggle:hover{background:#357abd;transform:scale(1.05)}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span{display:block;height:3px;width:100%;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger span:nth-child(1){margin-bottom:4px}.hamburger span:nth-child(2){margin-bottom:4px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999}@media (max-width: 1200px){.about-container{grid-template-columns:200px 1fr 250px}.about-content{padding:30px}}@media (max-width: 768px){.about-container{grid-template-columns:1fr;grid-template-rows:1fr}.mobile-menu-toggle,.mobile-overlay{display:block}.about-header{padding:32px 20px}.about-header h1{font-size:1.8rem}.about-subtitle{font-size:1rem}.about-content{padding:20px;gap:30px}.about-section{padding:20px}.about-section-title{font-size:1.2rem}.faq-question{padding:16px}.faq-number{width:28px;height:28px;font-size:.85rem}.faq-question h3{font-size:.9rem}.faq-answer{padding:0 16px 16px 52px}.about-info-card{padding:20px}}@media (max-width: 480px){.about-header h1{font-size:1.2rem}.about-subtitle{font-size:.9rem}.about-content{padding:16px;gap:24px}.about-section{padding:16px}.about-section-title{font-size:1.2rem}.about-icon{font-size:1.5rem}.faq-question{gap:12px;padding:12px}.about-description{font-size:.8rem}.faq-number{width:24px;height:24px;font-size:.8rem}.faq-question h3{font-size:.8rem}.faq-icon{width:24px;height:24px;font-size:1rem}.faq-answer{padding:0 12px 12px 48px}.faq-answer p{font-size:.75rem}.about-info-card{padding:16px}.about-info-title{font-size:1rem}.about-info-list li{font-size:.75rem}.mobile-menu-toggle{top:15px;left:15px;padding:10px}}.legal-root{display:grid;grid-template-columns:190px 1fr;min-height:100vh}.legal-main-content{background:#fff;display:flex;flex-direction:column}.legal-header{background:linear-gradient(135deg,#667eea,#90a8ff);color:#fff;padding:32px 40px;text-align:left}.legal-header-title{font-size:1.2rem;font-weight:700;text-transform:uppercase;margin:0}.legal-container{width:100%;margin:0 auto;padding:24px 16px;box-sizing:border-box}.legal-card{background:#fff;border:1px solid #e6e3f1;box-shadow:0 2px 8px #0000000a;padding:24px}.legal-subtitle{font-size:1rem;color:#282727;font-weight:700;margin:0 0 12px}.legal-text{color:#4f4f4f;font-size:.9rem;line-height:1.6}.policy-text h4,.home-policy-text h4,.legal-card h4{font-size:.9rem;margin:16px 0 8px;color:#2c3e50}.policy-text p,.home-policy-text p,.legal-card p{margin:8px 0;font-weight:500;font-size:.8rem}@media (max-width: 1200px){.legal-container{padding:20px 12px}}@media (max-width: 768px){.legal-root{grid-template-columns:1fr}.legal-header{padding:24px 20px}.legal-header-title{font-size:1.2rem}.legal-container{padding:16px 12px}}@media (max-width: 480px){.legal-header-title{font-size:1.2rem}.legal-card{padding:16px}}*{box-sizing:border-box}.notfound-root{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.notfound-main-content{background:#fff;display:flex;align-items:center;justify-content:center;padding:24px}.notfound-card{background:#f4f3f7;border:1px solid #e6e3f1;border-radius:12px;padding:32px;text-align:center;box-shadow:0 2px 8px #6b43fd4d}.notfound-title{color:#1c4dff;font-weight:800;font-size:28px;margin:0 0 8px}.notfound-subtitle{color:#474747;margin:0 0 16px}.notfound-btn{display:inline-block;background:#1c4dff;color:#fff;text-decoration:none;padding:10px 18px;border-radius:8px;font-weight:700}.notfound-btn:hover{background:#3c66fd}@media (max-width: 768px){.notfound-root{grid-template-columns:1fr}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#5d93ff);padding:20px}.admin-login-card{background:#fff;box-shadow:0 20px 40px #0000001a;padding:40px;width:100%;max-width:400px;text-align:center}.admin-login-header h1{color:#2d3748;margin-bottom:2rem;font-size:1.2rem;font-weight:700}.admin-login-header p{color:#718096;margin-bottom:32px;font-size:1rem}.admin-login-form{display:flex;flex-direction:column;gap:24px}.form-group{text-align:left}.form-group label{display:block;margin-bottom:8px;color:#2d3748;font-weight:600;font-size:14px}.form-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.submit-button{background:#5d6cf9;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.submit-button:hover:not(:disabled){background:#282727;transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:8px;font-size:14px;border:1px solid #feb2b2}.admin-login-footer{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.admin-login-footer p{color:#293b57;font-weight:600;font-size:.8rem;margin:0}.user-detail-drawer{position:fixed;left:0;right:0;bottom:0;max-height:60vh;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px #00000014;padding:16px;overflow-y:auto;z-index:1000}body.detail-open{padding-bottom:60vh;overflow-x:hidden}.admin-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;padding:16px;z-index:10000}.admin-modal{background:#fff;padding:30px;width:420px;max-width:92vw;max-height:88vh;overflow:auto;box-shadow:0 4px 24px #0003}*/ .admin-modal-title{font-weight:700;font-size:20px;margin-bottom:4px;color:#181818}.admin-modal-sub{font-size:14px;margin:20px 2% 4px 0%;color:#474747}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.btn-primary{background:#1c4dff;color:#fff;border:none;padding:8px 24px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#0f3dcc;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-danger{background:#e53e3e;color:#fff;font-size:12px;border:none;padding:8px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-danger:hover{background:#c53030;transform:translateY(-1px)}.user-slots-table-container,.user-services-table-container,.user-records-table-container{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin-top:16px}.user-slots-table,.user-services-table,.user-records-table{width:100%;border-collapse:collapse}.user-slots-table th,.user-slots-table td,.user-services-table th,.user-services-table td,.user-records-table th,.user-records-table td{padding:10px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:550;color:#474747}.user-slots-table th,.user-services-table th,.user-records-table th{background:#eef1ff;color:#282727;font-weight:600;padding:16px;text-align:left;border-bottom:1px solid #e2e8f0}.user-slots-table tr,.user-services-table tr,.user-records-table tr{font-size:14px}.user-slots-table tr:hover,.user-services-table tr:hover,.user-records-table tr:hover{background:#f7fafc}.compact-card{padding:16px!important}.detail-item-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-item-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#374151;min-width:120px}.detail-value{color:#6b7280;text-align:right;word-break:break-all;max-width:200px;font-weight:600}.detail-value-with-copy,.detail-value-with-action{display:flex;align-items:center;gap:8px;justify-content:flex-end}.copy-button{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:background-color .2s}.copy-button:hover{background-color:#f3f4f6}.action-button{background:#1c4dff;color:#fff;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.action-button:hover{background:#0f3dcc;transform:translateY(-1px)}.roles-container{display:flex;flex-wrap:wrap;gap:4px;max-width:200px;justify-content:flex-end}.role-badge{display:inline-flex;align-items:center;background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:12px;gap:4px}.role-remove-button{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:12px;padding:0;margin:0;line-height:1}.role-remove-button:hover{color:#b71c1c}.no-roles{color:#9ca3af;font-size:12px}.danger-card{padding:16px!important}.delete-user-button{background:#dc2626;color:#fff;border:none;padding:6px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s;width:100%}.delete-user-button:hover{background:#b91c1c;transform:translateY(-1px)}.user-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.down-section{padding:4px 2% 2%;background-color:#fff}.down-section h2{font-size:16px;font-weight:600}.slot-item,.records-section .record-item,.services-section .service-item{background:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;padding:10px;margin-bottom:8px}.admin-dashboard{min-height:100vh;background:#f7fafc;padding:30px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:20px;background:#fff;box-shadow:0 2px 8px #0000001a}.header-actions{display:flex;gap:12px;align-items:center}.admin-header h1{color:#282727;margin:0;font-size:18px;font-weight:700}.refresh-button{background:#474747;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.refresh-button:hover{background:#3182ce;transform:translateY(-1px)}.logout-button{background:#e53e3e;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.logout-button:hover{background:#c53030;transform:translateY(-1px)}.loading{text-align:center;font-size:18px;color:#718096;padding:40px}.error-message{background:#ff4545;color:#fff;padding:16px;border-radius:8px;margin-bottom:24px;font-weight:600}.stats-section{margin-bottom:32px;background-color:#fff;padding:4px 2% 2%}.stats-section h2{color:#282727;margin-bottom:20px;font-size:16px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}@media (max-width: 480px){.stats-grid{grid-template-columns:repeat(auto-fit,1fr);gap:8px}.admin-dashboard{padding:8px}.admin-header{padding:12px}.admin-header h1{font-size:1rem}.users-table th,.users-table td{padding:8px 4px;font-size:10px}.detail-button{padding:6px 8px;font-size:10px}}.stat-card{background:#fff;padding:20px;max-width:180px;box-shadow:0 2px 8px #0000001a;text-align:center;transition:transform .2s ease;box-shadow:0 4px 15px #0000001a;border:1.5px solid transparent}.stat-card:hover{transform:translateY(-2px);border-color:#667eea;box-shadow:0 10px 30px #667eea1a}.stat-number{font-size:16px;font-weight:700;color:#1c4dff;margin-bottom:8px}.stat-label{color:#474747;font-size:12px;font-weight:500}.users-section{margin-bottom:32px;background-color:#fff;padding:4px 2% 2%}.users-section h2{color:#474747;margin-bottom:20px;font-size:16px;font-weight:600}.users-table-container,.slots-table-container,.services-table-container,.records-table-container{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.slots-table,.services-table,.records-table{width:100%;border-collapse:collapse}.slots-table th,.services-table th,.records-table th{background:#eef1ff;color:#282727;font-weight:600;padding:16px;text-align:left;border-bottom:1px solid #e2e8f0}.slots-table td,.services-table td,.records-table td{padding:10px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:550;color:#474747}.slots-table tr,.services-table tr,.records-table tr{font-size:14px}.slots-table tr:hover,.services-table tr:hover,.records-table tr:hover{background:#f7fafc}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#eef1ff;color:#282727;font-weight:600;padding:16px;text-align:left;border-bottom:1px solid #e2e8f0}.users-table td{padding:10px;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:550;color:#474747}.users-table tr{font-size:14px}.users-table tr:hover{background:#f7fafc}.status-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.status-badge.active{background:#c6f6d5;color:#22543d}.status-badge.inactive{background:#fed7d7;color:#c53030}.detail-button{background:#474747;color:#fff;border:1px solid transparent;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .3s ease}.detail-button:hover{background:#fff;color:#282727;border:1px solid;transform:translateY(-1px)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:20px}.page-button{background:#474747;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.page-button:hover:not(:disabled){background:#bcbcbc;transform:translateY(-1px)}.page-button:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed;transform:none}.page-info{color:#718096;font-weight:500}.user-detail-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;margin-bottom:32px}.user-detail-section h2{color:#2d3748;margin-bottom:24px;font-size:20px;font-weight:600}.user-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}@media (max-width: 1200px){.user-detail-grid{grid-template-columns:1fr 1fr}}.detail-card{background:#f7fafc;padding:20px;border:1px solid #e2e8f0;max-height:100vh}.detail-card h3{color:#2d3748;margin-bottom:16px;font-size:18px;font-weight:600}.detail-item{margin-bottom:12px;font-size:14px;color:#4a5568}.detail-item strong{color:#2d3748;margin-right:8px}.slots-list,.services-list,.records-list{min-height:400px;overflow-y:auto;background-color:#fff}.slot-item,.service-item,.record-item{background:#fff;padding:12px;border-radius:6px;margin-bottom:8px;font-size:14px;border:1px solid #e2e8f0}.slot-status{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:4px;display:inline-block}.slot-status.booked{background:#fed7d7;color:#c53030}.slot-status.available{background:#c6f6d5;color:#22543d}.service-name{font-weight:600;color:#2d3748;margin-bottom:4px}.service-price{color:#667eea;font-weight:600;margin-bottom:2px}.service-duration{color:#718096;font-size:12px}.record-status{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:4px;display:inline-block}.record-status.confirm{background:#c6f6d5;color:#22543d}.record-status.pending{background:#fef5e7;color:#c05621}.record-status.reject{background:#fed7d7;color:#c53030}.more-items{text-align:center;color:#718096;font-style:italic;padding:8px}.no-data{text-align:center;color:#a0aec0;font-style:italic;padding:20px}.close-detail-button{background:#e53e3e;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;font-weight:600;width:12rem;transition:all .2s ease}.close-detail-button:hover{background:#c53030;transform:translateY(-1px)}@media (max-width: 768px){.detail-button{padding:8px 10px;font-size:11px;margin:2px}.error-message{font-size:12px;padding:10px}.users-table-container{overflow-x:visible;border-radius:8px}.users-table{min-width:auto;width:100%}.users-table th,.users-table td{padding:12px 8px;font-size:12px}.stats-grid{grid-template-columns:repeat(auto-fit,1fr);gap:8px}.stat-card{padding:16px}.stat-card h3,.stat-number{font-size:1rem}.refresh-button{padding:6px 16px;font-size:12px;width:100%}.admin-header{flex-direction:column;gap:16px;padding:16px;margin-bottom:20px}.admin-header h1{font-size:1rem;text-align:center}.admin-dashboard{padding:10px}.user-detail-drawer{max-height:60vh;padding:12px}.admin-header{flex-direction:column;gap:16px;text-align:center}.danger-card{padding:16px}.detail-card h3{font-size:1.1rem}.user-detail-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.page-button{padding:6px 12px;font-size:12px}.pagination{gap:8px;padding:16px;flex-wrap:wrap}.page-info{font-size:12px}.users-table th:nth-child(3),.users-table td:nth-child(3),.users-table th:nth-child(4),.users-table td:nth-child(4),.users-table th:nth-child(5),.users-table td:nth-child(5),.users-table th:nth-child(6),.users-table td:nth-child(6){display:none}.slots-table th:nth-child(3),.slots-table td:nth-child(3),.services-table th:nth-child(3),.services-table td:nth-child(3),.records-table th:nth-child(3),.records-table td:nth-child(3){display:none}}.table-sortable th,.users-table th,.slots-table th,.services-table th,.records-table th{-webkit-user-select:none;user-select:none}.sortable{cursor:pointer;position:relative;transition:background-color .2s ease}.sortable:hover{background-color:#1c4dff0f}.sortable.active:after{content:"▲";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#1c4dff}.sortable.active.desc:after{content:"▼"}
