.home-page{font-family:Arial,sans-serif;padding:20px}.dashboard-section{margin-bottom:30px}.dashboard-section h2{color:#333;font-size:1.5em;margin-bottom:10px}.dashboard-table{border-collapse:collapse;margin-bottom:20px;width:100%}.dashboard-table td,.dashboard-table th{border:1px solid #ddd;padding:8px;text-align:left}.dashboard-table th{background-color:#f2f2f2}.highlight{background-color:#ffecb3;font-weight:700}.no-column{text-align:center;width:50px}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}#root,body,html{height:100%;width:100%}#root{display:flex;margin:0;padding:0}.login-container{background-image:url(/static/media/background.b17f44f7d12837028b2a.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;justify-content:center;min-height:100vh}.login-container,.login-form{align-items:center;display:flex;padding:20px;width:100%}.login-form{background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;flex-direction:column;margin:0 10px;max-width:400px}.form-group{width:100%}.form-group label{display:block;margin-bottom:5px}.form-group input{border:1px solid #ccc;border-radius:5px;padding:10px;width:100%}.login-form-content button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;width:100%}.login-form-content button:hover{background-color:#0056b3}.login-form-image{border-radius:10px;height:auto;margin-top:20px;max-width:100%}@media (min-width:768px){.login-container{flex-direction:row;justify-content:center}.login-form{margin-right:20px;max-width:400px}.login-form-image{height:auto;max-width:400px}}@media (min-width:1024px){.login-container{padding:40px}.login-form{max-width:500px}}.create-teacher-table table{border-collapse:collapse;margin-top:15px;width:100%}.create-teacher-table table td,.create-teacher-table table th{border:1px solid #ddd;padding:8px;text-align:left}.create-teacher-table table th{background-color:#f2f2f2;font-weight:700}.create-teacher-table table tr:nth-child(2n){background-color:#f9f9f9}.create-teacher-table table tr:hover{background-color:#f1f1f1}.popup{background:#fff;box-shadow:0 0 10px #00000080;left:50%;max-height:80vh;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:800px;z-index:1000}.search-container{background:none;border:none;margin:0 auto;width:50%}.search-container input,.search-container select{box-shadow:none;margin-bottom:10px;padding:10px;width:100%}.search-container button{background-color:#007bff;display:block;margin:10px auto;padding:10px 20px;width:auto}.search-container button:hover{background-color:#0056b3;color:#fff}.search-container table{border-collapse:collapse;width:100%}.search-container table th,table td{padding:8px;text-align:left}.search-container:hover{background:none}.action-icon{color:#007bff;cursor:pointer;margin-right:10px}.action-icon:hover{color:#0056b3}.total-data{align-items:center;display:flex;justify-content:center;margin-top:20px}.total-data span{background-color:#007bff;border-radius:20px;color:#fff;font-size:16px;font-weight:700;margin-bottom:10px;padding:10px 20px}.pagination{align-items:center;display:flex;justify-content:center;margin-top:20px}.pagination button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 15px}.pagination button:disabled{background-color:#ccc}.pagination span{font-size:16px}.success-container{align-items:center;display:flex;height:100vh;justify-content:center}.success-box{background-color:#fff;border-radius:10px;padding:400px;text-align:center}.button-group-profile{display:flex;justify-content:space-around;margin-top:20px}.button-group-profile button{cursor:pointer;font-size:16px;padding:10px 20px}.button-group-profile button:hover{background-color:#007bff;color:#fff}.profile-button{background-color:#00aeef;color:#fff;flex:1 1;font-size:16px;font-weight:700;padding:10px;transition:background-color .3s ease}.profile-button:hover{background-color:#008ecf}.profile-button:not(:last-child){margin-right:10px}.approve-reject-container{display:flex;justify-content:space-between;margin-top:20px}.approve-reject-button{background-color:#007bff;border:none;color:#fff;cursor:pointer;flex:1 1;margin:0 5px;padding:10px 20px;transition:background-color .3s ease}.approve-reject-button:hover{background-color:#0056b3}.section .button-group-sub-menu{display:flex;justify-content:center}.section .button-group-sub-menu .btn-qr{align-items:center;background:linear-gradient(180deg,#8b5cf6,#7c3aed);border:0;border-radius:8px;box-shadow:0 4px 12px #7c3aed47;color:#fff;cursor:pointer;display:inline-flex!important;justify-content:center;padding:10px 18px;transition:transform .08s ease,box-shadow .2s ease,filter .2s ease;width:auto!important}.section .button-group-sub-menu .btn-qr:hover{box-shadow:0 6px 16px #7c3aed59;filter:brightness(1.05);transform:translateY(-1px)}.section .button-group-sub-menu .btn-qr:active{box-shadow:0 2px 8px #7c3aed3d;transform:translateY(0)}.section .button-group-sub-menu .btn-qr:focus-visible{box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #7c3aed8c;outline:none}.transfer-inventory-page{padding:20px}.form-group{margin-bottom:15px}.input-container{align-items:center;display:flex}.input-container input{flex:1 1;padding:10px}.icon{cursor:pointer;font-size:20px;margin-left:10px}.students-page{padding:20px}.students-list{margin-top:20px}.students-list table{border-collapse:collapse;width:100%}.students-list table td,.students-list table th{border:1px solid #ddd;padding:10px}.students-list table th{background-color:#f4f4f4;text-align:left}.students-list table td{vertical-align:middle}.inventory-page{padding:20px}.inventory-list{margin-top:20px}.inventory-list table{border-collapse:collapse;width:100%}.inventory-list table td,.inventory-list table th{border:1px solid #ddd;padding:10px}.inventory-list table th{background-color:#f4f4f4;text-align:left}.inventory-list table td{vertical-align:middle}.teacher-details-page{padding:20px}.teacher-details-page h2{font-size:1.8em;margin-bottom:15px}.teacher-details-page p{font-size:1.1em;margin-bottom:8px}.spp-payment{color:#333;font-size:16px;margin:20px}.spp-payment table{border-collapse:collapse;margin-top:20px;width:100%}.spp-payment td,.spp-payment th{padding:20px;vertical-align:middle}.spp-payment input[type=date],.spp-payment input[type=number],.spp-payment input[type=text],.spp-payment select{border:1px solid #ccc;border-radius:4px;color:#333;font-size:16px;margin-top:5px;padding:5px}.spp-payment .input-container{align-items:center;display:flex}.spp-payment .input-months{margin-right:5px;width:60px}.spp-payment .button-group-profile{margin-top:20px}.spp-payment .profile-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.spp-payment .profile-button:hover{background-color:#0056b3}.spp-payment select{border:1px solid #ccc;border-radius:4px;padding:5px;width:100%}.page-content{background-color:#fff;margin-left:250px}.page-title{color:#333;font-size:36px;font-weight:700;margin-bottom:20px;text-align:left}.form-container{background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin:0 auto;max-width:100%;padding:20px;width:100%}.section{padding:20px}.section-header{border-bottom:2px solid #ddd;color:#444;font-size:24px;font-weight:700;margin-bottom:15px;text-align:left}input,select,textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;margin-bottom:20px;padding:12px;width:100%}button{background-color:#01a6d8;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;width:100%}button:hover{background-color:#218838}.page-content{box-sizing:border-box;margin-left:0;min-height:100vh;overflow-y:auto;padding:20px;width:calc(100vw - 250px)}.page-content.collapsed{margin-left:80px;width:calc(100vw - 80px)}.create-student-table table{border-collapse:collapse;margin-bottom:15px;margin-top:15px;width:100%}.create-student-table table td,.create-student-table table th{border:1px solid #ddd;padding:8px;text-align:left}.create-student-table table th{background-color:#f2f2f2;font-weight:700}.create-student-table table tr:nth-child(2n){background-color:#f9f9f9}.create-student-table table tr:hover{background-color:#f1f1f1}.section-header{border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:10px}.section{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.table-left-align{text-align:left}.table-right-align{text-align:right}.table-center-align{text-align:center}.button-submit-create-student{padding:20px}.error-message{color:red;font-size:12px;margin-top:5px}.student-details-page{padding:20px}.student-details-page h2{font-size:1.8em;margin-bottom:15px}.student-details-page p{font-size:1.1em;margin-bottom:8px}.modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999;z-index:1000}.modal-content{animation:fadeIn .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 12px 24px #00000026;padding:24px 28px;width:420px}.modal-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:12px;margin-top:0}.modal-label{color:#444;display:block;font-weight:500;margin-bottom:8px;margin-top:16px}.modal-textarea{border:1px solid #ccc;border-radius:6px;font-size:.95rem;padding:8px;resize:vertical;width:100%}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.profile-button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 16px}.profile-button.danger{background-color:#e74c3c;color:#fff}.profile-button.danger:disabled{background-color:#f5b7b1;cursor:not-allowed}.profile-button.cancel{background-color:#3498db;color:#fff}.teachers-page{padding:20px}.teachers-list{margin-top:20px}.teachers-list table{border-collapse:collapse;width:100%}.teachers-list table td,.teachers-list table th{border:1px solid #ddd;padding:10px}.teachers-list table th{background-color:#f4f4f4;text-align:left}.teachers-list table td{vertical-align:middle}.report-page{color:#333;font-family:Arial,sans-serif;padding:20px}.report-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-top:20px;padding:20px}.month-year-select{align-items:center;display:flex;gap:10px}.student-report-table{margin-bottom:20px}.student-report-table table{border-collapse:collapse;font-size:16px;width:25%}.student-report-table tr:nth-child(odd){background-color:#f4f4f4}.student-report-table td{border:1px solid #ddd;padding:10px}.student-report-table td:last-child{display:flex;justify-content:space-between}.student-report-table strong{font-weight:700}.student-report-table td:last-child strong{color:red}.report-table{margin-top:20px}.report-table table{border-collapse:collapse;font-size:16px;width:100%}.report-table tr:nth-child(odd){background-color:#f4f4f4}.report-table td{border:1px solid #ddd;padding:10px}.report-table td:last-child{display:flex;justify-content:space-between}.report-table strong{font-weight:700}.report-table td:last-child strong{color:red}.total-report-table{border-top:2px solid #ccc;margin-top:20px;padding-top:10px}.total-report-table table{border-collapse:collapse;font-size:16px;width:100%}.total-report-table tr:nth-child(odd){background-color:#f4f4f4}.total-report-table td{border:1px solid #ddd;padding:10px}.total-report-table td:last-child{display:flex;justify-content:space-between}.total-report-table strong{font-weight:700}.total-report-table td:last-child strong{color:red}.export-button{border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:10px;margin-top:10px;padding:10px 20px}.export-button,.export-button:hover{background-color:#007bff}.currency,.red-currency{min-width:30px;text-align:left}.red-currency{color:red;font-weight:700}.sidebar{background-color:#01a6d8;color:#fff;z-index:1000}.sidebar-header{align-items:center;display:flex;justify-content:flex-start;padding:10px}.sidebar-logo{font-size:20px;font-weight:700;margin-left:10px}.menu-toggle-icon{color:#fff;cursor:pointer;font-size:24px;padding:5px}.menu-list{list-style-type:none;margin:0;padding:0}.menu-item{cursor:pointer;display:flex;flex-direction:column;padding:10px 15px;transition:all .2s ease}.menu-item-header{justify-content:space-between}.menu-icon-text,.menu-item-header{align-items:center;display:flex;width:100%}.menu-icon-text{justify-content:flex-start}.menu-icon-text .icon{font-size:20px;height:40px;margin-right:15px;width:40px}.collapse-icon,.menu-icon-text .icon{align-items:center;display:flex;justify-content:center}.collapse-icon{font-size:16px}.menu-item-link{align-items:center;color:#fff;display:flex;text-decoration:none;width:100%}.submenu{color:#fff;font-size:14px;list-style-type:none;margin-top:5px;padding-left:35px}.submenu li{padding:5px 0}.submenu li a{color:#fff;text-decoration:none}.submenu.collapsed{display:none}.menu-item a:hover,.menu-item:hover,.submenu li a:hover{color:coral}.menu-item-header .menu-text{flex-grow:1;text-align:left}.user-menu{position:absolute;right:10px;top:10px}.user-icon{align-items:center;background-color:#6200ea;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;-webkit-user-select:none;user-select:none;width:40px}.dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:10px 0;position:absolute;right:0;top:50px;width:150px}.dropdown-menu ul{list-style:none;margin:0;padding:0}.dropdown-menu li{cursor:pointer;padding:10px 20px}.dropdown-menu li:hover{background-color:#f5f5f5}.sidebar{background-color:#0097a7;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:250px;z-index:100}.sidebar.collapsed{width:80px}.main-content{box-sizing:border-box;margin-left:250px;overflow-y:auto;padding:0;transition:margin-left .3s ease;width:calc(100vw - 250px)}.main-content.collapsed{margin-left:80px;width:calc(100vw - 80px)}.login-page-content{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;margin:0;padding:0;width:100vw}.slot-table{border-collapse:collapse;margin-bottom:20px;width:100%}.slot-table td,.slot-table th{border:1px solid #ccc;padding:4px;vertical-align:top}.slot-table td:nth-child(2),.slot-table th:nth-child(2){max-width:150px;width:150px}.slot-table td,.slot-table th{font-size:1.5rem;max-width:120px;padding:12px 10px;text-align:left;width:120px}.slot-cell-grid{display:flex;flex-direction:column;gap:2px;justify-content:flex-start;min-height:80px}.slot-empty,.slot-pick,.slot-siswa{font-size:1.5rem;line-height:1.6rem;min-height:2.2rem;overflow-wrap:anywhere;white-space:nowrap;word-break:break-word}.slot-pick button{background:#fff;border:1px solid #888;cursor:pointer;font-size:1.5rem;height:100%;padding:0 6px;width:100%}.slot-pick button.selected{background:green;color:#fff}.slot-empty{background-color:initial}.slot-popup{background:#fff;border-radius:8px;box-shadow:0 0 20px #0003;display:flex;flex-direction:column;height:90vh;left:50%;overflow-y:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.slot-table thead th{border:2px solid #000}.slot-table{border:3px solid #000}.slot-time-separator td{border-top:3px solid #000!important}.slot-siswa.slot-ec{background-color:#e0f7fa;border-radius:4px;font-style:italic;padding:2px 4px}.slot-action-row{align-items:center;display:flex;gap:10px;justify-content:flex-start}.btn-slot{background-color:#0af;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.btn-slot:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.slot-info{color:#333;font-size:.9em}.active-warning-box{background-color:#ffe6e6;border:1px solid #c00;border-radius:6px;color:#c00;margin-bottom:16px;margin-top:16px;padding:12px 16px}.active-warning-box strong{display:block;margin-bottom:8px}.schedule-table{border-collapse:collapse;margin-top:10px;width:100%}.progress-overlay{align-items:center;background:#ffffffb3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.progress-container{background:#e0e0e0;border-radius:12px;height:24px;overflow:hidden;position:relative;width:300px}.progress-bar{background:linear-gradient(90deg,#007bff,#66b2ff);height:100%;transition:width .3s ease}.progress-text{color:#333;font-weight:700;line-height:24px;position:absolute;text-align:center;top:0;width:100%}.schedule-report-page{padding:20px}.schedule-report-title{font-size:24px;font-weight:700;margin-bottom:20px}.schedule-report-filter-form table{margin-bottom:20px}.schedule-report-filter-form td{padding:5px}.schedule-report-filter-form label{font-weight:700}.schedule-report-input-container{align-items:center;display:flex;gap:5px}.schedule-report-input-container input{padding:4px;width:200px}.schedule-report-input-container button{background:#0af;border:none;color:#fff;cursor:pointer;padding:4px 8px}.schedule-report-reset-btn{background:#aaa;margin-left:10px}.schedule-report-slot-grid-container{margin-top:30px}.schedule-report-slot-session{margin-bottom:40px}.schedule-report-slot-session>b{display:block;margin-bottom:5px}.schedule-report-slot-table{border-collapse:collapse;width:100%}.schedule-report-slot-table td,.schedule-report-slot-table th{border:1px solid #ccc;font-size:14px;font-size:1.5rem;min-width:100px;padding:6px;padding:12px 10px;text-align:left;vertical-align:top;white-space:nowrap}.schedule-report-slot-table td:first-child,.schedule-report-slot-table th:first-child{max-width:70px;min-width:70px;width:70px}.schedule-report-slot-table td:nth-child(2),.schedule-report-slot-table th:nth-child(2){max-width:120px;min-width:120px;width:120px}.schedule-report-slot-table td:nth-child(n+3),.schedule-report-slot-table th:nth-child(n+3){max-width:150px;min-width:150px;width:150px}.schedule-report-export-buttons{display:flex;gap:10px;margin-top:20px}.schedule-report-export-buttons button{background:#07c;border:none;color:#fff;cursor:pointer;padding:8px 16px}
/*# sourceMappingURL=main.1895e1df.css.map*/