:root{--diu-green:#006a4e;--diu-dark:#004d39;--diu-light:#e6f2ef;--diu-accent:#ffc107;--text-dark:#333;--text-muted:#6c757d;--gray-light:#f8f9fa;--gray-medium:#e9ecef;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001a;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#f5f8fa;color:#333;color:var(--text-dark);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}.navbar{background-color:#fff;box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);padding:.75rem 0;position:sticky;top:0;transition:all .3s ease;transition:var(--transition);z-index:1000}.navbar.scrolled{box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);padding:.5rem 0}.navbar-brand{align-items:center;color:#006a4e;color:var(--diu-green);display:flex;font-weight:600}.navbar-brand span{display:inline-block;font-size:1.1rem;margin-left:10px}.navbar-logo{height:42px;transition:all .3s ease;transition:var(--transition);width:auto}.navbar-toggler{background:#0000;border:none;color:#006a4e;color:var(--diu-green);cursor:pointer;outline:none;padding:.5rem}.nav-link{color:#333;color:var(--text-dark);font-weight:500;padding:.5rem 1rem;position:relative;transition:all .3s ease;transition:var(--transition)}.nav-link.active,.nav-link:hover{color:#006a4e;color:var(--diu-green)}.nav-link.active:after{background-color:#006a4e;background-color:var(--diu-green);border-radius:3px;bottom:0;content:"";height:3px;left:1rem;position:absolute;right:1rem}.main-container{padding:2rem 0}.hero-section{background:linear-gradient(135deg,#fff,#e6f2ef);background:linear-gradient(135deg,#fff 0,var(--diu-light) 100%);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden;padding:3rem 1.5rem;position:relative}.hero-section:before{background-color:#006a4e0d;border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px;z-index:0}.hero-title{color:#006a4e;color:var(--diu-green);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-subtitle,.hero-title{position:relative;z-index:1}.hero-subtitle{color:#6c757d;color:var(--text-muted);font-size:1.1rem;margin-bottom:1.5rem;max-width:90%}.form-card{background-color:#fff;border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);padding:1.5rem;position:relative;transition:all .3s ease;transition:var(--transition);z-index:2}.form-card:hover{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-title{color:#006a4e;color:var(--diu-green);font-weight:600;margin-bottom:1.5rem;text-align:center}.form-label{color:#333;color:var(--text-dark);display:block;font-weight:500;margin-bottom:.5rem}.input-group{display:flex;margin-bottom:.5rem;position:relative;width:100%}.input-group-text{align-items:center;background-color:#006a4e;background-color:var(--diu-green);border:none;border-radius:.25rem 0 0 .25rem;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:#fff;display:flex;padding:.6rem 1rem}.form-control,.form-select{border:1px solid #ced4da;border-radius:0 .25rem .25rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex:1 1 auto;min-width:0;padding:.6rem .75rem;transition:all .3s ease;transition:var(--transition);width:1%}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2rem}.form-control:focus,.form-select:focus{border-color:#006a4e;border-color:var(--diu-green);box-shadow:0 0 0 .25rem #006a4e40;outline:0}.form-text{color:#6c757d;color:var(--text-muted);display:block;font-size:.8rem;margin-top:.25rem}.btn{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;line-height:1.5;padding:.6rem 1.2rem;text-align:center;transition:all .3s ease;transition:var(--transition);-webkit-user-select:none;user-select:none;vertical-align:middle;width:auto}.btn-primary{background-color:#006a4e;background-color:var(--diu-green);color:#fff}.btn-primary:focus,.btn-primary:hover{background-color:#004d39;background-color:var(--diu-dark);transform:translateY(-2px)}.w-100{width:100%}.loading-animation{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.spinner{animation:spin 1s linear infinite;border:5px solid #e9ecef;border-bottom-color:#006a4e;border:5px solid var(--gray-medium);border-bottom-color:var(--diu-green);border-radius:50%;height:48px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{color:#6c757d;color:var(--text-muted);font-size:1rem;margin-top:1rem;text-align:center}.result-section{animation:fadeIn .5s ease-in-out;background-color:#fff;border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:3rem;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{align-items:center;border-bottom:2px solid #e6f2ef;border-bottom:2px solid var(--diu-light);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.result-header h2{align-items:center;color:#006a4e;color:var(--diu-green);display:flex;font-weight:600;gap:.5rem;margin:0}.semester-badge{background-color:#006a4e;background-color:var(--diu-green);border-radius:30px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.info-card,.result-table-card{background-color:#fff;border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.info-card:hover,.result-table-card:hover{box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md)}.card-header{align-items:center;background-color:#006a4e;background-color:var(--diu-green);color:#fff;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.5rem}.card-body{padding:1.5rem}.info-item{background-color:#f8f9fa;background-color:var(--gray-light);border-radius:.25rem;border-radius:var(--radius-sm);display:flex;flex-direction:column;height:100%;padding:1rem;transition:all .3s ease;transition:var(--transition)}.info-item:hover{background-color:#e6f2ef;background-color:var(--diu-light);transform:translateY(-3px)}.info-label{color:#6c757d;color:var(--text-muted);font-size:.85rem;font-weight:500;margin-bottom:.4rem}.info-value{color:#333;color:var(--text-dark);font-size:1.1rem;font-weight:600}.cgpa{color:#006a4e;color:var(--diu-green);font-size:1.25rem;font-weight:700}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:initial;border-spacing:0;color:#333;color:var(--text-dark);margin-bottom:0;width:100%}.table thead{background-color:#006a4e;background-color:var(--diu-green);color:#fff}.table thead th{border-bottom:none;font-weight:500;padding:1rem;position:sticky;text-align:left;top:0;z-index:2}.table tbody tr{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--gray-medium);transition:background-color .2s ease}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background-color:#e6f2ef;background-color:var(--diu-light)}.table tbody td{padding:1rem;vertical-align:middle}.result-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn-success{background-color:#28a745;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover,.btn-success:hover{filter:brightness(1.1);transform:translateY(-2px)}.features-section{margin:4rem 0;padding:2rem 0;text-align:center}.section-title{color:#006a4e;color:var(--diu-green);display:inline-block;font-size:2rem;font-weight:600;margin-bottom:3rem;position:relative}.section-title:after{background-color:#ffc107;background-color:var(--diu-accent);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.feature-card{align-items:center;background-color:#fff;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%;margin-bottom:1.5rem;padding:2.5rem 1.5rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.feature-card:hover{box-shadow:0 8px 16px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-10px)}.feature-icon{align-items:center;background-color:#e6f2ef;background-color:var(--diu-light);border-radius:50%;color:#006a4e;color:var(--diu-green);display:flex;font-size:2.5rem;height:90px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;transition:var(--transition);width:90px}.feature-card:hover .feature-icon{background-color:#006a4e;background-color:var(--diu-green);color:#fff;transform:scale(1.1)}.feature-card h4{color:#333;color:var(--text-dark);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#6c757d;color:var(--text-muted);font-size:.95rem;line-height:1.6}footer.main-footer{background-color:#2f3640;color:#f5f6fa;margin-top:3rem;padding:1.5rem 0;text-align:center}.footer-bottom{text-align:center}.copyright{color:#a4b0be;font-size:.9rem;line-height:1.6;margin-bottom:0}.copyright small{color:#7f8fa6;display:block;margin-top:.5rem}.dev-link{color:#ffc107;color:var(--diu-accent);font-weight:500;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.dev-link:hover{color:#fff;text-decoration:underline}.motivational-container{background:linear-gradient(135deg,#fff,#e6f2ef);background:linear-gradient(135deg,#fff 0,var(--diu-light) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 8px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1.5rem;text-align:center}.motivational-message-overall{align-items:center;background-color:#ffffffb3;border-radius:.5rem;border-radius:var(--radius-md);display:flex;font-size:1.2rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:0;padding:1rem}.course-motivation{color:#6c757d;display:block;font-size:.75rem;font-style:italic;line-height:1.2;margin-top:3px}.server-status{margin:0 1rem}.server-status,.status-badge{align-items:center;display:flex}.status-badge{border-radius:30px;box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);font-size:.85rem;font-weight:500;gap:.5rem;padding:.35rem .75rem;transition:all .3s ease;transition:var(--transition)}.status-badge.online{background-color:#dff2e4;border:1px solid #9be6af;color:#28a745}.status-badge.offline{animation:pulse 1.5s infinite;background-color:#f8d7da;border:1px solid #f5c2c7;color:#dc3545}.status-badge.checking{animation:pulse 1.5s infinite;background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@media (max-width:991px){.server-status{position:absolute;right:70px;top:50%;transform:translateY(-50%)}}@media (max-width:575px){.status-badge{font-size:.75rem;padding:.25rem .6rem}}.server-status-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.server-status-wrapper .server-status{margin:0!important;position:static!important;transform:none!important;width:auto}.server-status-wrapper .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-weight:500;justify-content:center;min-width:130px;padding:.4rem 1rem;text-align:center;transition:all .2s ease}@media (max-width:576px){.server-status-wrapper{margin-bottom:1.2rem}.server-status-wrapper .server-status{display:flex;justify-content:center;width:100%}.server-status-wrapper .status-badge{max-width:200px;width:100%}}.feedback-modal-open{overflow-y:hidden}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{transition:opacity .2s linear}.modal-dialog{align-items:center;display:flex;margin:1.75rem auto;max-width:500px;min-height:calc(100% - 3.5rem)}.modal-content{background-clip:padding-box;background-color:#fff;border-radius:.5rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}@media (max-width:576px){.modal-dialog{margin:1rem;min-height:calc(100% - 2rem)}.modal-content{margin:0!important;max-width:100%!important;width:100%!important}.modal-body{padding:1rem!important}.form-control-lg{font-size:.9rem!important}}@media print{@page{size:A4 portrait;margin:10mm 15mm}*{box-sizing:border-box}body,html{background-color:#fff;color:#333;font-family:Poppins,sans-serif;font-size:9pt!important;height:297mm;line-height:1.3;margin:0;padding:0;width:210mm}.btn,.features-section,.hero-section,.navbar,.result-actions,footer{display:none!important}.container,.main-container{margin:0!important;max-width:100%!important;padding:0!important;width:100%!important}.result-section{background-color:#fff;border-radius:0;box-shadow:none;margin:0;padding:0;page-break-inside:avoid}.result-section:before{background-image:url(https://daffodilvarsity.edu.bd/template/images/diulogo.png);background-position:top;background-repeat:no-repeat;background-size:60px auto;content:"";display:block;margin-bottom:5px;padding-top:65px;text-align:center;width:100%}.result-section:after{color:#006a4e;color:var(--diu-green);content:"Daffodil International University";display:block;font-size:14pt;font-weight:700;margin-bottom:2px;text-align:center}.result-header{align-items:center;border-bottom:1px solid #006a4e;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px;padding-bottom:5px}.result-header h2{color:#006a4e;font-size:12pt;font-weight:700;margin:0}.semester-badge{background-color:#006a4e;border-radius:15px;color:#fff;font-size:9pt;padding:2px 8px}.info-card,.result-table-card{border:1px solid #ddd;border-radius:3px;box-shadow:none;margin-bottom:10px;overflow:hidden}.row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.col-md-6{flex:0 0 50%;max-width:50%;padding-left:5px;padding-right:5px}.col-md-12,.col-md-3,.col-md-4{flex:0 0 auto;padding-left:5px;padding-right:5px}.col-md-4{width:33.333%}.col-md-3{width:25%}.col-md-12{width:100%}.card-header{align-items:center;background-color:#f0f9f6;border-bottom:1px solid #ddd;color:#006a4e;display:flex;font-size:10pt;font-weight:700;padding:4px 8px}.card-body{padding:8px}.info-item{background-color:#f8f9fa;border:1px solid #eee;border-radius:3px;height:auto;margin-bottom:5px;padding:5px}.info-label{color:#666;font-size:7pt;font-weight:500;margin-bottom:2px}.info-value{font-size:9pt;font-weight:600}.cgpa{color:#006a4e;font-weight:700}.table-responsive{overflow:visible}.table{border-collapse:collapse;font-size:8pt;width:100%}.table thead th{background-color:#f0f9f6;border-bottom:1px solid #ddd;color:#006a4e;font-weight:700;padding:4px 6px;text-align:left}.table tbody td{border-bottom:1px solid #eee;padding:3px 6px}.table tbody tr:last-child td{border-bottom:none}.motivational-container{background-color:#f0f9f6;border:1px solid #ddd;border-radius:3px;box-shadow:none;margin:10px 0;padding:8px}.motivational-message-overall{background:none;color:#006a4e;font-size:9pt;font-style:italic;font-weight:500;padding:0;text-align:center}.result-section .print-footer{border-top:1px solid #eee;color:#666;display:block!important;font-size:7pt;margin-top:10px;padding-top:5px;text-align:center}svg{height:12px!important;margin-right:4px;width:12px!important}.course-motivation{color:#666;font-size:7pt;font-style:italic;margin-top:1px}}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}.hero-section{padding:4rem 2rem}.result-actions{justify-content:flex-end}}@media (min-width:992px){.container{max-width:960px}.hero-section{padding:4rem 3rem}.hero-title{font-size:2.8rem}}@media (min-width:1200px){.container{max-width:1140px}}@media (max-width:1199px){.hero-title{font-size:2.2rem}.info-value{font-size:1rem}}@media (max-width:991px){.hero-section{padding:2.5rem 1.5rem}.hero-title{font-size:2rem}.hero-subtitle{margin-bottom:2rem;max-width:100%}.form-card{margin-top:2rem}}@media (max-width:767px){html{font-size:15px}.navbar-brand span{font-size:.9rem}.navbar-logo{height:35px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.result-section{padding:1.5rem 1rem}.result-header{align-items:flex-start;flex-direction:column}.result-header h2{margin-bottom:.5rem}.info-item{margin-bottom:1rem}.table tbody td,.table thead th{padding:.75rem}.result-actions{flex-direction:column;gap:.75rem}.result-actions .btn{width:100%}.motivational-message-overall{font-size:1rem;padding:.75rem}}@media (max-width:575px){html{font-size:14px}.navbar{padding:.5rem 0}.navbar-brand span{font-size:.8rem}.hero-section{margin-bottom:1rem;padding:1.5rem 1rem}.hero-title{font-size:1.6rem}.card-title{font-size:1.2rem}.form-label{font-size:.9rem}.info-label{font-size:.8rem}.info-value{font-size:1rem}.section-title{font-size:1.6rem}.feature-icon{font-size:2rem;height:70px;width:70px}}@media (max-width:380px){.navbar-logo{height:32px}.navbar-brand span{font-size:.75rem}.hero-title{font-size:1.4rem}.hero-subtitle{font-size:.9rem}}
/*# sourceMappingURL=main.3678f9bd.css.map*/