initial commit

This commit is contained in:
Debian
2026-06-03 04:18:36 +07:00
commit a5569ce2a0
220 changed files with 30797 additions and 0 deletions
+733
View File
@@ -0,0 +1,733 @@
body {
overflow-x: hidden;
}
.admin-dashboard-title {
color: #1c2541;
text-align: center;
align-self: start;
font: 500 32px Poppins, sans-serif;
}
.patients-summary {
border-radius: 16px;
box-shadow: 0px 8px 30px 0px rgba(37, 36, 34, 0.07);
background-color: #fff;
display: flex;
flex-direction: column;
padding: 30px 77px 30px 30px;
}
@media (max-width: 991px) {
.patients-summary {
max-width: 100%;
padding: 0 20px;
}
}
.content {
padding-left: 265px;
padding-right: 10px;
}
.header{
padding-left: 265px;
padding-right: 10px;
}
.patients-summary-title {
color: #384c7f;
letter-spacing: 0.4px;
font: 500 20px Poppins, sans-serif;
}
.patients-summary-content {
margin-top: 10px;
}
.patients-summary-row {
display: flex;
gap: 20px;
}
@media (max-width: 991px) {
.patients-summary-row {
flex-direction: column;
gap: 0;
}
}
.patients-summary-column {
display: flex;
flex-direction: column;
line-height: normal;
width: 24%;
}
@media (max-width: 991px) {
.patients-summary-column {
width: 100%;
}
}
.gender-stats {
display: flex;
margin-top: 22px;
flex-grow: 1;
gap: 10px;
}
@media (max-width: 991px) {
.gender-stats {
margin-top: 40px;
}
}
.gender-icons {
display: flex;
flex-direction: column;
flex: 1;
}
.male-icon,
.female-icon {
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px;
background-color: #cfddff;
width: 50px;
height: 50px;
padding: 0 19px;
}
.female-icon {
margin-top: 21px;
}
.gender-icon {
width: 12px;
}
.gender-labels {
display: flex;
flex-direction: column;
font-size: 14px;
color: #8296c5;
font-weight: 400;
letter-spacing: 0.28px;
flex: 1;
margin: auto 0;
}
@media (max-width: 991px) {
.gender-labels {
white-space: initial;
}
}
.gender-label {
font-family: Poppins, sans-serif;
}
.gender-count {
color: #1c2541;
letter-spacing: 0.4px;
margin-top: 13px;
font: 500 20px Poppins, sans-serif;
}
.female-label {
margin-top: 33px;
}
.bmi-stats {
display: flex;
margin-top: 23px;
flex-grow: 1;
gap: 10px;
}
@media (max-width: 991px) {
.bmi-stats {
margin-top: 40px;
}
}
.bmi-icons {
display: flex;
flex-direction: column;
flex: 1;
}
.normal-icon,
.obesity-icon {
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px;
width: 50px;
height: 50px;
padding: 0 15px;
}
.normal-icon {
background-color: #b7ffe9;
}
.obesity-icon {
background-color: #ffb8c9;
margin-top: 21px;
}
.bmi-icon {
width: 20px;
}
.bmi-labels {
display: flex;
flex-direction: column;
font-size: 14px;
color: #8296c5;
font-weight: 400;
letter-spacing: 0.28px;
flex: 1;
margin: auto 0;
}
@media (max-width: 991px) {
.bmi-labels {
white-space: initial;
}
}
.bmi-label {
font-family: Poppins, sans-serif;
}
.bmi-count {
color: #1c2541;
letter-spacing: 0.4px;
margin-top: 13px;
font: 500 20px Poppins, sans-serif;
}
.obesity-label {
margin-top: 32px;
}
.obesity-count {
margin-top: 9px;
}
.chart-column {
display: flex;
flex-direction: column;
line-height: normal;
width: 52%;
margin-left: 20px;
}
@media (max-width: 991px) {
.chart-column {
width: 100%;
}
}
.chart-container {
display: flex;
flex-grow: 1;
gap: 17px;
font-size: 12px;
color: #6c7588;
font-weight: 400;
letter-spacing: 0.24px;
}
@media (max-width: 991px) {
.chart-container {
margin-top: 40px;
white-space: initial;
}
}
.chart-image {
width: 140px;
max-width: 100%;
}
.chart-legend {
align-self: start;
display: flex;
flex-direction: column;
align-items: center;
}
@media (max-width: 991px) {
.chart-legend {
white-space: initial;
}
}
.chart-title {
color: #384c7f;
letter-spacing: 0.4px;
align-self: stretch;
font: 500 20px Poppins, sans-serif;
text-align: right;
}
.legend-item {
display: flex;
width: 60px;
gap: 8px;
padding: 3px 0;
}
.obesity-legend {
margin-top: 28px;
}
.normal-legend {
margin-top: 5px;
padding: 4px 0;
}
.legend-color {
border-radius: 50%;
width: 8px;
height: 8px;
}
.obesity-color {
background-color: #f45d78;
align-self: start;
}
.normal-color {
background-color: #5df4c7;
}
.legend-label {
font-family: Nunito Sans, sans-serif;
}
.doctor-total-card {
border-radius: 16px;
box-shadow: 0 8px 30px 0 rgba(37, 36, 34, 0.07);
background-color: #fff;
display: flex;
flex-direction: column;
flex: 1;
padding: 20px;
}
.doctor-total-header {
display: flex;
gap: 10px;
color: #8296c5;
font: 400 16px/150% Poppins, sans-serif;
}
.doctor-total-icon {
width: 22px;
aspect-ratio: 1;
object-fit: auto;
object-position: center;
align-self: start;
}
.doctor-total-label {
font-family: Poppins, sans-serif;
}
.doctor-total-value {
margin-top: 10px;
color: #1c2541;
font: 500 30px/80% Poppins, sans-serif;
align-self: center;
}
.user-roles {
border-radius: 20px;
background-color: #fff;
display: flex;
margin-top: 21px;
width: 100%;
flex-direction: column;
align-items: center;
padding: 25px 24px;
}
@media (max-width: 991px) {
.user-roles {
padding: 0 20px;
}
}
.user-roles-header {
align-self: stretch;
display: flex;
gap: 20px;
font-size: 16px;
color: #0c1e5b;
font-weight: 500;
letter-spacing: 0.32px;
justify-content: space-between;
padding: 0 2px;
}
.user-roles-title {
font-family: Poppins, sans-serif;
}
.user-roles-icon {
aspect-ratio: 3.57;
object-fit: auto;
object-position: center;
width: 18px;
margin: auto 0;
}
.user-roles-image {
aspect-ratio: 1;
object-fit: auto;
object-position: center;
width: 140px;
margin-top: 28px;
max-width: 100%;
}
.user-roles-legend {
display: flex;
margin-top: 28px;
gap: 20px;
font-size: 12px;
color: #6c7588;
font-weight: 400;
white-space: nowrap;
letter-spacing: 0.24px;
padding: 0 2px;
}
@media (max-width: 991px) {
.user-roles-legend {
white-space: initial;
}
}
.user-role {
display: flex;
gap: 8px;
flex: 1;
}
@media (max-width: 991px) {
.user-role {
white-space: initial;
}
}
.user-role-indicator {
border-radius: 50%;
width: 8px;
height: 8px;
}
.user-role-indicator.patient {
background-color: #5df4c7;
}
.user-role-indicator.admin {
background-color: #f45d78;
}
.user-role-indicator.doctor {
background-color: #8db3ff;
}
.user-role-label {
font-family: Nunito Sans, sans-serif;
}
.patient-total-card {
border-radius: 16px;
box-shadow: 0 8px 30px 0 rgba(37, 36, 34, 0.07);
background-color: #fff;
display: flex;
flex-direction: column;
flex: 1;
padding: 20px;
}
.patient-total-header {
display: flex;
gap: 10px;
color: #8296c5;
font: 400 16px/150% Poppins, sans-serif;
}
.patient-icon {
width: 24px;
aspect-ratio: 1;
object-fit: auto;
object-position: center;
}
.patient-total-label {
font-family: Poppins, sans-serif;
}
.patient-total-value {
margin-top: 10px;
color: #1c2541;
font: 500 30px/80% Poppins, sans-serif;
align-self: center;
}
.notification-container {
border-radius: 20px;
background-color: #fff;
max-width: 830px;
margin-top: 17px;
padding: 25px 28px;
}
@media (max-width: 991px) {
.notification-container {
padding: 0 20px;
}
}
.notification-content {
display: flex;
gap: 20px;
}
@media (max-width: 991px) {
.notification-content {
flex-direction: column;
align-items: stretch;
gap: 0;
}
}
.notification-details {
display: flex;
flex-direction: column;
line-height: normal;
width: 80%;
margin-left: 0;
}
@media (max-width: 991px) {
.notification-details {
width: 100%;
}
}
.notification-header {
display: flex;
flex-grow: 1;
gap: 15px;
}
@media (max-width: 991px) {
.notification-header {
margin-top: 40px;
}
}
.notification-icon {
aspect-ratio: 1;
object-fit: auto;
object-position: center;
width: 70px;
}
.notification-text {
align-self: start;
display: flex;
margin-top: 6px;
flex-direction: column;
flex-grow: 1;
flex-basis: 0;
width: fit-content;
}
.notification-title {
color: #0c1e5b;
letter-spacing: 0.32px;
font: 600 16px Poppins, sans-serif;
}
.notification-description {
color: #888fa7;
letter-spacing: 0.26px;
margin-top: 12px;
font: 400 13px/154% Poppins, sans-serif;
}
.notification-action {
display: flex;
flex-direction: column;
line-height: normal;
width: 20%;
margin-left: 20px;
}
@media (max-width: 991px) {
.notification-action {
width: 100%;
}
}
.notification-button {
justify-content: center;
border-radius: 10px;
background-color: #384c7f;
align-self: stretch;
color: #fff;
text-align: center;
letter-spacing: 0.28px;
width: 100%;
margin: auto 0;
padding: 8px 16px;
font: 500 14px Poppins, sans-serif;
}
@media (max-width: 991px) {
.notification-button {
margin-top: 40px;
}
}
.image-notif{
width:100%;
padding:15px;
}
.image {
width: 10%;
aspect-ratio: 1.14;
object-fit: cover;
object-position: center;
}
.search-input {
width: 100%;
padding: 8px 12px;
border: 1px solid #ccc;
border-radius: 5px;
box-sizing: border-box;
font-size: 14px;
margin-bottom: 10px;
}
.search-input::placeholder {
color: #aaa;
}
.container-patient{
display: flex;
flex-grow: 1;
gap: 17px;
font-size: 12px;
background-color: #ffff;
color: #6c7588;
font-weight: 400;
letter-spacing: 0.24px;
padding: 25px 25px 25px 25px;
}
.container-patient {
display: flex;
justify-content: center;
align-items: center;
background-color: #f8f9fa;
padding: 20px;
}
.data-table {
width: 100%;
max-width: 100%; /* Lebar maksimum tabel */
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Efek bayangan */
}
.table-header {
display: grid;
grid-template-columns: repeat(4, 250px) auto; /* Menggunakan grid untuk header */
gap: 10px;
align-items: center;
font-weight: bold;
}
.header-cell {
padding: 10px;
width: 100%;
}
.table-image {
max-width: 100%;
height: auto;
margin-top: 20px;
}
.table-footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 20px;
font-size: 14px;
}
.pagination {
display: flex;
gap: 5px;
}
.page-number,
.previous-button,
.next-button {
padding: 5px 10px;
border: 1px solid #ddd;
border-radius: 5px;
text-decoration: none;
color: #333;
}
.active-page {
background-color: #007bff;
color: #fff;
}
.change-photo-span {
font-size: 12px; /* Adjust the font size as needed */
}
.card {
width: 100%;
}
.card-body{
width: 100%;
}
.card-full-width {
width: 100%;
}
.content{
margin-top: 20px;
margin-left: 100px;
}