@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-dark:#f8f9fa;--bg-card:#fff;--bg-card-hover:#f1f3f5;--border-color:#00000014;--border-glow:#d82d3b33;--color-primary:#111;--color-primary-hover:#222;--color-secondary:#495057;--color-accent:#d82d3b;--color-success:#2b8a3e;--color-success-dark:#237032;--text-primary:#111;--text-secondary:#495057;--text-muted:#868e96;--gradient-primary:linear-gradient(135deg, #111 0%, #222 100%);--gradient-success:linear-gradient(135deg, #40c057 0%, #2b8a3e 100%);--glass-bg:#fffffff2;--glass-border:#0000000f;--glass-blur:blur(20px)}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.035em;font-weight:800;line-height:1.25}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}body{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}.app-shell{background:radial-gradient(circle at 0% 0%, #d82d3b05 0%, transparent 40%), radial-gradient(circle at 100% 100%, #00000008 0%, transparent 40%), var(--bg-dark);flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:100;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:70px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000005;background-color:#fff!important}.brand-wrapper{align-items:center;gap:8px;display:flex}.brand-title{letter-spacing:1.5px;color:var(--text-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:22px;font-weight:600;display:inline-flex;font-family:var(--font-serif)!important}.brand-title span{font-family:var(--font-serif);text-transform:lowercase;letter-spacing:.5px;font-style:italic;font-weight:300}.app-nav{gap:10px;display:flex}.nav-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.nav-tab-btn i,.nav-tab-btn svg{width:15px;height:15px}.nav-tab-btn:hover{color:var(--text-primary);background-color:#00000008}.nav-tab-btn.active{background-color:#111;border-color:#111;color:#fff!important}.page-container{flex-grow:1;width:100%!important;max-width:100%!important;margin:0!important;padding:30px 48px!important}.view-fade-enter{opacity:0;transform:translateY(10px)}.view-fade-enter-active{opacity:1;transition:all .3s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.badge{color:#d82d3b;letter-spacing:1px;text-transform:uppercase;background:#d82d3b14;border:1px solid #d82d3b26;border-radius:100px;margin-bottom:15px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-block}.text-gradient{background:linear-gradient(135deg,#111 0%,#d82d3b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{color:#fff;background:#111;border:1px solid #111;font-weight:700;box-shadow:0 4px 12px #00000014}.btn-primary:hover:not(:disabled){color:#fff;background:#d82d3b;border-color:#d82d3b;transform:translateY(-2px);box-shadow:0 6px 18px #d82d3b40}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-success{color:#fff;background:linear-gradient(135deg,#fa5252 0%,#d82d3b 100%);border:1px solid #0000000a;font-weight:700;box-shadow:0 4px 12px #d82d3b33}.btn-success:hover{border-color:#00000014;transform:translateY(-2px);box-shadow:0 6px 18px #d82d3b59}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-outline:hover{border-color:var(--text-secondary);background:#ffffff08}.btn-danger{color:var(--color-accent);background:#f43f5e1a;border:1px solid #f43f5e33}.btn-danger:hover{background:#f43f5e33}.wizard-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;max-width:700px;margin:0 auto;padding:40px;box-shadow:0 15px 35px #0003}.wizard-header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:20px}.wizard-header h2{margin-bottom:8px;font-family:Outfit,sans-serif;font-size:26px;font-weight:800}.wizard-header p{color:var(--text-secondary);font-size:13px}.step-tracker{justify-content:center;gap:10px;margin-top:15px;display:flex}.tracker-dot{background-color:var(--border-color);border-radius:100px;width:24px;height:4px;transition:all .3s}.tracker-dot.active{background:var(--gradient-primary);width:40px}.branch-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.branch-selector-card{background:var(--bg-card-hover);border:1px solid var(--border-color);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:15px;padding:30px 20px;transition:all .2s;display:flex}.branch-selector-card.selected{border-color:var(--color-primary);background-color:#d82d3b0f;box-shadow:0 0 25px #d82d3b2e,inset 0 0 10px #d82d3b1a}.branch-badge-icon{width:60px;height:60px;color:var(--color-primary);background:#d82d3b1a;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.branch-selector-card.selected .branch-badge-icon{background:var(--gradient-primary);color:#fff}.branch-selector-card h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.branch-selector-card p{color:var(--text-secondary);font-size:12px;line-height:1.4}.items-list{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.item-row-card{background:var(--bg-card-hover);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.item-row-card.selected{border-color:var(--color-primary);background-color:#d82d3b0f;box-shadow:0 0 20px #d82d3b26,inset 0 0 10px #d82d3b0d}.item-left{align-items:center;gap:15px;display:flex}.item-avatar-initials{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.item-details h4{font-size:14px;font-weight:700}.item-details p{color:var(--text-muted);margin-top:2px;font-size:11px}.item-meta{text-align:right}.item-meta .price{color:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:700}.item-meta .duration{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.item-meta .duration i,.item-meta .duration svg{width:10px;height:10px}.calendar-picker-wrapper{flex-direction:column;gap:20px;margin-bottom:25px;display:flex}.date-strip{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:12px;padding:10px 4px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-cell-btn{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;flex:1 0 75px;gap:6px;max-width:90px;padding:14px 10px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000003}.date-cell-btn.selected{position:relative;border-color:var(--color-accent)!important;background-color:var(--color-primary)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 25px #0000001f!important}.date-cell-btn.selected:after{content:"";background-color:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.date-cell-btn .day-lbl{color:var(--text-muted);text-transform:uppercase;font-size:10px}.date-cell-btn .day-num-lbl{font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.date-cell-btn.selected .day-lbl{color:#ffffffbf!important}.date-cell-btn.selected .day-num-lbl{color:#fff!important}.hours-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:10px;font-size:11px;font-weight:700}.slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;display:grid}.slot-btn{background:var(--bg-card-hover);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:8px;padding:12px 10px;font-size:13px;font-weight:600;transition:all .2s}.slot-btn:hover:not(:disabled){border-color:var(--text-secondary)}.slot-btn.selected{transform:translateY(-1px);border-color:var(--color-accent)!important;color:#fff!important;background:#111!important;box-shadow:0 8px 20px #d82d3b33!important}.slot-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.25;background-color:#ffffff03;border-color:#0000}.form-box{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.form-field{text-align:left;flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.form-field input{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:#fff;border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.form-field input:focus{border-color:var(--color-accent);background-color:#fff;box-shadow:0 0 15px #d82d3b40}.summary-card{border:1px solid var(--border-color);text-align:left;background:#ffffff03;border-radius:12px;margin-top:15px;padding:16px}.summary-card h4{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:8px;font-size:11px;font-weight:700}.summary-card ul{flex-direction:column;gap:6px;list-style:none;display:flex}.summary-card li{justify-content:space-between;font-size:13px;display:flex}.summary-card strong{color:var(--text-muted);font-weight:500}.wizard-footer{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:30px;padding-top:20px;display:flex}.success-card{text-align:center;padding:30px 10px}.success-icon-container{width:68px;height:68px;color:var(--color-success);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards successScalePop;display:flex}.success-icon-container i,.success-icon-container svg{width:36px;height:36px}@keyframes successScalePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.success-card h3{margin-bottom:10px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800}.success-card p{color:var(--text-secondary);margin-bottom:25px;font-size:14px;line-height:1.5}.login-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;max-width:420px;margin:40px auto;padding:40px;box-shadow:0 15px 35px #0003}.dashboard-grid{grid-template-columns:280px 1fr;gap:30px;min-height:calc(100vh - 190px);display:grid}.sidebar-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:20px;padding:20px;display:flex}.profile-card{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding-bottom:15px;display:flex}.profile-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.profile-info h4{font-size:13px;font-weight:700}.profile-info span{color:var(--text-muted);font-size:10px}.sidebar-menu{flex-direction:column;gap:8px;list-style:none;display:flex}.sidebar-menu-btn{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.sidebar-menu-btn:hover{background-color:#ffffff05}.sidebar-menu-btn.active{color:#fff!important;border-color:#111!important;border-left:3px solid var(--color-accent)!important;background-color:#111!important}.pwa-push-activation-card{text-align:center;background:#00000003;border:1px dashed #00000014;border-radius:12px;margin-top:auto;padding:15px}.pwa-push-activation-card h5{margin-bottom:4px;font-size:11px;font-weight:700}.pwa-push-activation-card p{color:var(--text-muted);margin-bottom:12px;font-size:9px;line-height:1.3}.pwa-push-activation-card .btn-sub{border-radius:6px;width:100%;padding:6px 12px;font-size:10px}.main-view-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:20px;padding:30px;display:flex}.view-header-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.view-header-row h3{font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.branch-select-dropdown{border:1px solid var(--border-color);color:var(--text-primary);background-color:#fff;border-radius:8px;outline:none;padding:6px 12px;font-size:12px}.calendar-board-wrapper{-webkit-overflow-scrolling:touch;background-color:#fff;border:1px solid #0000000f;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 10px 30px #00000005}.calendar-board{flex-direction:column;display:flex;overflow:visible}.cal-board-header{background-color:#f8fafc;border-bottom:1px solid #0000000f;grid-template-columns:80px repeat(auto-fit,minmax(100px,1fr));display:grid}.cal-board-header div{text-align:center;color:var(--text-secondary);padding:12px 6px;font-size:11px;font-weight:700}.cal-board-header div small{color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.cal-board-row{border-bottom:1px solid var(--border-color);grid-template-columns:80px repeat(auto-fit,minmax(100px,1fr));min-height:70px;display:grid}.cal-board-row:last-child{border-bottom:none}.cal-board-row div{border-right:1px solid var(--border-color);justify-content:center;align-items:center;padding:4px;display:flex}.cal-board-row div:last-child{border-right:none}.cal-board-row div.time-lbl-col{color:var(--text-secondary);background-color:#f8fafc;font-size:11px;font-weight:600}.appointment-card-block{text-align:left;border-radius:8px;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:58px;padding:8px 10px;font-size:10px;font-weight:700;line-height:1.3;display:flex}.appointment-card-block.status-pending{color:#991b1b!important;background:#fef2f2!important;border-left:4px solid #ef4444!important;box-shadow:0 4px 15px #ef44440d!important}.appointment-card-block.status-approved{color:#166534!important;background:#f0fdf4!important;border-left:4px solid #22c55e!important;box-shadow:0 4px 15px #22c55e0d!important}.appointment-card-block .appt-cust{font-size:11px}.appointment-card-block .appt-service-lbl{color:var(--text-secondary);font-size:9px;font-weight:400}.appointment-card-block .appt-actions{gap:4px;margin-top:4px;display:flex}.pending-requests-list{flex-direction:column;gap:15px;display:flex}.pending-request-card{border-radius:12px;justify-content:space-between;align-items:center;padding:20px;transition:all .3s;display:flex;background:#fff!important;border:1px solid #0000000f!important}.pending-request-card:hover{transform:translateY(-2px);border-color:#d82d3b40!important;box-shadow:0 8px 25px #00000005,0 0 15px #d82d3b0d!important}.req-info h4{margin-bottom:4px;font-size:15px;font-weight:700}.req-info p{color:var(--text-secondary);font-size:12px}.req-info p strong{color:var(--text-primary)!important}.req-actions{gap:10px;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state i,.empty-state svg{opacity:.5;width:48px;height:48px;margin-bottom:15px}.empty-state p{font-size:14px}.global-push-banner{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;cursor:pointer;background:#fffffff2;border:1px solid #d82d3b40;border-radius:16px;width:360px;padding:15px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);position:fixed;top:-100px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000014}.global-push-banner.visible{top:20px}.global-push-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.global-push-header i{width:14px;height:14px;color:var(--color-primary)}.global-push-title{letter-spacing:.5px;color:var(--text-secondary);flex-grow:1;font-size:10px;font-weight:800}.global-push-body strong{color:var(--text-primary);margin-bottom:2px;font-size:12px;display:block}.global-push-body p{color:var(--text-secondary);font-size:11px}@media (width<=900px){.dashboard-grid,.branch-grid{grid-template-columns:1fr}}.wizard-box,.login-box,.sidebar-panel,.main-view-panel,.summary-card{-webkit-backdrop-filter:blur(20px)!important;background:#fffffff5!important;border:1px solid #00000014!important;box-shadow:0 15px 35px #00000005,0 5px 15px #00000003!important}.wizard-box,.main-view-panel,.sidebar-panel{position:relative;border-top:4px solid #111!important}.wizard-box:after,.main-view-panel:after,.sidebar-panel:after{content:"";z-index:10;background:#d82d3b;width:70%;height:4px;position:absolute;top:-4px;left:15%}.branch-selector-card,.item-row-card,.date-cell-btn,.slot-btn,.sidebar-menu-btn,.btn{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.branch-selector-card:hover{border-color:#00000026!important;transform:translateY(-4px)scale(1.02)!important;box-shadow:0 15px 30px #0000000a!important}.item-row-card:hover{border-color:#d82d3b4d!important;transform:translate(6px)scale(1.01)!important}.slot-btn:hover:not(:disabled){transform:scale(1.05)!important;box-shadow:0 4px 10px #ffffff0d!important}.wizard-step-container{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideInFade}@keyframes slideInFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton-box{background:linear-gradient(90deg,#00000008 25%,#00000014 50%,#00000008 75%) 0 0/200% 100%;border-radius:8px;width:100%;animation:1.5s infinite loading-shimmer}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pwa-install-banner{-webkit-backdrop-filter:blur(25px);z-index:1000;background:#fffffff2;border:1px solid #d82d3b40;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;max-width:480px;margin:0 auto;padding:16px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards floatIn;display:flex;position:fixed;bottom:25px;left:25px;right:25px;box-shadow:0 15px 35px #0000000d}@keyframes floatIn{0%{opacity:0;transform:translateY(100px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.pwa-install-left{align-items:center;gap:12px;display:flex}.pwa-install-icon{background:var(--gradient-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 10px #d82d3b66}.pwa-install-text h4{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:13px;font-weight:700}.pwa-install-text p{color:var(--text-secondary);margin-top:2px;font-size:10px}.pwa-install-actions{align-items:center;gap:8px;display:flex}.pwa-install-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:11px;font-weight:700}.pwa-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.pwa-close-btn:hover{color:var(--text-primary)}.noti-status-card{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;font-size:11px;font-weight:600;display:flex}.noti-status-card.granted{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.noti-status-card.default{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.noti-status-card.denied{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.noti-help-box{color:#991b1b;background:#fef2f2;border:1px dashed #fca5a5;border-radius:10px;margin-top:10px;padding:12px;font-size:10px;line-height:1.4}.back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.back-btn:hover{color:var(--text-primary);background:#00000008}.back-btn svg{width:16px;height:16px}.summary-card.receipt-ticket{border-radius:16px;margin-top:15px;padding:24px;position:relative;background:#111!important;border:1px solid #d82d3b40!important;overflow:hidden!important;box-shadow:0 10px 30px #00000026!important}.receipt-perforation{align-items:center;height:22px;margin:20px -24px;display:flex;position:relative}.perforation-hole-left,.perforation-hole-right{z-index:2;border-radius:50%;width:22px;height:22px;position:absolute;background-color:var(--bg-dark)!important;border:1px solid #00000014!important;box-shadow:inset 0 0 5px #0000000d!important}.perforation-hole-left{left:-11px}.perforation-hole-right{right:-11px}.receipt-divider{width:100%;height:1px;border-top:2px dashed #d82d3b59!important;margin:0!important}.receipt-header{border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.receipt-logo{width:18px;height:18px;animation:3s linear infinite rotateGlow;color:#d82d3b!important}.receipt-header h4{letter-spacing:3px;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:12px;font-weight:900;color:#fff!important}.receipt-main ul{flex-direction:column;gap:8px;list-style:none;display:flex}.receipt-main li{justify-content:space-between;font-size:13px;display:flex;color:#e9ecef!important}.receipt-main strong{font-weight:500;color:#ced4da!important}.receipt-highlight-time{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;color:#fff!important;background:#d82d3b!important}.receipt-barcode-wrapper{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 0 0;display:flex}.receipt-ref-code{letter-spacing:2px;color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;padding:3px 10px;font-family:monospace;font-size:14px;font-weight:700}.receipt-barcode-mock{opacity:.8;background:repeating-linear-gradient(90deg,#fff,#fff 2px,#111 2px 6px);width:140px;height:30px}@keyframes rotateGlow{0%{filter:drop-shadow(0 0 2px var(--color-accent));transform:rotate(0)}to{filter:drop-shadow(0 0 6px var(--color-accent));transform:rotate(360deg)}}.item-row-card{position:relative;overflow:hidden}.item-row-card:after{content:"";background:0 0;width:3px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.item-row-card:hover:after{background:var(--gradient-primary)}.item-row-card.selected:after{background:var(--gradient-primary);width:4px}.branch-selector-card{position:relative;overflow:hidden}.branch-selector-card:before{content:"";background:0 0;height:3px;transition:all .2s;position:absolute;top:0;left:0;right:0}.branch-selector-card:hover:before{background:var(--gradient-primary)}.branch-selector-card.selected:before{background:var(--gradient-primary);height:4px}.branch-selector-card,.item-row-card,.date-cell-btn,.slot-btn{color:var(--text-primary)!important;background-color:#fff!important;border:1px solid #0000000f!important;box-shadow:0 4px 12px #00000003!important}.branch-selector-card.selected,.item-row-card.selected{border-color:var(--color-accent)!important;background-color:#d82d3b05!important;box-shadow:0 10px 25px #d82d3b0a!important}.date-cell-btn .day-lbl{color:var(--text-muted)!important}.item-meta .price{color:var(--text-primary)!important}.card-selected-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards scaleCheck;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #d82d3b33;color:var(--color-accent)!important;background:#fff!important}.row-selected-check{justify-content:center;align-items:center;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards scaleCheck;display:flex;color:var(--color-accent)!important}@keyframes scaleCheck{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.duration-badge{border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;color:var(--text-secondary)!important;background:#f1f3f5!important;border:1px solid #00000005!important}.item-row-card.selected .duration-badge{color:var(--color-accent)!important;background:#d82d3b14!important;border-color:#d82d3b26!important}.item-avatar-initials{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:flex;color:var(--text-primary)!important;background:#f1f3f5!important;border:1px solid #0000000d!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.item-row-card.selected .item-avatar-initials{background:var(--gradient-primary)!important;color:#fff!important;border-color:var(--color-accent)!important;box-shadow:0 0 10px #d82d3b26!important}.app-nav .nav-tab-btn{color:var(--text-secondary)}.app-nav .nav-tab-btn:hover{color:var(--text-primary);background-color:#00000005}.profile-card{border-bottom:1px solid #0000000d!important}.profile-info h4{color:var(--text-primary)}.sidebar-menu-btn{color:var(--text-secondary)!important}.sidebar-menu-btn:hover{color:var(--text-primary)!important;background-color:#00000005!important}.empty-state{color:var(--text-muted)!important}.branch-select-dropdown:focus{border-color:var(--color-primary)!important;color:#1e293b!important;background-color:#fff!important;box-shadow:0 0 15px #d82d3b40!important}.count-badge{border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700;background:var(--color-accent)!important;color:#fff!important}.timeline-text-strip{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin:30px auto 15px;font-size:11px;font-weight:700;display:flex}.timeline-text-strip span{color:var(--text-muted);transition:color .3s}.timeline-text-strip span.active{color:var(--color-accent)}.timeline-text-strip span.completed{color:var(--text-primary)}.timeline-text-strip .separator{color:#00000026;font-weight:300}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:4px}input:checked+.slider{background-color:#2b8a3e!important}input:focus+.slider{box-shadow:0 0 1px #2b8a3e}input:checked+.slider:before{transform:translate(16px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.success-screen-wrapper{flex-wrap:wrap;justify-content:center;align-items:start;gap:30px;width:100%;max-width:900px;margin:0 auto;display:flex}@media (width>=768px){.success-screen-wrapper{grid-template-columns:1.2fr 1fr;display:grid}}.phone-preview-container{flex-direction:column;align-items:center;gap:15px;width:100%;max-width:320px;margin:0 auto;display:flex}.phone-tab-bar{border:1px solid var(--border-color);background:#f1f3f5;border-radius:10px;width:100%;padding:3px;display:flex}.phone-tab-btn{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 6px;font-size:11px;font-weight:700;transition:all .2s}.phone-tab-btn:hover{color:var(--text-primary)}.phone-tab-btn.active{background:#111;box-shadow:0 4px 10px #0000001a;color:#fff!important}.iphone-shell{background:#111;border:12px solid #222;border-radius:40px;width:310px;height:580px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.iphone-notch{z-index:100;background:#222;border-bottom-right-radius:15px;border-bottom-left-radius:15px;width:120px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.iphone-screen{background:#000;border-radius:28px;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:hidden}.iphone-status-bar{color:#fff;z-index:90;justify-content:space-between;align-items:center;height:40px;padding:10px 20px 0;font-size:10px;font-weight:600;display:flex}.status-icons{gap:4px;display:flex}.iphone-home-indicator{z-index:100;background:#fff;border-radius:2px;width:110px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-content{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.phone-header{color:#fff;background:#1f1f1f;border-bottom:1px solid #ffffff14;align-items:center;height:50px;padding:0 12px;display:flex}.back-arrow{cursor:pointer;margin-right:8px;font-size:20px}.contact-info{flex:1;align-items:center;gap:8px;display:flex}.contact-avatar{color:#fff;background:#495057;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.contact-name{font-size:12px;font-weight:700}.sms-view{background:#000}.sms-header{background:#1c1c1e;border-bottom:1px solid #2c2c2e}.sms-chat-area{flex-direction:column;flex:1;gap:12px;padding:16px 12px;display:flex;overflow-y:auto}.sms-date-label{color:#8e8e93;text-transform:uppercase;align-self:center;font-size:9px}.sms-bubble{color:#fff;word-break:break-word;background:#262629;border-radius:16px;align-self:flex-start;max-width:85%;padding:10px 12px;font-size:11px;line-height:1.4;position:relative}.sms-bubble-tail{clip-path:polygon(100% 0,0 100%,100% 100%);background:#262629;width:12px;height:16px;position:absolute;bottom:0;left:-6px}.sms-delivered-tag{color:#8e8e93;align-self:flex-start;margin-top:-8px;margin-left:6px;font-size:8px}.sms-input-mock{color:#8e8e93;background:#1c1c1e;border-top:1px solid #2c2c2e;align-items:center;gap:10px;height:44px;padding:0 12px 6px;display:flex}.mock-input-field{color:#8e8e93;background:#111;border:1px solid #2c2c2e;border-radius:20px;flex:1;padding:6px 12px;font-size:10px}.send-arrow{color:#fff;background:#007aff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;display:flex}.wa-view{background:#efeae2 radial-gradient(#0000000a 1px,#0000 0) 0 0/16px 16px}.wa-header{background:#075e54;border-bottom:none;height:54px}.wa-avatar{background:#128c7e}.wa-contact-text{flex-direction:column;display:flex}.wa-status{color:#d1f4cc;font-size:8px}.wa-header-icons{gap:12px;font-size:14px;display:flex}.wa-chat-area{flex-direction:column;flex:1;gap:10px;padding:16px 10px;display:flex;overflow-y:auto}.wa-date-label{color:#128c7e;background:#d1f4cc;border-radius:6px;align-self:center;padding:3px 8px;font-size:8px;font-weight:700;box-shadow:0 1px 1px #0000000d}.wa-bubble{color:#111;word-break:break-word;background:#fff;border-radius:10px;align-self:flex-start;max-width:88%;padding:8px 10px 18px;font-size:11px;line-height:1.4;position:relative;box-shadow:0 1px 1.5px #0000001f}.wa-bubble-footer{color:#8696a0;align-items:center;gap:4px;font-size:8px;display:flex;position:absolute;bottom:3px;right:6px}.wa-ticks{color:#53bdeb}.wa-bubble-tail{clip-path:polygon(100% 0,0 0,100% 100%);background:#fff;width:8px;height:10px;position:absolute;top:0;left:-5px}.wa-quick-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.wa-action-btn{color:#007aff;cursor:pointer;text-align:center;background:#fff;border:1px solid #0000000f;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:700;transition:background .2s;box-shadow:0 1px 1px #0000000d}.wa-action-btn:hover{background:#f1f3f5}.wa-input-mock{color:#54656f;background:#f0f2f5;align-items:center;gap:8px;height:48px;padding:0 10px 6px;font-size:16px;display:flex}.email-view{background:#f4f5f7}.email-header{color:#111;background:#fff;border-bottom:1px solid #e1e3e6;justify-content:space-between}.email-header-title{font-size:12px;font-weight:700}.email-body-area{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.email-meta-info{color:#555;background:#fff;border:1px solid #e1e3e6;border-radius:8px;flex-direction:column;gap:4px;padding:10px;font-size:9px;display:flex}.email-sender-row{color:#111;justify-content:space-between;display:flex}.email-time,.email-recipient-row{color:#888}.email-subject-row{color:#333;font-weight:700}.email-rich-content{background:#fff;border:1px solid #e1e3e6;border-radius:12px;flex-direction:column;padding:15px;display:flex}.email-logo{font-family:var(--font-serif);text-transform:uppercase;text-align:center;color:#111;border-bottom:2px solid #111;padding-bottom:6px;font-size:15px;font-weight:700}.email-logo span{font-family:var(--font-serif);text-transform:lowercase;font-style:italic;font-weight:300}.email-ticket{background:#f8f9fa;border-left:3px solid #111;border-radius:6px;margin-bottom:15px;padding:10px;font-size:10px}.ticket-row{justify-content:space-between;margin-bottom:4px;display:flex}.ticket-row strong{color:#555}.ticket-row span{color:#111;font-weight:600}.ticket-row span.highlight{color:var(--color-accent)}.email-footer-info{text-align:center;color:#777;border-top:1px solid #eee;padding-top:10px;font-size:8px;line-height:1.4}.template-textarea:focus{box-shadow:0 0 10px #d82d3b26;border-color:var(--color-accent)!important}.dashboard-grid{grid-template-columns:260px 1fr;align-items:start;gap:24px;min-height:calc(100vh - 150px);display:grid}.btn-mini{border-radius:6px!important;padding:6px 12px!important;font-size:11px!important}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.color-picker-wrapper{flex-direction:column;gap:8px;display:flex}.color-picker-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.color-picker-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.color-picker-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:relative}.color-picker-btn:hover{border-color:#0003;transform:scale(1.15)}.color-picker-btn.selected{border-color:#fff;transform:scale(1.15);box-shadow:0 0 0 2px #00000040,0 2px 8px #0003}.color-picker-check{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:14px;font-weight:700}.color-picker-preview{align-items:center;gap:8px;margin-top:4px;display:flex}.color-picker-preview-dot{border:1px solid var(--border-color);border-radius:50%;width:16px;height:16px}.color-picker-preview-hex{color:var(--text-muted);font-family:monospace;font-size:11px}.cal-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.cal-toolbar{border-bottom:1px solid var(--border-color);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.cal-toolbar-left,.cal-toolbar-right{align-items:center;gap:8px;display:flex}.cal-nav-btn{border:1px solid var(--border-color);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.cal-nav-btn:hover{background:var(--bg-card-hover);border-color:var(--text-secondary)}.cal-today-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.cal-today-btn:hover{background:var(--bg-card-hover)}.cal-date-display{align-items:center;gap:8px;display:flex}.cal-day-num{color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:700;line-height:1}.cal-day-num.today{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.cal-month-name,.cal-week-title{color:var(--text-primary);font-size:14px;font-weight:600}.cal-closed-badge{color:#dc2626;background:#fee2e2;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.cal-staff-select{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:6px 10px;font-size:12px}.cal-view-toggle{border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.cal-view-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.cal-view-btn.active{color:#fff;background:#111}.cal-grid-container{max-height:calc(100vh - 300px);overflow:auto}.cal-grid{min-width:400px;display:grid}.cal-header-time-cell{z-index:10;background:#fff;border-bottom:2px solid #cbd5e1;border-right:2px solid #cbd5e1;width:64px;height:56px;position:sticky;top:0}.cal-header-staff-cell{z-index:10;background:#fff;border-bottom:2px solid #cbd5e1;border-right:1px solid #cbd5e1;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.cal-header-staff-cell:last-child{border-right:none}.cal-staff-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000001a}.cal-staff-name{color:var(--text-primary);font-size:13px;font-weight:700}.cal-staff-role{color:var(--text-secondary);font-size:10px}.cal-time-cell{z-index:5;background:#fff;border-right:2px solid #cbd5e1;justify-content:flex-end;align-items:flex-start;width:64px;height:48px;padding:4px 8px 0 0;display:flex;position:sticky;left:0}.cal-time-cell span{color:var(--text-secondary);font-size:10px;font-weight:700}.cal-time-cell.major{border-bottom:1px solid #e2e8f0}.cal-time-cell.minor{border-bottom:1px dashed #f1f5f9}.cal-cell{cursor:pointer;border-right:1px solid #e2e8f0;height:48px;transition:background .15s;position:relative}.cal-cell:last-child{border-right:none}.cal-cell.major{border-bottom:1px solid #e2e8f0}.cal-cell.minor{border-bottom:1px dashed #f1f5f9}.cal-cell:hover{background:#6366f10a!important}.cal-cell:hover:after{content:"+ Randevu Ekle";color:#fff;z-index:5;pointer-events:none;background:#6366f1;border-radius:4px;padding:4px 8px;font-size:9px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #6366f133}.cal-cell-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:90%;padding:2px 4px;font-size:9px;position:absolute;top:2px;left:2px;overflow:hidden}.cal-apt-card{z-index:2;border-left:4px solid;border-radius:8px;padding:6px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 6px #00000008}.cal-apt-card:hover{z-index:3;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.cal-apt-card.apt-pending{opacity:.85}.cal-apt-card.apt-cancelled{opacity:.35;text-decoration:line-through}.cal-apt-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-apt-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.cal-apt-actions{flex-shrink:0;gap:2px;display:flex}.cal-apt-action-btn{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;transition:all .15s;display:flex}.cal-apt-action-btn.approve{color:#15803d;background:#22c55e26}.cal-apt-action-btn.approve:hover{color:#fff;background:#22c55e}.cal-apt-action-btn.cancel{color:#dc2626;background:#ef44441a}.cal-apt-action-btn.cancel:hover{color:#fff;background:#ef4444}.cal-apt-action-btn.wa{color:#128c7e;background:#25d36626}.cal-apt-action-btn.wa:hover{color:#fff;background:#25d366}.cal-apt-action-btn.recur{color:#6366f1;background:#6366f11a}.cal-apt-action-btn.recur:hover{color:#fff;background:#6366f1}.cal-apt-svc{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.cal-apt-phone{color:var(--text-secondary);margin-top:2px;font-size:9px}.cal-apt-recur-badge{font-size:9px}.cal-apt-status-badge{border-radius:3px;margin-top:2px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.cal-apt-status-badge.pending{color:#d97706;background:#fef3c7}.cal-apt-status-badge.cancelled{color:#dc2626;background:#fee2e2}.cal-week-outer{max-height:calc(100vh - 300px);overflow:auto}.cal-week-table{border-collapse:collapse;width:100%;min-width:700px}.cal-week-time-header{z-index:10;border-bottom:1px solid var(--border-color);background:#fff;width:56px;position:sticky;top:0}.cal-week-day-header{text-align:center;border-bottom:1px solid var(--border-color);z-index:10;cursor:pointer;background:#fff;border-right:1px solid #0000000a;padding:10px 4px;transition:background .15s;position:sticky;top:0}.cal-week-day-header:hover{background:var(--bg-card-hover)}.cal-week-day-header.today{background:#3b82f60a}.cal-week-day-name{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.cal-week-day-num{width:28px;height:28px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin:4px auto 0;font-size:14px;font-weight:700;display:flex}.cal-week-day-num.today{color:#fff;background:#3b82f6}.cal-week-time-cell{text-align:right;width:56px;height:40px;color:var(--text-muted);border-right:1px solid var(--border-color);vertical-align:top;z-index:5;background:#fff;padding:2px 6px 0 0;font-size:10px;font-weight:600;position:sticky;left:0}.cal-week-cell{vertical-align:top;cursor:pointer;border-bottom:1px solid #0000000a;border-right:1px solid #0000000a;height:40px;padding:2px;transition:background .1s}.cal-week-cell:hover{background:#00000003}.cal-week-cell.today{background:#3b82f60a}.cal-week-row-major td{border-bottom:1px solid #00000012}.cal-week-row-minor td{border-bottom:1px solid #00000008}.cal-week-apt{border-left:2px solid;border-radius:4px;margin-bottom:1px;padding:2px 4px;font-size:10px;position:relative}.cal-week-apt-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cal-week-apt-svc{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.cal-week-wa-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;position:absolute;top:2px;right:2px}.ctx-menu-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;width:270px;animation:.15s cubic-bezier(.16,1,.3,1) ctxMenuIn;overflow:hidden;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014}@keyframes ctxMenuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-menu-header{border-bottom:1px solid var(--border-color);background:#00000003;align-items:center;gap:8px;padding:12px 14px;display:flex}.ctx-menu-title{color:var(--text-primary);flex-grow:1;font-size:12px;font-weight:700}.ctx-menu-time{color:var(--text-muted);font-family:monospace;font-size:11px}.ctx-menu-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.ctx-menu-body{padding:14px}.ctx-menu-footer{border-top:1px solid var(--border-color);background:#00000003;gap:8px;padding:10px 14px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:480px;animation:.2s cubic-bezier(.16,1,.3,1) modalIn;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes modalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-header h4{flex-grow:1;font-size:16px;font-weight:800}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .15s;display:flex}.modal-close:hover{background:var(--bg-card-hover)}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) modalIn;display:flex;box-shadow:0 20px 60px #00000040}.modal-content label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.modal-content input[type=text],.modal-content input[type=tel],.modal-content input[type=time],.modal-content input[type=date],.modal-content select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s}.modal-content input:focus,.modal-content select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d82d3b1a}.modal-close-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:background .15s,color .15s;display:flex}.modal-close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-footer{border-top:1px solid var(--border-color);background:#00000003;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.recurrence-apt-info{border:1px solid var(--border-color);background:#00000005;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.recurrence-apt-name{font-size:14px;font-weight:700}.recurrence-apt-service{color:var(--color-accent);font-size:12px}.recurrence-apt-date{color:var(--text-muted);font-size:11px}.recurrence-rule-group{gap:8px;display:flex}.recurrence-rule-btn{border:1px solid var(--border-color);cursor:pointer;text-align:center;color:var(--text-secondary);background:0 0;border-radius:8px;flex:1;padding:10px 8px;font-size:12px;font-weight:600;transition:all .15s}.recurrence-rule-btn.selected{color:#fff;background:#111;border-color:#111}.recurrence-preview-box{background:#6366f10f;border:1px solid #6366f133;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.recurrence-preview-icon{font-size:18px}.recurrence-preview-text{color:#4338ca;font-size:12px;font-weight:600}.recurrence-warning{color:var(--text-muted);background:#00000005;border-radius:8px;padding:8px;font-size:11px}.customer-panel{grid-template-columns:320px 1fr;gap:24px;min-height:600px;display:grid}.customer-list-col{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.customer-list-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.customer-list-header h3{font-size:14px;font-weight:800}.customer-search-bar{border-bottom:1px solid #0000000a;align-items:center;gap:8px;padding:10px 16px;display:flex}.customer-search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex-grow:1;font-size:13px}.customer-search-icon{color:var(--text-muted);font-size:14px}.customer-filter-bar{border-bottom:1px solid #0000000a;gap:6px;padding:8px 12px;display:flex}.customer-filter-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.customer-filter-btn.active{color:#fff;background:#111;border-color:#111}.customer-filter-count{background:#fff3;border-radius:3px;padding:0 5px;font-size:9px}.customer-filter-btn:not(.active) .customer-filter-count{color:var(--text-muted);background:#00000012}.customer-list{flex-grow:1;max-height:480px;overflow-y:auto}.customer-list-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:30px;display:flex}.customer-list-empty span{font-size:28px}.customer-list-empty p{font-size:12px}.customer-list-item{cursor:pointer;border-bottom:1px solid #00000008;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.customer-list-item:hover{background:#00000005}.customer-list-item.selected{border-right:3px solid var(--color-accent);background:#d82d3b0a}.customer-list-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.customer-list-info{flex-grow:1;min-width:0}.customer-list-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.customer-list-phone{color:var(--text-muted);margin-top:2px;font-size:11px}.customer-list-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.customer-tag{color:var(--color-accent);background:#d82d3b14;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.customer-inactive-badge{color:var(--text-muted);background:#0000000f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:600}.customer-detail-col{min-width:0}.customer-detail-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.customer-detail-top{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.customer-detail-top h4{font-size:15px;font-weight:800}.customer-detail-header{border-bottom:1px solid var(--border-color);align-items:center;gap:14px;padding:20px;display:flex}.customer-detail-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.customer-detail-header-info{flex-grow:1}.customer-detail-header-info h4{margin-bottom:2px;font-size:16px;font-weight:800}.customer-detail-header-info span{color:var(--text-muted);font-size:12px}.customer-detail-header-actions{align-items:center;gap:8px;display:flex}.btn-whatsapp{color:#128c7e;cursor:pointer;background:#25d3661a;border:1px solid #25d3664d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;transition:all .2s;display:flex}.btn-whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366;transform:scale(1.05)}.customer-tabs{border-bottom:1px solid var(--border-color);background:#00000003;padding:0 4px;display:flex}.customer-tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:12px;font-weight:600;transition:all .2s}.customer-tab-btn.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.customer-tab-content{padding:20px}.customer-profile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-profile-row{flex-direction:column;gap:4px;display:flex}.customer-profile-label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.customer-profile-value{color:var(--text-primary);font-size:13px;font-weight:500}.customer-history-list{flex-direction:column;gap:8px;display:flex}.customer-history-item{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.customer-history-svc-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.customer-history-body{flex-grow:1}.customer-history-svc{color:var(--text-primary);font-size:12px;font-weight:700}.customer-history-date{color:var(--text-muted);margin-top:2px;font-size:10px}.customer-history-status{flex-shrink:0;font-size:10px;font-weight:700}.customer-stats{flex-direction:column;gap:20px;display:flex}.customer-stat-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-stat-card{border:1px solid var(--border-color);text-align:center;background:#00000005;border-radius:10px;padding:16px}.customer-stat-value{color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700}.customer-stat-label{color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600}.customer-stats-section{flex-direction:column;gap:10px;display:flex}.customer-stats-section-title{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.customer-stat-bar-row{align-items:center;gap:10px;display:flex}.customer-stat-bar-label{color:var(--text-primary);min-width:100px;font-size:12px}.customer-stat-bar-track{background:#0000000f;border-radius:3px;flex-grow:1;height:6px;overflow:hidden}.customer-stat-bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.customer-stat-bar-count{color:var(--text-secondary);text-align:right;min-width:24px;font-size:11px;font-weight:700}.customer-form{flex-direction:column;gap:12px;padding:20px;display:flex}.customer-detail-empty{text-align:center;min-height:300px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.customer-detail-empty-icon{font-size:40px}.customer-detail-empty h4{color:var(--text-primary);font-size:16px;font-weight:700}.customer-detail-empty p{max-width:260px;font-size:13px}.pending-wrapper{flex-direction:column;gap:16px;display:flex}.pending-header{align-items:center;gap:10px;padding:0 2px;display:flex}.pending-header h3{font-size:18px;font-weight:800}.pending-count-badge{background:var(--color-accent);color:#fff;text-align:center;border-radius:100px;min-width:22px;padding:2px 8px;font-size:11px;font-weight:700}.pending-list{flex-direction:column;gap:10px;display:flex}.pending-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:all .2s;display:flex}.pending-card:hover{border-color:var(--border-glow);box-shadow:0 4px 16px #0000000f}.pending-card-left{flex-shrink:0}.pending-customer-avatar{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.pending-card-body{flex-grow:1;min-width:0}.pending-customer-name{color:var(--text-primary);font-size:14px;font-weight:700}.pending-customer-phone{color:var(--text-muted);margin-top:2px;font-size:12px}.pending-details-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pending-svc-badge{border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700}.pending-staff-tag{color:var(--text-secondary);font-size:11px}.pending-datetime{color:var(--text-secondary);gap:12px;margin-top:6px;font-size:12px;display:flex}.pending-branch-tag{color:var(--text-muted);margin-top:4px;font-size:11px}.pending-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.pending-wa-btn{color:#128c7e;cursor:pointer;background:#25d3661a;border:1px solid #25d3664d;border-radius:6px;justify-content:center;align-items:center;height:32px;font-size:14px;transition:all .15s;display:flex}.pending-wa-btn:hover{color:#fff;background:#25d366;border-color:#25d366}.pending-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 40px;display:flex}.pending-empty-icon{font-size:48px;line-height:1}.pending-empty-state h3{color:var(--text-primary);font-size:20px;font-weight:800}.pending-empty-state p{font-size:14px}.notification-banner{z-index:9000;color:#fff;cursor:pointer;background:linear-gradient(135deg,#111 0%,#d82d3b 100%);border-radius:14px;align-items:center;gap:12px;max-width:360px;padding:14px 16px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:80px;right:20px;box-shadow:0 8px 32px #00000040}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-icon{font-size:20px}.notification-text{flex-grow:1;font-size:12px;font-weight:600;line-height:1.4}.notification-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.customer-found-banner{background:#22c55e14;border:1px solid #22c55e40;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.customer-found-icon{font-size:16px}.customer-found-text{color:#15803d;font-size:12px;font-weight:600}@media (width<=900px){.dashboard-grid,.customer-panel{grid-template-columns:1fr}.cal-week-table{min-width:600px}.form-row-2{grid-template-columns:1fr}.recurrence-rule-group{flex-direction:column}}@media (width<=600px){.cal-toolbar{flex-direction:column;align-items:flex-start}.customer-stat-cards{grid-template-columns:1fr}.pending-card{flex-wrap:wrap}}@media (width>=901px){.page-container{width:100%!important;max-width:100%!important;margin:0!important;padding:40px 60px!important}.dashboard-grid{grid-template-columns:340px 1fr!important;gap:40px!important;min-height:calc(100vh - 200px)!important}.customer-panel{grid-template-columns:420px 1fr!important;gap:40px!important;min-height:calc(100vh - 200px)!important}.customer-list-col{border-radius:24px!important;height:calc(100vh - 220px)!important}.customer-list{flex-grow:1!important;max-height:none!important;overflow-y:auto!important}.customer-detail-col{height:calc(100vh - 220px)!important}.customer-detail-box{border-radius:24px!important;flex-direction:column!important;height:100%!important;min-height:auto!important;display:flex!important}.customer-tab-content{flex-grow:1!important;padding:30px!important;overflow-y:auto!important}.customer-form{flex-grow:1!important;gap:20px!important;padding:30px!important;overflow-y:auto!important}.customer-detail-empty{border-radius:24px!important;height:100%!important}h1.brand-title{letter-spacing:2px!important;font-size:28px!important}.brand-wrapper div{border-radius:12px!important;width:44px!important;height:44px!important;font-size:22px!important}.app-header{height:90px!important;padding:0 60px!important}.nav-tab-btn{border-radius:10px!important;padding:12px 24px!important;font-size:16px!important;transition:all .2s!important}.nav-tab-btn:hover{color:var(--text-primary)!important;background-color:#0000000a!important}.nav-tab-btn.active{color:var(--color-accent)!important;background-color:#d82d3b14!important;border-color:#0000!important;font-weight:700!important}.nav-tab-btn i,.nav-tab-btn svg{width:18px!important;height:18px!important}.sidebar-panel{border-radius:24px!important;gap:20px!important;height:auto!important;min-height:calc(100vh - 200px)!important;padding:24px!important}.profile-card{gap:16px!important;padding-bottom:24px!important}.profile-avatar{width:60px!important;height:60px!important;font-size:20px!important}.profile-info h4{font-size:18px!important}.profile-info span{font-size:13px!important}.sidebar-menu{gap:8px!important}.sidebar-menu-btn{border-radius:12px!important;padding:14px 20px!important;font-size:16px!important;transition:all .2s!important}.sidebar-menu-btn:hover{color:var(--text-primary)!important;background-color:#0000000a!important}.sidebar-menu-btn.active{color:var(--color-accent)!important;background-color:#d82d3b14!important;border-color:#0000 #0000 #0000 currentColor!important;border-left-style:none!important;border-left-width:medium!important;font-weight:700!important}.sidebar-menu-btn svg,.sidebar-menu-btn i{width:20px!important;height:20px!important}.branch-info-box{border-radius:16px!important;margin-top:auto!important;padding:20px!important}.customer-list-header{padding:24px 24px 16px!important}.customer-list-header h3{font-size:20px!important;font-weight:800!important}.customer-list-header button{padding:8px 16px!important;font-size:13px!important}.customer-search-bar{padding:14px 24px!important}.customer-search-bar input{font-size:16px!important}.customer-search-icon{font-size:18px!important}.customer-filter-bar{gap:10px!important;padding:12px 18px!important}.customer-filter-btn{border-radius:8px!important;padding:8px!important;font-size:13px!important}.customer-filter-count{font-size:11px!important}.customer-list-item{gap:16px!important;padding:18px 24px!important}.customer-list-avatar{width:52px!important;height:52px!important;font-size:18px!important}.customer-list-name{font-size:16px!important}.customer-list-phone{margin-top:4px!important;font-size:13px!important}.customer-tag{border-radius:5px!important;padding:3px 8px!important;font-size:11px!important}.customer-inactive-badge{padding:3px 8px!important;font-size:11px!important}.customer-detail-top{padding:24px 30px!important}.customer-detail-top h4{font-size:20px!important;font-weight:800!important}.customer-detail-header{gap:20px!important;padding:30px!important}.customer-detail-avatar{width:72px!important;height:72px!important;font-size:26px!important}.customer-detail-header-info h4{font-size:24px!important;font-weight:800!important}.customer-detail-header-info span{font-size:16px!important}.customer-detail-header-actions{gap:12px!important}.customer-detail-header-actions button{border-radius:10px!important;padding:10px 20px!important;font-size:14px!important}.btn-whatsapp{width:44px!important;height:44px!important;font-size:20px!important}.customer-tab-btn{padding:16px 24px!important;font-size:15px!important}.customer-profile-grid{gap:20px!important}.customer-profile-label{font-size:12px!important}.customer-profile-value{font-size:16px!important}.form-field{gap:8px!important}.form-field label{font-size:13px!important}.form-field input,.form-field select,.form-field textarea{border-radius:12px!important;padding:16px 20px!important;font-size:16px!important}.form-row-2{grid-template-columns:1fr 1fr!important;gap:20px!important;display:grid!important}.btn{border-radius:12px!important;padding:14px 28px!important;font-size:16px!important;font-weight:700!important}.wizard-box{border:1px solid var(--border-color)!important;border-radius:28px!important;max-width:960px!important;padding:50px!important;box-shadow:0 4px 30px #00000005!important}.wizard-title h2{font-size:32px!important;font-weight:800!important}.wizard-title p{font-size:16px!important}.branch-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.branch-selector-card{border-radius:18px!important;padding:30px!important}.branch-selector-card h3{font-size:20px!important}.item-row-card{border-radius:14px!important;padding:20px 24px!important}.item-details h4{font-size:18px!important}.item-details p{font-size:14px!important}.slots-grid{grid-template-columns:repeat(6,1fr)!important;gap:14px!important}.slot-btn{border-radius:10px!important;padding:14px!important;font-size:16px!important}}.wizard-steps{justify-content:space-between!important;align-items:center!important;margin-bottom:40px!important;padding:10px 0!important;display:flex!important;position:relative!important}.wizard-steps:before{content:""!important;background-color:var(--border-color)!important;z-index:1!important;height:2px!important;position:absolute!important;top:30px!important;left:20px!important;right:20px!important}.wizard-step{z-index:2!important;flex-direction:column!important;flex:1!important;align-items:center!important;gap:10px!important;display:flex!important;position:relative!important}.wizard-step-num{border:2px solid var(--border-color)!important;width:40px!important;height:40px!important;color:var(--text-muted)!important;background-color:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:14px!important;font-weight:800!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;box-shadow:0 2px 5px #00000005!important}.wizard-step span{color:var(--text-muted)!important;font-size:13px!important;font-weight:600!important;transition:all .25s!important}.wizard-step.active .wizard-step-num{border-color:var(--color-accent)!important;background-color:var(--color-accent)!important;color:#fff!important;box-shadow:0 0 0 4px #d82d3b26,0 4px 10px #d82d3b40!important}.wizard-step.active span{color:var(--text-primary)!important;font-weight:800!important}.wizard-step.done .wizard-step-num{border-color:var(--color-success)!important;background-color:var(--color-success)!important;color:#fff!important;box-shadow:0 4px 10px #2b8a3e26!important}.wizard-step.done span{color:var(--text-secondary)!important}@media (width<=900px){.wizard-steps:before{top:26px!important}.wizard-step-num{width:32px!important;height:32px!important;font-size:12px!important}.wizard-step span{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:70px!important;font-size:11px!important;overflow:hidden!important}}@media (width<=480px){.wizard-step span{display:none!important}}@media (width>=901px){.customer-detail-box>form{flex-direction:column!important;height:calc(100vh - 290px)!important;display:flex!important;overflow:hidden!important}.customer-detail-box>form .customer-form{flex-grow:1!important;padding:30px!important;overflow-y:auto!important}.customer-form-actions{background:var(--bg-card)!important;border-top:1px solid var(--border-color)!important;gap:12px!important;margin-top:auto!important;padding:24px 30px!important;display:flex!important}}.premium-ticket{background:#fff!important;border:2.5px dashed #d82d3b26!important;border-radius:16px!important;padding:24px!important;position:relative!important;overflow:visible!important;box-shadow:0 8px 20px #00000003!important}.premium-ticket:before,.premium-ticket:after{content:""!important;background-color:var(--bg-body)!important;z-index:5!important;border:1px solid var(--border-color)!important;border-radius:50%!important;width:20px!important;height:20px!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}.premium-ticket:before{box-shadow:inset -4px 0 6px #00000003;left:-11px!important}.premium-ticket:after{box-shadow:inset 4px 0 6px #00000003;right:-11px!important}
