input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.parent-container{display:flex;flex-direction:column}.form-container{flex:1}.modal-90w{width:100%;max-width:100%;height:100%;max-height:100%}.custom-modal .modal-dialog{width:90%;max-width:90%;height:90%;max-height:90%}.custom-modal .modal-content{height:100%}.custom-modal .modal-body{overflow-y:auto}.rotate-90{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;white-space:nowrap;height:140px}.custom-table{max-width:600px;margin:left;width:150px}.modal-80w{width:100%;max-width:100%;height:100%;max-height:100%}body{font-family:sans-serif}.container{display:flex;justify-content:space-between;margin-bottom:20px}.left{width:48%;border:2px solid #0e0101;padding:10px}.right{width:48%;border:2px solid #0e0101;padding:10px;box-sizing:border-box;position:relative}th,td{border:1px solid #130606;padding:5px;text-align:left;box-sizing:border-box}.grade-table{margin-top:20px}.grade-table th,.grade-table td{border:1px solid #ccc;padding:5px;text-align:center;box-sizing:border-box}.container{width:297mm;height:210mm;margin:0 auto;box-sizing:border-box;padding:3mm;border:3px solid #0e0303;overflow:hidden}li{font-size:.8em}.right{position:relative}.grad{position:absolute;bottom:0;left:20px;width:100%}.semtgrad{position:absolute;bottom:5px;left:5px;width:100%}.student-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;background-color:#f9f9f9;padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a}.student-info-grid section{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.student-info-grid h2{font-size:1em;margin-bottom:10px;color:#333;border-bottom:2px solid #ddd;padding-bottom:5px}.student-info-grid p{margin:1px 0;font-size:.9em}.student-info-grid label{font-weight:700;color:#555}.student-info-grid span{margin-left:5px;color:#666}.student-info-grid p:last-child{margin-bottom:0}.left{border:2px solid #0f0202;padding:20px;position:relative}.gradable{position:absolute;bottom:2px;left:1%;width:98%}.left-box{background-color:#f9f9f9;padding:20px;border:1px solid #ddd;border-radius:10px}.school-info{display:flex;align-items:center;margin-bottom:20px}.school-info img{width:100px;height:100px;object-fit:cover;margin-right:20px}.school-info h2{font-size:18px;font-weight:700;margin:0}.student-info{margin-top:20px}.student-info h3{font-size:16px;font-weight:700;margin-bottom:10px}.student-info ul{list-style:none;padding:0;margin:0}.student-info li{margin-bottom:10px}.student-info label{font-weight:700;margin-right:10px}.student-info span{font-size:14px;color:#666}table{width:100%;border-collapse:collapse}th,td{border:1px solid #ccc;padding:5px;text-align:left;width:calc(100% / 7)}thead th{background-color:#f4f4f4;font-weight:400}tbody td{text-align:center;font-weight:400}input{width:100%;box-sizing:border-box}.grade-table table{width:100%;border-collapse:collapse}.grade-table th,.grade-table td{border:1px solid #ccc;padding:5px;text-align:center;width:10%}.grade-table thead th{background-color:#f4f4f4}.grade-table tbody td{text-align:center}.footer-notes{left:12%;width:100%;padding:5px;background-color:#f7f7f7;border:1px solid #ddd;font-size:14px;font-weight:400;text-align:left;border-radius:10px;display:flex;margin-bottom:35px;margin-top:195px;justify-content:flex-start;z-index:9999}.column{flex-basis:40%;margin:5px;background-color:#fff;padding:5px;border:1px solid #ddd;border-radius:10px;flex-grow:1}.column h2{margin-top:0;font-weight:600;color:#333}.column ul{list-style:none;padding:0;margin:0}.column li{margin-bottom:3px}.column li:last-child{margin-bottom:0}.separate-note{margin-top:5px;padding-top:3px;border-top:1px solid #ddd}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #000;padding:8px;text-align:center}.table th{background-color:#f2f2f2;font-weight:700}.table thead th,.table tbody td{vertical-align:middle}.text-center{text-align:center}.blink{animation:blink 1s infinite}@keyframes blink{0%{background-color:#007bff}50%{background-color:#f15c5c}to{background-color:#007bff}}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:1.75rem auto;pointer-events:none;max-width:800px}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}.modal.show .modal-dialog{transform:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:1rem;outline:0;box-shadow:0 10px 30px #00000026}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #dee2e6;border-top-left-radius:1rem;border-top-right-radius:1rem}.modal-body{position:relative;flex:1 1 auto;padding:1.5rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:1.5rem;border-top:1px solid #dee2e6;border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.close,.btn-close{background:transparent;border:0;font-size:1.5rem;cursor:pointer}
