.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}body{background:linear-gradient(135deg,#e0eafc 0%,#cfdef3 100%);font-family:Segoe UI,Roboto,Arial,sans-serif;margin:0;padding:0;min-height:100vh}.container{max-width:800px;margin:40px auto;background:#fff;border-radius:18px;box-shadow:0 6px 32px #5078c821;padding:32px 40px 40px}h2,h1{color:#2a5298;margin-bottom:18px;letter-spacing:1px}h1{font-size:2.4rem;margin-top:0}h2{font-size:1.5rem}.add-course-section{margin-top:32px;padding:20px;background:#eaf6ff;border-radius:10px;box-shadow:0 1px 4px #2a52980f}.error-message{color:#e74c3c;font-weight:500;margin-bottom:10px}.success-message{color:#27ae60;font-weight:500;margin-bottom:10px}.nav-account-overlay-panel{border-radius:16px;padding:0;filter:drop-shadow(0 14px 36px rgba(0,0,0,.18))}.snackbar.mat-mdc-snack-bar-container{border-radius:14px;box-shadow:0 12px 32px #4c51bf33;font-family:Segoe UI,Roboto,Arial,sans-serif;font-weight:600;letter-spacing:.03em;text-transform:none;padding:0;overflow:hidden;margin-top:72px;z-index:1400}.snackbar .mat-mdc-snack-bar-surface{padding:.65rem 1.4rem}.snackbar-success.mat-mdc-snack-bar-container{background:linear-gradient(135deg,#34d399 0%,#059669 100%)!important;color:#f0fff4;--mdc-snackbar-supporting-text-color: #f0fff4;--mdc-snackbar-action-color: #dcfce7}.snackbar-error.mat-mdc-snack-bar-container{background:linear-gradient(135deg,#fb7185 0%,#ef4444 100%)!important;color:#fff5f5;--mdc-snackbar-supporting-text-color: #fff5f5;--mdc-snackbar-action-color: #ffe4e6}.snackbar-warn.mat-mdc-snack-bar-container{background:linear-gradient(135deg,#fcd34d 0%,#f59e0b 100%)!important;color:#3b2710;--mdc-snackbar-supporting-text-color: #3b2710;--mdc-snackbar-action-color: #3b2710}.snackbar-info.mat-mdc-snack-bar-container{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%)!important;color:#ecf2ff;--mdc-snackbar-supporting-text-color: #ecf2ff;--mdc-snackbar-action-color: #dbeafe}.snackbar .mdc-button,.snackbar .mdc-button .mdc-button__label,.snackbar .mat-mdc-button-touch-target{color:inherit}@media (max-width: 600px){.container{padding:18px 6px}}*,*:before,*:after{box-sizing:border-box}input,textarea,select,button{box-sizing:border-box;max-width:100%}.auth-panel,.auth-card,.auth-shell{width:100%;overflow:visible}.auth-card input,.form-group input,.auth-card textarea{width:100%;max-width:100%}.auth-card{overflow-x:hidden}
