*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;min-height:100vh}#root{width:100%;min-height:100vh}a{color:#646cff;text-decoration:none}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus{outline:none}.doctors-container{display:flex;min-height:100vh;color:#333;background-color:#f9f9f9;line-height:100%}.doctors-content{margin-left:250px;width:calc(100% - 250px);padding:20px 30px}.doctors-content h2{margin-bottom:20px;font-size:22px;font-weight:600}.button-doctor{margin:20px auto;display:flex}.doctors-table{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff;overflow:hidden}.doctors-table th,.doctors-table td{padding:8px 6px;text-align:center;vertical-align:middle;border:1px solid #e0e0e0}.doctors-table th{background-color:#f5f5f5;font-weight:600}.doctors-table img{width:60px;height:60px;border-radius:50%;object-fit:cover;background-color:#fff;padding:4px}.inline-input{width:100%;padding:5px 6px;border:1px solid #ccc;border-radius:4px;font-size:13px;box-sizing:border-box}.doc-item input[type=text],.doc-item input[type=file]{width:100%;margin-top:4px;font-size:13px}.doc-item-block{max-width:400px}.doc-link{cursor:pointer;color:#1976d2;padding:6px 8px;display:inline-block;border-radius:6px;background-color:#e8f0fe;max-width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.doc-actions-row{display:flex;gap:8px;margin-top:4px}.doc-actions-row button{flex:1;padding:5px 8px;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease,color .2s ease,transform .1s ease}.add-doc-btn{background:#e8f5e9;border-color:#81c784;color:#2e7d32;padding:5px 8px;font-size:12px;width:100%}.add-doc-btn:hover{background:#81c784;color:#fff}.delete-doc-btn{background:#ffebee;border-color:#e57373;color:#c62828}.delete-doc-btn:hover{background:#e57373;color:#fff}.doc-actions-row button:active{transform:scale(.96)}.doctors-table input[type=text],.doctors-table input[type=number],.doctors-table input[type=file]{padding:4px 6px;border:1px solid #ccc;border-radius:6px;font-size:13px;width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.doctors-table input[type=text]:focus,.doctors-table input[type=number]:focus,.doctors-table input[type=file]:focus{border-color:#1976d2;box-shadow:0 0 3px #1976d266;outline:none}.doctors-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.doctors-table .action-buttons{display:flex;flex-direction:column}.doctors-table .action-buttons button{padding:6px 12px;border:1px solid #ccc;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease}.doctors-table .edit-btn{background:#e3f2fd;border-color:#64b5f6;color:#1565c0}.doctors-table .edit-btn:hover{background:#64b5f6;color:#fff}.doctors-table .save-btn{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.doctors-table .save-btn:hover{background:#81c784;color:#fff}.doctors-table .cancel-btn{background:#ffebee;border-color:#e57373;color:#c62828}.doctors-table .cancel-btn:hover{background:#e57373;color:#fff}.doctors-table .action-buttons button:active{transform:scale(.96)}.doctors-table th:first-child,.doctors-table td:first-child{width:138px}.doc-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.doc-modal-content{padding:20px;border-radius:8px;overflow-y:auto;text-align:center}.doc-modal-content img{max-height:calc(90vh - 40px);height:auto;border-radius:8px;margin-bottom:12px;object-fit:contain}.doc-modal-content p{background-color:#f5f5f5;padding:8px 10px;border-radius:6px;font-size:14px;color:#333}.doc-modal-content button{margin-top:12px;padding:6px 12px;border:none;background-color:#1976d2;color:#fff;border-radius:6px;cursor:pointer}.doc-modal-content button:hover{background-color:#125ab3}.doc-item{margin-bottom:6px}.filials-content{margin-left:250px;width:calc(100% - 250px);padding:20px 30px;box-sizing:border-box;color:#333;min-height:100vh;background-color:#f9f9f9;line-height:100%}.filials-content h2{margin-bottom:20px;font-size:22px;font-weight:600;color:#222}.table-wrapper{overflow-x:auto}.filials-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;background-color:#fff;min-width:600px}.filials-table th,.filials-table td{padding:8px 6px;text-align:center;vertical-align:middle;border:1px solid #e0e0e0;word-wrap:break-word}.filials-table th{background-color:#f5f5f5;font-weight:600}.inline-input,.inline-text{display:block;width:100%;max-width:100%;margin:0 auto;text-align:center;font-size:12px;box-sizing:border-box}.inline-input{padding:4px 5px;border:1px solid #ccc;border-radius:4px;background:#f9f9f9;outline:none}.inline-input:focus{border:1px solid #1976d2}.actions-cell{border-left:none;border-right:none}.action-buttons{display:flex;justify-content:center;gap:6px}.action-buttons button{padding:5px 10px;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease,color .2s ease,transform .1s ease}.edit-btn{background:#e3f2fd;border-color:#64b5f6;color:#1565c0}.edit-btn:hover{background:#64b5f6;color:#fff}.save-btn{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.save-btn:hover{background:#81c784;color:#fff}.cancel-btn{background:#ffebee;border-color:#e57373;color:#c62828}.cancel-btn:hover{background:#e57373;color:#fff}.action-buttons button:active{transform:scale(.96)}
