.spa-admin-panel-container{min-height:100vh;background:#f5f7fa}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.admin-title{margin:0;font-size:1.5rem;font-weight:700}.admin-tabs{background:#fff;border-bottom:2px solid #e0e0e0;padding:0 1rem}.admin-tabs .nav-link{color:#666;border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem}.admin-tabs .nav-link.active{color:#667eea;border-bottom-color:#667eea;background:transparent}.admin-content{padding:2rem;background:#fff;margin:1rem;border-radius:10px;box-shadow:0 2px 10px #0000000d}.table th{background:#f8f9fa;font-weight:600;color:#333;border-top:none}.table td{vertical-align:middle}@media (max-width: 768px){.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-title{font-size:1.2rem}.admin-content{padding:1rem;margin:.5rem}.table{font-size:.9rem}}.appointment-table-container{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid #dee2e6;border-radius:.375rem}.appointment-table-container::-webkit-scrollbar{height:8px}.appointment-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.appointment-table-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.appointment-table-container::-webkit-scrollbar-thumb:hover{background:#555}.appointment-payment-note{font-size:.75rem;font-style:italic;color:#17a2b8;margin-top:2px;word-break:break-word}
