.tab-container-demis{width:100%;margin:20px 0;font-family:inherit}.tab-container-demis .tab-nav{display:flex;list-style:none;padding:0;margin:0;flex-wrap:wrap}.tab-container-demis .tab-nav-container{border:1px solid #dedede;display:flex;border-radius:8px}.tab-container-demis .tab-nav li a{display:block;padding:10px 15px;border:none;text-decoration:none;color:#666;font-weight:600;font-size:14px;transition:background-color .3s}.tab-container-demis .tab-nav li a:hover{background-color:#e0e0e0;color:#333}.tab-container-demis .tab-nav li.active{border-radius:8px;border-top-width:0;border-right-width:1px;border-bottom-width:0;border-left-width:1px;border-left-style:solid;border-right-style:solid;border-color:#dedede;background-color:#fff;color:#2e2e2e}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.tab-container-demis .patient-tabs{margin-top:30px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.tab-container-demis .patient-info-container form{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width: 768px){.tab-container-demis .patient-info-container form{grid-template-columns:1fr}}.tab-container-demis .form-row{display:flex;flex-direction:column;margin-bottom:15px}.tab-container-demis .form-row label{font-weight:bold;margin-bottom:5px}.tab-container-demis .form-row input,.tab-container-demis .form-row textarea{padding:8px;border:1px solid #ddd;border-radius:4px}.tab-container-demis .timeline{position:relative;margin:20px 0;padding-left:30px}.tab-container-demis .timeline{position:relative;margin:20px 0;padding-left:30px}.tab-container-demis .timeline-item{position:relative;margin-bottom:20px;padding-bottom:20px}.tab-container-demis .timeline-date{font-weight:bold;margin-bottom:5px}.tab-container-demis .appointments-table{width:100%;border-collapse:collapse;margin-bottom:20px}.tab-container-demis .appointments-table th,.tab-container-demis .appointments-table td{padding:10px;border:1px solid #ddd;text-align:left}.tab-container-demis .appointments-table th{background-color:#f5f5f5}.tab-container-demis .documents-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:15px;margin-bottom:20px}@media(max-width: 768px){.tab-container-demis .documents-list{grid-template-columns:1fr}}.tab-container-demis .document-item{border:1px solid #ddd;border-radius:4px;padding:15px;display:flex;flex-direction:column}.tab-container-demis .document-icon{width:40px;height:40px;margin-bottom:10px;background-size:contain;background-repeat:no-repeat;background-position:center}.tab-container-demis .document-info{margin-bottom:10px}.tab-container-demis .document-name{font-weight:bold;margin-bottom:5px}.tab-container-demis .document-actions{margin-top:auto;display:flex;gap:10px}.tab-container-demis .no-data{padding:20px;text-align:center;color:#666;font-style:italic}.tab-container-demis .error{padding:15px;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px}.tab-container-demis .tab-loading{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:absolute;top:0;left:0}.tab-container-demis .tab-loading::after{content:"";width:40px;height:40px;border:3px solid rgba(0,123,255,.3);border-radius:50%;border-top-color:#007bff;animation:spin 1s ease-in-out infinite}.tab-container-demis .tab-button.disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.tab-container-demis .tab-button.disabled:hover{background-color:#f5f5f5}.tab-container-demis .patient-tabs{margin-top:30px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.tab-container-demis .patient-info-container form{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width: 768px){.tab-container-demis .patient-info-container form{grid-template-columns:1fr}}.tab-container-demis .patient-info-form{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.tab-container-demis .form-row{display:flex;flex-wrap:wrap;margin-bottom:15px}.tab-container-demis .form-group{flex:1 0 45%;margin-bottom:15px}.tab-container-demis .form-group:last-child{margin-right:0}.tab-container-demis .form-group label{display:flex;font-size:14px;color:#333}.tab-container-demis .form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.tab-container-demis .form-control.select.form-control{height:40px;background-color:#fff}.tab-container-demis .phone-input{display:flex;align-items:center}.tab-container-demis .country-select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;height:40px;background-color:#fff}@media(max-width: 768px){.tab-container-demis .tab-header{flex-direction:column}.tab-container-demis .tab-button{width:100%;margin-right:0;margin-bottom:5px;text-align:center}.tab-container-demis .form-row{flex-direction:column}.tab-container-demis .form-group{flex:1 0 100%;margin-right:0}.tab-container-demis .tab-nav{margin-bottom:20px}.tab-container-demis .tab-nav-container{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.tab-container-demis .patient-requests-legacy{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tab-container-demis .patient-requests-legacy h3,.tab-container-demis .patient-requests-legacy h4{margin-bottom:15px;color:#333;border-bottom:2px solid #007bff;padding-bottom:8px}.tab-container-demis .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:15px;margin-bottom:30px}.tab-container-demis .info-item{display:flex;flex-direction:column;padding:10px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.tab-container-demis .info-item label{font-weight:600;color:#495057;margin-bottom:5px;font-size:14px}.tab-container-demis .info-item span{color:#6c757d;font-size:14px}.tab-container-demis .requests-section{margin-top:30px}.tab-container-demis .no-data{padding:40px 20px;text-align:center;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:4px;border:1px dashed #dee2e6}
