.admin-sidebar{position:fixed;left:0;top:0;height:100vh;width:250px;background-color:var(--color-primary);color:#fff;display:flex;flex-direction:column;z-index:1000;box-shadow:2px 0 4px #0000001a}.admin-sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-header h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#fff}.admin-sidebar-header p{margin:0;font-size:.85rem;color:#ffffffb3}.admin-sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#fffc;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.admin-nav-item:hover{background-color:#ffffff1a;color:#fff}.admin-nav-item.active{background-color:#ffffff26;color:#fff;border-left-color:var(--color-accent)}.admin-nav-item svg{flex-shrink:0}.admin-nav-item{position:relative}.admin-nav-item span{flex:1}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:var(--color-error);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:auto;flex-shrink:0}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%);transition:transform .3s}.admin-sidebar.open{transform:translate(0)}}.admin-layout{display:flex;min-height:100vh;background-color:var(--color-bg)}.admin-main{flex:1;display:flex;flex-direction:column;margin-left:250px}.admin-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 2rem;box-shadow:0 2px 4px #0000000d}.admin-header-content{display:flex;justify-content:space-between;align-items:center}.admin-header-content h2{margin:0;color:var(--color-text-primary);font-size:1.5rem;font-weight:600}.admin-header-actions{display:flex;align-items:center;gap:1rem}.admin-email{color:var(--color-text-secondary);font-size:.9rem}.btn-logout{padding:.5rem 1rem;background-color:var(--color-error);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.btn-logout:hover{background-color:#dc2626;transform:translateY(-1px)}.admin-content{flex:1;padding:2rem;overflow-y:auto}@media (max-width: 768px){.admin-main{margin-left:0}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:2rem}.admin-login-container{width:100%;max-width:400px}.admin-login-card{background:var(--color-surface);border-radius:12px;padding:2.5rem;box-shadow:0 10px 40px #0003}.admin-login-header{text-align:center;margin-bottom:2rem}.admin-login-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-text-primary);font-weight:600}.admin-login-header h2{margin:0;font-size:1.2rem;color:var(--color-text-secondary);font-weight:400}.login-hint{margin:1rem 0 0;font-size:.85rem;color:var(--color-text-secondary);font-style:italic}.login-hint strong{color:var(--color-primary);font-weight:600}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.btn-login{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-login:hover:not(:disabled){background-color:#0d5d56;transform:translateY(-2px);box-shadow:0 4px 12px #0f766e4d}.btn-login:disabled{opacity:.6;cursor:not-allowed}.admin-login-error{background-color:#ef44441a;color:var(--color-error);padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid var(--color-error);word-break:break-word}.admin-dashboard{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-text-primary);font-weight:600}.dashboard-header p{margin:0;color:var(--color-text-secondary);font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,box-shadow .2s;position:relative;min-width:0}.stat-card-header{display:flex;align-items:flex-start;gap:1rem;position:relative;margin-bottom:.25rem}.stat-content{flex:1;min-width:0;overflow:hidden;position:relative}.stat-content h3{margin:0;font-size:.9rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:normal;word-break:break-word;overflow:visible}.stat-content:has(.stat-link) h3{padding-right:75px}.stat-details span{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-link{position:absolute;top:0;right:0;color:var(--color-primary);text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.25rem;transition:color .2s;white-space:nowrap;z-index:1;padding:.25rem 0}.stat-link:hover{color:var(--color-accent)}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-card{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;text-align:center;min-width:0}.action-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.action-icon{display:block;margin:0 auto 1rem}.action-card h3{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.2rem;font-weight:600;word-break:break-word;line-height:1.3}.action-card p{margin:0;color:var(--color-text-secondary);font-size:.9rem;word-break:break-word;line-height:1.5}.doctor-list-page{max-width:1400px;margin:0 auto}.doctors-table{width:100%;border-collapse:collapse;table-layout:auto}.doctors-table thead{background-color:var(--color-bg)}.doctors-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.doctors-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);word-break:break-word;overflow-wrap:break-word;max-width:200px}.doctors-table td strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctors-table tbody tr:hover{background-color:var(--color-bg)}.status-badge.pending{background-color:#f59e0b1a;color:var(--color-warning)}.doctor-details-page{max-width:1400px;margin:0 auto}.doctor-meta{margin:.5rem 0 0;color:#7f8c8d}.doctor-form-page{max-width:900px;margin:0 auto}.doctor-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.patient-list-page{max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{margin:0;font-size:2rem;color:var(--color-text-primary);font-weight:600}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary:hover{background-color:#0d5d56;transform:translateY(-2px);box-shadow:0 4px 12px #0f766e4d}.filters-section{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-bar{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:var(--color-text-secondary);pointer-events:none}.search-input{width:100%;padding:10px 14px 10px 42px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);color:var(--color-text-primary)}.search-input:focus{outline:none;border-color:var(--color-primary)}.filter-controls{display:flex;gap:1rem}.filter-select{padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--color-primary)}.table-container{background:var(--color-surface);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border);margin-bottom:1.5rem}.patients-table{width:100%;border-collapse:collapse;table-layout:auto}.patients-table thead{background-color:var(--color-bg)}.patients-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap}.patients-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);word-break:break-word;overflow-wrap:break-word;max-width:200px}.patients-table td strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patients-table tbody tr:hover{background-color:var(--color-bg)}.status-badge.active{background-color:#22c55e1a;color:var(--color-success)}.status-badge.inactive{background-color:#ef44441a;color:var(--color-error)}.action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.btn-action{padding:.5rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;width:32px;height:32px}.btn-view{background-color:var(--color-secondary);color:#fff}.btn-view:hover{background-color:#2563eb}.btn-edit{background-color:var(--color-warning);color:#fff}.btn-edit:hover{background-color:#d97706}.btn-delete{background-color:var(--color-error);color:#fff}.btn-delete:hover{background-color:#dc2626}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.btn-pagination{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-primary)}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--color-text-secondary);font-weight:500}.loading-state,.empty-state{text-align:center;padding:3rem;background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.empty-state p{margin:0 0 1rem;color:var(--color-text-secondary);font-size:1.1rem;word-break:break-word}.error-message{background-color:#ef44441a;color:var(--color-error);padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid var(--color-error);word-break:break-word}.patient-details-page{max-width:1400px;margin:0 auto}.details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.details-header h1{margin:.5rem 0;font-size:2rem;color:#2c3e50}.patient-meta{margin:.5rem 0 0;color:#7f8c8d}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary:hover{background-color:#5568d3}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.tabs{display:flex;gap:.5rem;border-bottom:2px solid #e0e0e0;margin-bottom:2rem}.tab{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:1rem;color:#7f8c8d;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.tab:hover{color:#2c3e50}.tab.active{color:#667eea;border-bottom-color:#667eea;font-weight:600}.tab-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.profile-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-weight:600;color:#7f8c8d;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.info-item p{margin:0;color:#2c3e50;font-size:1rem}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;text-transform:capitalize}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.appointments-section,.stats-section{min-height:200px}.appointments-list{display:flex;flex-direction:column;gap:1rem}.appointment-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.appointment-card strong{display:block;color:#2c3e50;margin-bottom:.25rem}.appointment-card p{margin:0;color:#7f8c8d;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-item{text-align:center;padding:1.5rem;background-color:#f8f9fa;border-radius:8px}.stat-item label{display:block;color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-item .stat-value{font-size:2rem;font-weight:700;color:#2c3e50;margin:0}.loading-state,.error-state,.empty-state{text-align:center;padding:3rem;color:#7f8c8d}.error-state{color:#e74c3c;background-color:#fee;border-radius:8px;border:1px solid #fcc;margin-bottom:1rem}.programs-section{min-height:200px}.programs-list{display:flex;flex-direction:column;gap:1rem}.program-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #27ae60}.program-card strong{display:block;color:#2c3e50;margin-bottom:.25rem}.program-card p{margin:.25rem 0;color:#7f8c8d;font-size:.9rem}.program-date{font-size:.85rem!important;color:#95a5a6!important}.patient-form-page{max-width:900px;margin:0 auto}.form-header{margin-bottom:2rem}.form-header h1{margin:.5rem 0;font-size:2rem;color:#2c3e50}.back-link{color:#667eea;text-decoration:none;font-size:.9rem;margin-bottom:.5rem;display:inline-block}.back-link:hover{text-decoration:underline}.patient-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group label{font-weight:500;color:#333;font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s}.btn-primary{background-color:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background-color:#5568d3}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid #fcc}.loading-state{text-align:center;padding:3rem;color:#7f8c8d}.analytics-page{max-width:1400px;margin:0 auto}.analytics-header{margin-bottom:2rem}.analytics-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-text-primary);font-weight:600}.analytics-header p{margin:0;color:var(--color-text-secondary);font-size:1rem}.analytics-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:2rem;flex-wrap:wrap}.analytics-tab{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.analytics-tab:hover{color:var(--color-text-primary)}.analytics-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.analytics-content{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.stat-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0f766e1a;border-color:var(--color-primary)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#0f766e1a;border-radius:8px;flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-content h3{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{margin:.5rem 0 0;font-size:2rem;font-weight:600;color:var(--color-text-primary);word-break:break-word;line-height:1.2}.stat-details{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;margin-top:.5rem}.stat-details span{color:var(--color-text-secondary)}.stat-active{color:var(--color-success)!important}.stat-inactive{color:var(--color-error)!important}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.analytics-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.analytics-card h3{margin:0 0 1.5rem;font-size:1.1rem;color:var(--color-text-primary);font-weight:600}.analytics-stats{display:flex;flex-direction:column;gap:1rem}.analytics-stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--color-bg);border-radius:8px}.stat-label{color:var(--color-text-secondary);font-size:.9rem}.stat-number{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.stat-number.stat-success{color:var(--color-success)}.stat-number.stat-error{color:var(--color-error)}.specialization-list,.status-list{display:flex;flex-direction:column;gap:.75rem}.specialization-item,.status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--color-bg);border-radius:8px}.specialization-item span:first-child,.status-item span:first-child{color:var(--color-text-primary);font-weight:500;text-transform:capitalize}.count{color:var(--color-text-secondary);font-weight:600}.loading-state,.error-state{text-align:center;padding:3rem;font-size:1.1rem}.error-state{color:var(--color-error);background-color:#ef44441a;border-radius:8px;border:1px solid var(--color-error);word-break:break-word}.admin-settings-page{max-width:900px;margin:0 auto}.settings-header{margin-bottom:2rem}.settings-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--color-text-primary);font-weight:600}.settings-header p{margin:0;color:var(--color-text-secondary);font-size:1rem}.settings-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:2rem}.settings-tab{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--color-text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;display:flex;align-items:center;gap:.5rem}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.settings-content{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;border:1px solid var(--color-border)}.settings-form{display:flex;flex-direction:column;gap:2rem}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-section h3{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:600;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text-primary);font-size:.9rem}.form-group input{padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--color-primary)}.form-group input:disabled{background-color:var(--color-bg);cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary:hover:not(:disabled){background-color:#0d5d56;transform:translateY(-2px);box-shadow:0 4px 12px #0f766e4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#ef44441a;color:var(--color-error);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--color-error);word-break:break-word}.success-message{background-color:#22c55e1a;color:var(--color-success);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid var(--color-success);word-break:break-word}.doctor-requests-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-title{display:flex;align-items:center;gap:1rem}.header-icon{color:var(--color-primary)}.page-header h1{margin:0;font-size:2rem;font-weight:600;color:var(--color-text-primary)}.page-subtitle{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.error-message,.success-message{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.9rem}.error-message{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.success-message{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.empty-icon{color:var(--color-text-tertiary);margin-bottom:1rem}.empty-state h2{margin:0 0 .5rem;color:var(--color-text-primary)}.empty-state p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.requests-summary{margin-bottom:2rem}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm)}.summary-value{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.summary-label{font-size:.9rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.requests-list{display:flex;flex-direction:column;gap:1.5rem}.request-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .2s ease;display:flex;flex-direction:column}.request-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.request-info{flex:1}.doctor-name{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.doctor-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.9rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.meta-item strong{color:var(--color-text-primary);font-weight:500}.request-status{display:flex;align-items:center}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;text-transform:capitalize}.status-badge.pending{background-color:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.request-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid var(--color-border);gap:1rem;flex-wrap:wrap}@media (max-width: 1024px){.request-footer{flex-direction:column;align-items:flex-start}.request-actions{width:100%;justify-content:flex-start}}.request-date{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.date-label{font-weight:500;color:var(--color-text-primary)}.date-value{color:var(--color-text-secondary)}.date-ago{color:var(--color-text-tertiary);font-style:italic}.request-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-primary)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark)}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed}.btn-view{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.btn-view:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark);border-color:var(--color-primary)}.btn-approve{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);background-color:var(--color-success);color:#fff;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed}.btn-approve:hover:not(:disabled){background-color:var(--color-success-dark)}.btn-approve:disabled{opacity:.6;cursor:not-allowed}.btn-reject{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);background-color:var(--color-error);color:#fff;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed}.btn-reject:hover:not(:disabled){background-color:var(--color-error-dark)}.btn-reject:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.doctor-requests-page{padding:1rem}.header-content,.request-header{flex-direction:column}.request-footer{flex-direction:column;align-items:stretch}.request-actions{flex-direction:column}.request-actions{width:100%}.request-actions .btn-action,.request-actions .btn{flex:1;min-width:0;justify-content:center}.doctor-meta{flex-direction:column;gap:.75rem}}*{box-sizing:border-box}body{margin:0;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}:root{--color-primary: #0F766E;--color-secondary: #3B82F6;--color-accent: #5EEAD4;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-border: #E2E8F0;--color-text-primary: #0F172A;--color-text-secondary: #64748B;--color-success: #22C55E;--color-success-dark: #16A34A;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-dark: #DC2626;--color-error-light: #FEE2E2;--color-text-tertiary: #94A3B8;--color-primary-light: rgba(15, 118, 110, .1);--color-primary-dark: #0D5D56;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,span,div{overflow-wrap:break-word;word-break:break-word}table{table-layout:auto;width:100%}td,th{overflow-wrap:break-word;word-break:break-word}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg)}#root{min-height:100vh}h1{font-size:2rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);line-height:1.4}p{font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}@media (min-width: 768px){h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (min-width: 1024px){h1{font-size:3rem}h2{font-size:2rem}}
