*{margin:0;padding:0;border:none;outline:none;list-style:none;box-sizing:border-box;font-family:Poppins,sans-serif}body{margin:0;padding:0;overflow-y:auto;height:100%}html,#root{height:100%}@media (max-width: 768px){.ant-page-header{padding:10 8px!important}.ant-card{border-radius:6px;margin:8px!important}.ant-card-body{padding:12px!important}.ant-card-head-title{font-size:16px!important}p{font-size:14px!important}.ant-table{font-size:12px}}@media (min-width: 768px){.info-block{flex-direction:row!important}}.sidebar-container{display:flex;flex-direction:column;height:100vh;overflow-y:auto;overflow-x:hidden}.logo-container{text-align:center;padding:20px 0;cursor:pointer}.logo{font-size:36px;color:#fff}.medecin-info{text-align:center;padding:10px 0;cursor:pointer;color:#fff}.medecin-avatar{background-color:#1890ff;color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.medecin-avatar-initials{font-size:18px;font-weight:700}.medecin-name{font-size:16px;font-weight:500}.ant-menu-item:hover,.ant-menu-item-active{background-color:#1890ff!important;color:#fff}.ant-menu-item .anticon{color:#fff}.ant-menu-item-logout{color:red}.hamburger{position:fixed;top:15px;left:15px;z-index:1000;font-size:24px;background-color:#fff;padding:8px;border-radius:6px;box-shadow:0 2px 6px #0003;cursor:pointer;display:none}.hamburger.light{color:#001529}.hamburger.dark{color:#fff}@media (max-width: 768px){.sidebar-container{position:fixed;z-index:1000;width:250px;transform:translate(-100%);transition:transform .3s ease;background-color:#001529}.sidebar-container.open{transform:translate(0)}.hamburger{display:block}}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:999}.sidebar-overlay.show{display:block}.eval-pre-ramadan{padding:20px 100px;margin:0 auto}@media (max-width: 992px){.eval-pre-ramadan{padding:20px 40px}}@media (max-width: 576px){.eval-pre-ramadan{padding:10px 5px}}.form-card{margin-bottom:20px;box-shadow:0 2px 8px #0000001a;border-radius:8px}.form-card .ant-card-head{background-color:#f0f2f5;padding:12px 16px;font-size:16px;font-weight:600}.ant-btn{border-radius:4px}.total-score-field{font-size:1.2em;font-weight:700;text-align:center}.card-action,.card-stat{text-align:center;border-radius:8px;padding:20px;color:#fff;cursor:pointer;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 8px #0000001a}.card-stat{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;text-align:center;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.card-stat-red{color:#f44336}.card-stat-green{color:#4caf50}.card-stat-blue{color:#2196f3}.card-stat .anticon{font-size:36px;margin-right:0}.card-action h3,.card-stat h3{font-size:20px;margin:0;text-align:center}.card-action{border-radius:10px;transition:transform .3s ease}.card-action:hover{transform:scale(1.05)}.card-stat .card-footer{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:24px}.dashboard-content{padding:0 16px}@media (min-width: 768px){.dashboard-content{padding:0 40px}}@media (max-width: 576px){.score-table .ant-table-thead>tr>th,.score-table .ant-table-tbody>tr>td{padding:8px!important;font-size:12px!important}}.custom-card .ant-card-head{background-color:#e6f7ff;font-weight:700;font-size:16px}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:url(/assets/diabetes-11ah_pwp.png) no-repeat center center fixed;background-size:cover}.signup-container{display:flex;justify-content:center;align-items:center;height:100vh;background:url(/assets/diabetes-11ah_pwp.png) no-repeat center center fixed;background-size:cover}.login-overlay{background:#fffc;padding:40px;border-radius:12px}.login-card{width:400px;padding:20px;background:#fff;box-shadow:0 4px 8px #0000001a;border-radius:8px}.signup-card{width:650px;padding:10px;background:#fff;box-shadow:0 4px 8px #0000001a;border-radius:8px}.ant-form-item-label{font-weight:700}.ant-form-item{margin-bottom:16px}.login-form .ant-form-item:last-child{display:flex;justify-content:center}.ant-btn{height:40px;width:auto}.login-form p{text-align:center;color:red;font-size:14px;margin-top:10px}.login-icon{text-align:center;margin-bottom:16px}
