#kust-scheduler-app *,#kust-scheduler-app *:before,#kust-scheduler-app *:after{box-sizing:border-box!important;margin:0;padding:0}#kust-scheduler-app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;color:var(--kust-text)!important;font-size:16px!important;line-height:1.5!important;-webkit-tap-highlight-color:transparent!important}#kust-scheduler-app{font-size:16px!important}#kust-scheduler-app *{font-size:inherit}#kust-scheduler-app p,#kust-scheduler-app span,#kust-scheduler-app div,#kust-scheduler-app label,#kust-scheduler-app button,#kust-scheduler-app input,#kust-scheduler-app select,#kust-scheduler-app textarea,#kust-scheduler-app td,#kust-scheduler-app th,#kust-scheduler-app li,#kust-scheduler-app a,#kust-scheduler-app h1,#kust-scheduler-app h2,#kust-scheduler-app h3,#kust-scheduler-app h4,#kust-scheduler-app h5,#kust-scheduler-app h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important}#kust-scheduler-app{--kust-primary: #1e3a5f !important;--kust-secondary: #e74c3c !important;--kust-accent: #f39c12 !important;--kust-dark: #2c3e50 !important;--kust-light: #ecf0f1 !important;--kust-text: #34495e !important;--kust-gradient: linear-gradient(135deg, #1e3a5f 0%, #2c527f 100%) !important}#kust-scheduler-app .kust-university-header{background:var(--kust-gradient)!important;color:#fff!important;padding:16px 0!important;box-shadow:0 2px 10px #00000026!important}#kust-scheduler-app .kust-header-content{padding:0 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important}#kust-scheduler-app .kust-logo-wrapper{width:60px!important;height:60px!important;background-color:#fff!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 8px #0003!important;overflow:hidden!important}#kust-scheduler-app .kust-logo-img{width:100%!important;height:100%!important;object-fit:cover!important}#kust-scheduler-app .kust-university-info h1{font-size:24px!important;font-weight:700!important;margin-bottom:4px!important;text-shadow:2px 2px 4px rgba(0,0,0,.2)!important}#kust-scheduler-app .kust-university-info p{font-size:16px!important;opacity:.95!important}#kust-scheduler-app .kust-main-content{padding:16px!important}#kust-scheduler-app .kust-container{background-color:#fff!important;border-radius:12px!important;padding:24px 16px!important;box-shadow:0 4px 20px #00000014!important;border-top:4px solid var(--kust-secondary)!important}#kust-scheduler-app h2{color:var(--kust-primary)!important;margin-bottom:24px!important;text-align:center!important;font-size:24px!important;font-weight:600!important}#kust-scheduler-app .kust-input-group{margin-bottom:24px!important;display:flex!important;flex-direction:column!important;gap:12px!important;background-color:var(--kust-light)!important;padding:16px!important;border-radius:8px!important;border:1px solid #e0e0e0!important}#kust-scheduler-app .kust-input-group label{font-weight:600!important;color:var(--kust-primary)!important;font-size:16px!important}#kust-scheduler-app .kust-input-group input{width:100%!important;padding:14px 16px!important;border:2px solid transparent!important;border-radius:6px!important;font-size:16px!important;transition:all .3s!important;background-color:#fff!important;box-shadow:0 2px 4px #0000000d!important}#kust-scheduler-app .kust-input-group input:focus{outline:none!important;border-color:var(--kust-primary)!important;box-shadow:0 0 0 3px #1e3a5f1a!important}#kust-scheduler-app .kust-submit-button{background-color:var(--kust-secondary)!important;color:#fff!important;padding:14px 32px!important;border:none!important;border-radius:6px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s!important;box-shadow:0 4px 8px #e74c3c33!important;width:100%!important;touch-action:manipulation!important}#kust-scheduler-app .kust-submit-button:active{transform:scale(.98)!important;box-shadow:0 2px 4px #e74c3c33!important}#kust-scheduler-app .kust-submit-button:disabled{background-color:#bdc3c7!important;cursor:not-allowed!important;box-shadow:none!important}#kust-scheduler-app .kust-loading{text-align:center!important;color:var(--kust-primary)!important;margin:32px 0!important;font-size:16px!important;font-weight:500!important}#kust-scheduler-app .kust-error{color:#c0392b!important;text-align:center!important;margin:16px 0!important;padding:16px!important;background-color:#ffebee!important;border-radius:6px!important;border-left:4px solid var(--kust-secondary)!important;font-weight:500!important;font-size:14.4px!important}#kust-scheduler-app .kust-course-status-panel{margin-top:24px!important;background-color:#fff!important;border-radius:10px!important;padding:16px!important;box-shadow:0 4px 20px #00000014!important;margin-bottom:24px!important}#kust-scheduler-app .kust-course-status-header{display:flex!important;flex-direction:column!important;gap:16px!important;margin-bottom:16px!important}#kust-scheduler-app .kust-course-status-header h3{color:var(--kust-primary)!important;font-size:20px!important;margin:0!important}#kust-scheduler-app .kust-status-summary{display:flex!important;flex-direction:column!important;gap:16px!important}#kust-scheduler-app .kust-credit-hours{font-size:17.6px!important;color:var(--kust-dark)!important;font-weight:600!important;padding:8px!important;background-color:var(--kust-light)!important;border-radius:6px!important;text-align:center!important}#kust-scheduler-app .kust-action-buttons{display:flex!important;gap:8px!important}#kust-scheduler-app .kust-clear-button,#kust-scheduler-app .kust-export-button{flex:1!important;padding:12px 16px!important;border:none!important;border-radius:6px!important;font-size:14.4px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s!important;touch-action:manipulation!important}#kust-scheduler-app .kust-clear-button{background-color:#e74c3c!important;color:#fff!important}#kust-scheduler-app .kust-clear-button:active{transform:scale(.98)!important}#kust-scheduler-app .kust-export-button{background-color:var(--kust-primary)!important;color:#fff!important}#kust-scheduler-app .kust-export-button:active{transform:scale(.98)!important}#kust-scheduler-app .kust-course-status-list{display:grid!important;gap:8px!important}#kust-scheduler-app .kust-course-status-item{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;background-color:var(--kust-light)!important;border-radius:6px!important;border:1px solid #e0e0e0!important}#kust-scheduler-app .kust-course-name{font-weight:600!important;color:var(--kust-dark)!important;font-size:14.4px!important}#kust-scheduler-app .kust-course-requirements{display:flex!important;gap:8px!important;flex-wrap:wrap!important}#kust-scheduler-app .kust-requirement-badge{padding:4px 12px!important;border-radius:20px!important;font-size:12.8px!important;font-weight:600!important}#kust-scheduler-app .kust-requirement-badge.kust-completed{background-color:#27ae60!important;color:#fff!important}#kust-scheduler-app .kust-requirement-badge.kust-pending{background-color:#f39c12!important;color:#fff!important}#kust-scheduler-app .kust-sections-grid{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:16px!important;padding:0 4px!important}#kust-scheduler-app .kust-section-card{background-color:#fff!important;border:2px solid #e8e8e8!important;border-radius:10px!important;padding:12px!important;transition:all .3s!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 8px #0000000f!important;cursor:pointer!important;touch-action:manipulation!important}#kust-scheduler-app .kust-section-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:var(--kust-gradient)!important}#kust-scheduler-app .kust-section-card:active:not(.kust-disabled){transform:scale(.98)!important}#kust-scheduler-app .kust-section-card.kust-selected{border-color:#27ae60!important;background-color:#e74c3c0d!important;border-width:1px!important;border-top:none!important}#kust-scheduler-app .kust-section-card.kust-disabled{opacity:.5!important;cursor:not-allowed!important;background-color:#f5f5f5!important}#kust-scheduler-app .kust-section-card.kust-lab-required{border:3px dashed var(--kust-accent)!important;animation:kust-pulse-border 2s ease-in-out infinite!important}@keyframes kust-pulse-border{0%{border-color:var(--kust-accent)!important}50%{border-color:#f39c124d!important}to{border-color:var(--kust-accent)!important}}#kust-scheduler-app .kust-section-selector{position:absolute!important;top:12px!important;right:12px!important}#kust-scheduler-app .kust-section-selector input[type=checkbox]{width:24px!important;height:24px!important;cursor:pointer!important}#kust-scheduler-app .kust-section-card h3{color:var(--kust-primary)!important;margin-bottom:12px!important;font-size:14.4px!important;font-weight:600!important;padding-bottom:8px!important;border-bottom:2px solid var(--kust-light)!important;padding-right:32px!important;line-height:1.3!important}#kust-scheduler-app .kust-section-info{display:flex!important;flex-direction:column!important;gap:4.8px!important}#kust-scheduler-app .kust-section-info-item{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;font-size:13.6px!important;padding:4px 0!important;border-bottom:1px solid #f0f0f0!important;gap:8px!important}#kust-scheduler-app .kust-section-info-item:last-child{border-bottom:none!important}#kust-scheduler-app .kust-section-info-item strong{color:var(--kust-dark)!important;font-weight:600!important;font-size:14.4px!important;min-width:60px!important;flex-shrink:0!important}#kust-scheduler-app .kust-section-info-item span{font-weight:500!important;font-size:14.4px!important;text-align:right!important;flex:1!important;word-break:break-word!important}#kust-scheduler-app .kust-section-info-item.kust-schedule-details span{color:var(--kust-primary)!important;font-weight:600!important;font-size:13.6px!important;white-space:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}#kust-scheduler-app .kust-section-type{display:inline-block!important;padding:4px 12px!important;border-radius:20px!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important}#kust-scheduler-app .kust-section-type.kust-theory{background-color:#1e3a5f1a!important;color:var(--kust-primary)!important;border:1px solid var(--kust-primary)!important}#kust-scheduler-app .kust-section-type.kust-lab{background-color:#f39c121a!important;color:var(--kust-accent)!important;border:1px solid var(--kust-accent)!important}#kust-scheduler-app .kust-schedule-view{margin-top:24px!important;background-color:#fff!important;border-radius:10px!important;padding:16px!important;box-shadow:0 4px 20px #00000014!important}#kust-scheduler-app .kust-schedule-view h3{color:var(--kust-primary)!important;font-size:20px!important;margin-bottom:16px!important}#kust-scheduler-app .kust-schedule-tabs{display:flex!important;gap:8px!important;margin-bottom:16px!important;justify-content:center!important}#kust-scheduler-app .kust-tab-button{padding:8px 24px!important;border:2px solid var(--kust-primary)!important;background-color:#fff!important;color:var(--kust-primary)!important;border-radius:6px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s!important;font-size:14.4px!important}#kust-scheduler-app .kust-tab-button:hover{background-color:var(--kust-light)!important}#kust-scheduler-app .kust-tab-button.kust-active{background-color:var(--kust-primary)!important;color:#fff!important}#kust-scheduler-app .kust-meeting-time{font-size:13.6px!important;padding:4px 0!important;border-bottom:1px dashed #e0e0e0!important}#kust-scheduler-app .kust-meeting-time:last-child{border-bottom:none!important}#kust-scheduler-app .kust-schedule-table{width:100%!important;font-size:13.6px!important}#kust-scheduler-app .kust-schedule-table thead{display:none!important}#kust-scheduler-app .kust-schedule-table tr{display:block!important;margin-bottom:16px!important;border:1px solid #e0e0e0!important;border-radius:8px!important;padding:16px!important;background-color:#f9f9f9!important}#kust-scheduler-app .kust-schedule-table td{display:block!important;border:none!important;position:relative!important;padding:4px 0 4px 35%!important}#kust-scheduler-app .kust-schedule-table td:before{content:attr(data-label)!important;position:absolute!important;left:0!important;width:30%!important;font-weight:600!important;color:var(--kust-dark)!important;font-size:12.8px!important}@media (min-width: 768px){#kust-scheduler-app .kust-header-content{flex-direction:row!important;justify-content:center!important;max-width:1200px!important;margin:0 auto!important}#kust-scheduler-app .kust-logo-wrapper{width:80px!important;height:80px!important}#kust-scheduler-app .kust-university-info h1{font-size:32px!important;text-align:left!important;color:#fff!important}#kust-scheduler-app .kust-university-info p{font-size:19.2px!important;text-align:left!important;color:#fff!important}#kust-scheduler-app .kust-main-content{max-width:1200px!important;margin:0 auto!important;padding:32px!important}#kust-scheduler-app .kust-container{padding:40px!important}#kust-scheduler-app h2{font-size:32px!important}#kust-scheduler-app .kust-input-group{flex-direction:row!important;align-items:center!important;padding:24px!important}#kust-scheduler-app .kust-input-group label{min-width:120px!important}#kust-scheduler-app .kust-input-group input{flex:1!important}#kust-scheduler-app .kust-submit-button{width:auto!important;padding:14px 32px!important}#kust-scheduler-app .kust-course-status-header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}#kust-scheduler-app .kust-status-summary{flex-direction:row!important;align-items:center!important}#kust-scheduler-app .kust-credit-hours{padding:0!important;background:none!important;text-align:left!important}#kust-scheduler-app .kust-action-buttons{flex-direction:row!important}#kust-scheduler-app .kust-clear-button,#kust-scheduler-app .kust-export-button{flex:none!important;padding:12px 24px!important}#kust-scheduler-app .kust-course-status-item{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:12px 16px!important}#kust-scheduler-app .kust-sections-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important;padding:0!important}#kust-scheduler-app .kust-schedule-table thead{display:table-header-group!important}#kust-scheduler-app .kust-schedule-table tr{display:table-row!important;margin-bottom:0!important;border:none!important;border-radius:0!important;padding:0!important;background:none!important}#kust-scheduler-app .kust-schedule-table td{display:table-cell!important;padding:12px!important;border:1px solid #e0e0e0!important}#kust-scheduler-app .kust-schedule-table td:before{display:none!important}#kust-scheduler-app .kust-schedule-table th{padding:12px!important;text-align:left!important;border:1px solid #e0e0e0!important;background-color:var(--kust-primary)!important;color:#fff!important;font-weight:600!important}#kust-scheduler-app .kust-schedule-table tr:nth-child(2n){background-color:#f9f9f9!important}#kust-scheduler-app .kust-schedule-table tr:hover{background-color:#f0f0f0!important}}@media (min-width: 1024px){#kust-scheduler-app .kust-university-info h1{font-size:40px!important}#kust-scheduler-app .kust-sections-grid{grid-template-columns:repeat(3,1fr)!important}}@media (min-width: 1440px){#kust-scheduler-app .kust-sections-grid{grid-template-columns:repeat(3,1fr)!important}}#kust-scheduler-app button:focus-visible,#kust-scheduler-app input:focus-visible{outline:3px solid var(--kust-accent)!important;outline-offset:2px!important}@media print{#kust-scheduler-app .kust-action-buttons{display:none!important}#kust-scheduler-app .kust-schedule-view{box-shadow:none!important;padding:0!important}}
