*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:Arial,sans-serif}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem}.header-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header h1{font-size:1.6rem;margin-bottom:.3rem}.header p{font-size:.95rem;opacity:.9}.admin-link{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-size:.9rem;padding:.6rem 1.2rem;text-decoration:none;transition:background .3s}.admin-link:hover{background:#ffffff4d}.main-content{margin:0 auto;max-width:1200px;padding:1.5rem}.department-selector{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem;padding:1.2rem;text-align:center}.department-selector label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.department-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.9rem;max-width:400px;padding:.7rem;width:100%}.department-select:focus{border-color:#667eea;outline:none}.service-selector{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem;padding:1.2rem}.service-selector h3{color:#333;font-size:1.1rem;margin-bottom:.8rem}.service-filters{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:2fr 1fr;margin-bottom:1rem}.service-search{border:2px solid #e0e0e0;border-radius:6px;font-size:.85rem;padding:.6rem}.service-search:focus{border-color:#667eea;outline:none}.category-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.85rem;padding:.6rem}.services-list{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.8rem;max-height:300px;overflow-y:auto}.service-item{grid-gap:.8rem;align-items:center;border-bottom:1px solid #e0e0e0;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:1fr 80px;padding:.6rem .8rem;transition:background-color .2s}.service-item:hover{background-color:#f5f5f5}.service-item.selected{background:linear-gradient(135deg,#667eea20,#764ba220);border-left:4px solid #667eea}.service-name{color:#333;font-size:.85rem;line-height:1.3}.service-price{color:#28a745;font-size:.9rem;font-weight:700;text-align:right}.selected-service-info{background:#f0f4ff;border-radius:6px;margin-top:.8rem;padding:.8rem}.selected-service-info h4{color:#333;font-size:.9rem;margin-bottom:.3rem}.selected-service-price{color:#28a745;font-size:1rem;font-weight:700;margin-top:.3rem}.appointment-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;text-align:center}.appointment-section h2{color:#333;font-size:1.3rem;margin-bottom:1rem}.appointment-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 2.5rem;transition:transform .3s ease}.appointment-button:hover{transform:scale(1.05)}.appointment-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:750px;overflow-y:auto;padding:1.5rem;position:relative;width:95%}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.8rem;position:absolute;right:1rem;top:.8rem}.modal-close:hover{color:#333}.modal-content h2{color:#333;font-size:1.4rem;margin-bottom:1.2rem;text-align:center}.selected-department-info,.selected-service-modal{background:#f0f4ff;border-left:4px solid #667eea;border-radius:8px;margin-bottom:1rem;padding:.8rem}.selected-department-info p,.selected-service-modal p{font-size:.9rem;margin:.3rem 0}.form-section{background:#f8f9fa;border-radius:8px;margin-bottom:1.2rem;padding:1rem}.form-section h3{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:.95rem;margin-bottom:.8rem;padding-bottom:.3rem}.form-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:.6rem}.form-group label{color:#555;display:block;font-size:.8rem;font-weight:500;margin-bottom:.2rem}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:6px;font-size:.85rem;padding:.6rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.form-group input.error,.form-group select.error{border-color:#f44}.error-message{color:#f44;display:block;font-size:.75rem;margin-top:.2rem}.service-error{background:#fff3f3;border-radius:8px;font-size:.9rem;margin:.8rem 0;padding:.5rem;text-align:center}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.6rem;padding:.9rem;transition:transform .2s;width:100%}.submit-button:hover{transform:scale(1.01)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.admin-auth-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh}.admin-auth-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:2.5rem;width:100%}.admin-auth-header{margin-bottom:1.5rem;text-align:center}.admin-auth-header h2{color:#333;font-size:1.4rem}.auth-subtitle{color:#666;font-size:.9rem;margin-top:.2rem}.back-link{color:#667eea;display:inline-block;font-size:.85rem;margin-top:.8rem;text-decoration:none}.back-link:hover{text-decoration:underline}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.8rem;transition:transform .2s;width:100%}.auth-button:hover{transform:scale(1.02)}.auth-button-secondary{background:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;margin-top:.5rem;padding:.8rem;width:100%}.auth-error{background:#fff3f3;border-radius:6px;color:#f44;font-size:.85rem;padding:.5rem}.auth-error,.auth-hint{margin:.5rem 0;text-align:center}.auth-hint{color:#666;font-size:.8rem}.admin-app{background:#f0f2f5;min-height:100vh}.admin-header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:1rem 2rem}.header-content{flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:1.5rem}.header-left h1{font-size:1.3rem}.back-link-white{color:#fffc;font-size:.85rem;text-decoration:none}.back-link-white:hover{color:#fff;text-decoration:underline}.header-info{align-items:center;display:flex;gap:1rem}.stats-badge{background:#fff3;border-radius:20px}.logout-button,.stats-badge{font-size:.85rem;padding:.4rem 1rem}.logout-button{background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;transition:background .2s}.logout-button:hover{background:#ffffff40}.admin-main{margin:0 auto;max-width:1400px;padding:1.5rem}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.refresh-button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem}.refresh-button:hover{background:#5a6fd6}.search-box input{border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;padding:.6rem 1rem;width:280px}.search-box input:focus{border-color:#667eea;outline:none}.departments-list{display:flex;flex-direction:column;gap:1rem}.department-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.department-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;gap:.8rem;padding:1rem 1.5rem;transition:background .2s}.department-header:hover{background:#e9ecef}.department-icon{font-size:1.2rem}.department-name{flex:1 1;font-size:1rem;font-weight:700}.patient-count{color:#666;font-size:.85rem}.expand-icon{color:#999;font-size:.8rem}.patients-list{background:#fafafa;padding:1rem}.patient-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;margin-bottom:.8rem;padding:1rem}.patient-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:.6rem;padding-bottom:.6rem}.patient-name{color:#333;font-size:.95rem;font-weight:700}.documents-grid{display:flex;flex-wrap:wrap;gap:.6rem}.doc-button{align-items:center;background:#f0f4ff;border:1px solid #d0d8e8;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .8rem;transition:all .2s}.doc-button:hover{background:#e8eef8;transform:translateY(-1px)}.doc-icon{font-size:1rem}.doc-label{font-weight:500}.doc-size{color:#666;font-size:.7rem}.doc-date{color:#999;font-size:.65rem}.loading,.no-documents{color:#999;font-size:1.1rem;padding:3rem;text-align:center}@media (max-width:768px){.header-top{flex-direction:column;text-align:center}.header h1{font-size:1.3rem}.form-row,.service-filters{grid-template-columns:1fr}.form-row{gap:0}.service-item{grid-template-columns:1fr}.service-price{text-align:left}.admin-header{padding:.8rem 1rem}.header-content{flex-direction:column;text-align:center}.header-left{flex-direction:column;gap:.5rem}.header-info{flex-wrap:wrap;justify-content:center}.toolbar{align-items:stretch;flex-direction:column}.search-box input{width:100%}.documents-grid{flex-direction:column}.doc-button{justify-content:space-between}.modal-content{padding:1rem}}@media (max-width:480px){.header h1{font-size:1.1rem}.admin-auth-card{padding:1.5rem}.appointment-button{font-size:.85rem;padding:.7rem 1.5rem}.department-select{max-width:100%}}
/*# sourceMappingURL=main.a0d2de13.css.map*/