.page-container{flex-direction:column;gap:1.5rem;height:100%;display:flex}.page-header{justify-content:space-between;align-items:center;display:flex}.page-header h2{color:var(--text-main);letter-spacing:-.02em;font-size:1.75rem}.search-input{border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-main);width:320px;transition:var(--transition);outline:none;padding:.65rem 1.25rem;font-family:inherit}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.table-container{border-radius:var(--radius-lg);flex:1;padding:.5rem;overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:1rem 1.5rem}.data-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6;font-size:.85rem;font-weight:600;position:sticky;top:0}.data-table td{font-size:.95rem;transition:background-color .2s}.data-table tr:hover td{background:#fff9}.text-muted{color:var(--text-muted);margin-left:.5rem;font-size:.85rem}.fw-600{color:var(--text-main);font-weight:600}.status-badge{border-radius:var(--radius-full);padding:4px 12px;font-size:.75rem;font-weight:700}.status-completed{background-color:var(--primary-light);color:var(--primary-dark)}.status-cancelled{color:#c62828;background-color:#ffebee}.status-noshow{color:#ef6c00;background-color:#fff3e0}
