.sidebar{width:80px;background-color:var(--secondary-dark);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:20px;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-icon:hover,.sidebar-icon.active{background-color:var(--accent-blue)}.header{background-color:var(--secondary-dark);border-bottom:1px solid var(--border-color);padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:20px;font-weight:700;color:var(--accent-yellow)}.content-area{flex:1;overflow-y:auto;padding:30px}.stat-card{padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:10px}.stat-card-blue{background:linear-gradient(135deg,#4f46e5,#6366f1)}.stat-card-cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.stat-card-yellow{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.stat-label{font-size:12px;opacity:.9}.stat-value{font-size:32px;font-weight:700}.card{background-color:var(--secondary-dark);border:1px solid var(--border-color);border-radius:8px;padding:20px}.card-title{font-size:16px;font-weight:700;margin-bottom:15px}.tab-group{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.tab{padding:10px 15px;background:none;border:none;color:var(--text-light);cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.tab.active{color:var(--accent-yellow);border-bottom-color:var(--accent-yellow)}th{text-align:left;padding:10px;border-bottom:1px solid var(--border-color);font-size:12px;opacity:.7}td{padding:12px 10px;border-bottom:1px solid var(--border-color)}.input-field{background-color:var(--primary-dark);border:1px solid var(--border-color);padding:10px;border-radius:6px;color:var(--text-light);font-size:14px}.input-field:focus{outline:none;border-color:var(--accent-blue)}.button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.button-primary{background-color:var(--accent-blue);color:#fff}.button-primary:hover{background-color:#4f46e5}.button-secondary{background-color:transparent;border:1px solid var(--border-color);color:var(--text-light)}.button-secondary:hover{background-color:var(--primary-dark)}.button-yellow{background-color:var(--accent-yellow);color:var(--primary-dark)}.button-yellow:hover{background-color:#d97706}.appointment-item{display:flex;gap:20px;padding:15px;background-color:var(--primary-dark);border-radius:6px;margin-bottom:10px}.appointment-time{font-weight:700;min-width:60px}.staff-row{display:flex;align-items:center;gap:15px;padding:10px;background-color:var(--primary-dark);border-radius:6px}.staff-name{min-width:120px;font-weight:500}.slot{flex:1;aspect-ratio:1;background-color:var(--secondary-dark);border:1px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.slot:hover{background-color:var(--accent-blue)}.slot.present{background-color:var(--accent-cyan)}.slot.absent{background-color:#ef4444}.service-item{background-color:var(--primary-dark);padding:15px;border-radius:6px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.service-price{color:var(--accent-yellow);font-weight:700}.bill-summary{background-color:var(--primary-dark);padding:15px;border-radius:6px;border:1px solid var(--border-color)}.bill-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.bill-row.total{font-weight:700;border-bottom:none;margin-top:10px}.login-box{background-color:var(--secondary-dark);border:1px solid var(--border-color);padding:40px;border-radius:10px;width:100%;max-width:400px;box-shadow:0 10px 40px #0000004d}.login-title{font-size:28px;font-weight:700;margin-bottom:10px;color:var(--accent-yellow)}.login-subtitle{color:#9ca3af;margin-bottom:30px}.form-label{display:block;margin-bottom:8px;font-weight:500}.login-button{width:100%;padding:12px;background-color:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.login-button:hover{background-color:#4f46e5}.logout-button{padding:8px 15px;background-color:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.filter-badge{background-color:var(--primary-dark);padding:8px 12px;border-radius:20px;border:1px solid var(--border-color);cursor:pointer;transition:all .3s ease}.filter-badge:hover{background-color:var(--accent-blue)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--secondary-dark);border:1px solid var(--border-color);border-radius:10px;padding:30px;width:90%;max-width:500px}.modal-header{font-size:20px;font-weight:700;margin-bottom:20px}@media print{.sidebar,.header-logo,.button,.no-print,.mobile-menu-btn{display:none!important}.app-container,.main-content,.content-area{margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000!important}.main-content{margin-left:0!important}.card{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important;color:#000!important;page-break-inside:avoid}.stat-value,.card-title,th,td{color:#000!important}body{background:#fff!important}.print-header{display:block!important;text-align:center;margin-bottom:30px}.avoid-break{page-break-inside:avoid}}.mobile-menu-btn{display:none;position:fixed;top:15px;left:15px;z-index:2000;background:var(--primary-dark);border:1px solid var(--accent-gold);color:var(--accent-gold);padding:8px;border-radius:6px;cursor:pointer}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999}@media (max-width: 768px){.app-container{flex-direction:column}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:250px;z-index:1000;transform:translate(-100%);transition:transform .3s ease;align-items:flex-start;padding-left:20px;padding-top:60px}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.sidebar-icon{width:100%;height:auto;justify-content:flex-start;padding:12px 0}.sidebar-icon svg{margin-right:15px}.sidebar-icon:after{content:attr(title);color:var(--text-light);font-size:16px}.sidebar-icon:hover,.sidebar-icon.active{background:transparent;color:var(--accent-yellow)}.sidebar-icon.active svg{color:var(--accent-yellow)}.sidebar .tooltip{display:none!important}.main-content{width:100%;margin-left:0}.dashboard-grid,.stats-grid,.customer-stats{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}.header{padding:10px 15px;flex-direction:column;align-items:flex-start;gap:10px}.content-area{padding:15px;overflow-x:hidden}.card{overflow-x:auto}table{min-width:600px}header div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:10px!important;text-align:center}header img{height:60px!important;margin:0 auto}header div[style*=flex-end]{justify-content:center!important}header h1{font-size:20px!important}}:root{--primary-dark: #000000;--secondary-dark: #0f0f0f;--tertiary-dark: #1a1a1a;--accent-gold: #D4AF37;--accent-light-gold: #F4C430;--accent-dark-gold: #AA8C2C;--text-light: #ffffff;--text-gray: #b0b0b0;--border-color: #333333;--bg-hover: #1a1a1a;--success: #10b981;--danger: #ef4444}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--primary-dark);color:var(--text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;width:100%}.app-container{display:flex;height:100vh}.sidebar{width:80px;background:var(--secondary-dark);border-right:2px solid var(--accent-gold);display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:20px}.sidebar-icon{width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-light)}.sidebar-icon:hover,.sidebar-icon.active{background-color:var(--accent-gold);color:var(--primary-dark)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{background:var(--secondary-dark);border-bottom:2px solid var(--accent-gold);padding:15px 30px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:20px;font-weight:700;color:var(--accent-gold);letter-spacing:1px}.content-area{flex:1;overflow-y:auto;padding:40px 20px;background-color:var(--primary-dark)}.content-shell{width:min(1200px,100%);margin:0 auto}.stat-card{padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:10px;border:2px solid var(--accent-gold);background:var(--secondary-dark)}.stat-label{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;color:var(--accent-gold)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background-color:var(--secondary-dark);border:2px solid var(--accent-gold);border-radius:10px;padding:20px}.card-title{font-size:16px;font-weight:700;margin-bottom:15px;color:var(--accent-gold);text-transform:uppercase;letter-spacing:1px}.nav-tabs-wrapper{display:flex;justify-content:center;margin-bottom:24px;width:100%}.nav-tabs{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-color);border-radius:999px;background:var(--secondary-dark);box-shadow:0 8px 24px #00000040}.nav-tab{border:none;background:transparent;color:var(--text-gray);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .3s ease,color .3s ease,transform .2s ease;flex-wrap:wrap}.nav-tab.active{background:var(--accent-gold);color:var(--primary-dark);box-shadow:0 6px 18px #ecc54b66}.nav-tab:not(.active):hover{color:var(--accent-light-gold);transform:translateY(-1px)}table{width:100%;border-collapse:collapse;margin-top:15px}th{text-align:left;padding:12px;border-bottom:2px solid var(--accent-gold);font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-gold);font-weight:600}td{padding:12px;border-bottom:1px solid var(--border-color)}tr:hover{background-color:var(--bg-hover)}.input-field{background-color:var(--tertiary-dark);border:2px solid var(--border-color);padding:10px 12px;border-radius:6px;color:var(--text-light);font-size:14px;transition:all .3s ease}.input-field:focus{outline:none;border-color:var(--accent-gold)}.button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.button-primary{background-color:var(--accent-gold);color:var(--primary-dark);border:2px solid var(--accent-gold)}.button-primary:hover{background-color:var(--accent-light-gold)}.button-secondary{background-color:transparent;border:2px solid var(--accent-gold);color:var(--accent-gold)}.button-secondary:hover{background-color:var(--tertiary-dark)}.button-yellow{background-color:var(--accent-gold);color:var(--primary-dark);border:2px solid var(--accent-gold)}.button-yellow:hover{background-color:var(--accent-light-gold)}.button-danger{background-color:var(--danger);color:#fff;border:2px solid var(--danger)}.button-danger:hover{background-color:#dc2626}.button-success{background-color:var(--success);color:#fff;border:2px solid var(--success)}.button-success:hover{background-color:#059669}.appointment-item{display:flex;gap:20px;padding:15px;background-color:var(--tertiary-dark);border-left:4px solid var(--accent-gold);border-radius:6px;margin-bottom:10px}.appointment-time{font-weight:700;min-width:60px;color:var(--accent-gold)}.appointment-details{flex:1}.staff-calendar{display:flex;flex-direction:column;gap:15px}.staff-row{display:flex;align-items:center;gap:15px;padding:10px;background-color:var(--tertiary-dark);border-radius:6px;border-left:4px solid var(--accent-gold)}.staff-name{min-width:120px;font-weight:500;color:var(--accent-gold)}.schedule-slots{display:flex;gap:10px;flex:1}.slot{flex:1;aspect-ratio:1;background-color:var(--tertiary-dark);border:2px solid var(--border-color);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.slot:hover{background-color:var(--accent-gold);color:var(--primary-dark)}.slot.present{background-color:var(--success);border-color:var(--success)}.slot.absent{background-color:var(--danger);border-color:var(--danger)}.service-item{background-color:var(--tertiary-dark);padding:15px;border-radius:6px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--accent-gold)}.service-name{font-weight:500}.service-price{color:var(--accent-gold);font-weight:700}.bill-summary{background-color:var(--tertiary-dark);padding:15px;border-radius:6px;border:2px solid var(--accent-gold)}.bill-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:14px}.bill-row.total{font-weight:700;border-bottom:none;margin-top:10px;border-top:2px solid var(--accent-gold);padding-top:15px;font-size:16px;color:var(--accent-gold)}.bill-row.highlight{color:var(--accent-gold);font-weight:600}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary-dark) 100%)}.login-box{background:var(--secondary-dark);border:2px solid var(--accent-gold);padding:40px;border-radius:10px;width:100%;max-width:400px}.login-title{font-size:28px;font-weight:700;margin-bottom:10px;color:var(--accent-gold);letter-spacing:1px}.login-subtitle{color:var(--text-gray);margin-bottom:30px;font-size:13px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--accent-gold);text-transform:uppercase;font-size:12px;letter-spacing:.5px}.login-button{width:100%;padding:12px;background-color:var(--accent-gold);color:var(--primary-dark);border:2px solid var(--accent-gold);border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:10px;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.login-button:hover{background-color:var(--accent-light-gold)}.logout-button{padding:8px 15px;background-color:var(--danger);color:#fff;border:2px solid var(--danger);border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:600;text-transform:uppercase;font-size:11px}.logout-button:hover{background-color:#dc2626}.header-right{display:flex;align-items:center;gap:15px}.customer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-bar input{flex:1}.filter-bar{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-badge{background-color:var(--tertiary-dark);padding:8px 12px;border-radius:20px;border:2px solid var(--border-color);cursor:pointer;transition:all .3s ease;color:var(--text-gray)}.filter-badge:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.filter-badge.active{background-color:var(--accent-gold);color:var(--primary-dark)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:linear-gradient(135deg,var(--secondary-dark) 0%,var(--tertiary-dark) 100%);border:2px solid var(--accent-gold);border-radius:10px;padding:30px;width:90%;max-width:500px;box-shadow:0 10px 40px #d4af3733}.modal-header{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--accent-gold)}.modal-close{float:right;font-size:24px;cursor:pointer;color:var(--text-light)}.close-button{position:absolute;top:10px;right:15px;background:none;border:none;color:var(--text-light);font-size:24px;cursor:pointer}.toggle-switch{display:flex;align-items:center;gap:10px;margin-bottom:15px}.toggle-switch input{width:40px;height:24px;cursor:pointer}.section-divider{border-top:2px solid var(--accent-gold);margin:20px 0;padding-top:20px}.staff-badge{display:inline-block;background-color:var(--accent-gold);color:var(--primary-dark);padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;margin-right:5px;margin-bottom:5px}body{margin:0;padding:0;overflow:hidden;width:100vw;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}
