@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);*{box-sizing:border-box}body{margin:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}html{scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scale-hover{transition:transform .2s ease-in-out}.scale-hover:hover{transform:scale(1.02)}.glass-effect{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@media (max-width:768px){body{font-size:14px}}.pretty-button{border-radius:8px!important;text-transform:none!important;font-weight:500!important;letter-spacing:.1px!important;padding:8px 12px!important;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;transition:background-color .15s ease,border-color .15s ease!important}.pretty-button .MuiButton-startIcon{margin-right:8px}.pretty-button:hover{background:#f9fafb!important;border-color:#d1d5db!important}.pretty-primary{background:#2563eb!important;color:#fff!important;border-color:transparent!important}.pretty-primary:hover{background:#1d4ed8!important}.pretty-secondary{background:#16a34a!important;color:#fff!important;border-color:transparent!important}.pretty-secondary:hover{background:#15803d!important}.pretty-ternary{background:#6a1b9a!important;color:#fff!important;border-color:transparent!important}.pretty-ternary:hover{background:#5a0b8a!important}.pretty-warning{background:#f59e0b!important;color:#fff!important;border-color:transparent!important}.pretty-warning:hover{background:#e58e00!important}.pretty-danger{background:#ef4444!important;color:#fff!important;border-color:transparent!important}.pretty-danger:hover{background:#df3434!important}.pretty-outline{border-radius:8px!important;border-width:1px!important}.pretty-button.small{padding:6px 10px!important;font-size:.85rem!important}button:focus,input:focus,select:focus,textarea:focus{outline:none;ring:2px solid #3b82f6;ring-offset:2px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modern-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px}.banner{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.dayscale-row{display:flex;flex-direction:row;background:#f8fafc;border-radius:16px 16px 0 0;padding:8px 0}.dayscale-label{width:20%;text-align:center;padding:4px}.custom-appointment{margin:2px;border-radius:8px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .2s ease-in-out;background:transparent!important}.custom-appointment:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)!important}.program-appointment{text-align:center;border-radius:8px;padding:4px;flex-direction:column}.program-appointment,.program-text-container-df{height:100%;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.program-text-container-df{width:100%;background:transparent!important;padding:2px;transition:all .2s ease}.program-text-container-df.expanded-layout{flex-direction:column;grid-gap:2px;gap:2px}.program-text-container-df.compact-layout{flex-direction:row;grid-gap:0;gap:0}.df-controls-row{grid-gap:6px;gap:6px;border-radius:6px 6px 0 0;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:32px}.df-controls-row,.df-title-row{display:flex;align-items:center;justify-content:center;width:100%;padding:3px 6px;box-sizing:border-box}.df-title-row{border-radius:0 0 6px 6px;background:rgba(0,0,0,.05);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);min-height:24px}.program-row-df{justify-content:space-between;grid-gap:4px;gap:4px;width:100%;padding:4px 6px;border-radius:6px;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:24px;box-sizing:border-box}.df-controls,.program-row-df{display:flex;align-items:center}.df-controls{grid-gap:2px;gap:2px}.df-control-button{min-width:28px!important;width:28px!important;height:28px!important;padding:6px!important;border-radius:6px!important;background:rgba(0,0,0,.3)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;border:none!important;outline:none!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.df-control-button:hover{background:rgba(0,0,0,.5)!important;transform:scale(1.05);box-shadow:0 3px 6px rgba(0,0,0,.3)!important}.df-control-button:focus{outline:none!important;border:none!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important;background:rgba(0,0,0,.4)!important}.df-control-button:active{outline:none!important;border:none!important;box-shadow:none!important}.df-control-button svg{font-size:18px!important}.df-delete-button{background:rgba(239,68,68,.8)!important}.df-delete-button:hover{background:rgba(239,68,68,.9)!important;box-shadow:0 3px 8px rgba(239,68,68,.4)!important}.df-delete-button:focus{background:rgba(239,68,68,.85)!important;box-shadow:0 2px 6px rgba(239,68,68,.3)!important}.df-palette-button{background:rgba(59,130,246,.8)!important}.df-palette-button:hover{background:rgba(59,130,246,.9)!important;box-shadow:0 3px 8px rgba(59,130,246,.4)!important}.df-palette-button:focus{background:rgba(59,130,246,.85)!important;box-shadow:0 2px 6px rgba(59,130,246,.3)!important}.df-description-text-field{flex:1 1;min-width:0;margin:0 2px}.df-description-text-field input{padding:6px 8px!important;font-size:.875rem!important;text-align:center!important;background:hsla(0,0%,100%,.15)!important;border-radius:4px!important;border:none!important}.df-description-text-field .MuiOutlinedInput-notchedOutline{border:none!important}.df-description-text-field .MuiOutlinedInput-root{outline:none!important;border:none!important;box-shadow:none!important}.df-description-text-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border:none!important}.df-description-text-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:none!important;outline:none!important}.program-title-dont-fill{flex:1 1;font-size:.875rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;padding:6px 8px;border-radius:4px;background:hsla(0,0%,100%,.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 2px;min-width:40px}.program-title-dont-fill:hover{background:hsla(0,0%,100%,.25);transform:scale(1.02)}.program-title-dont-fill-expanded{width:100%;font-size:.875rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:4px;background:hsla(0,0%,100%,.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:60px;max-width:100%}.program-title-dont-fill-expanded:hover{background:hsla(0,0%,100%,.25);transform:scale(1.02)}.df-description-text-field-expanded{width:100%;min-width:0}.df-description-text-field-expanded input{padding:4px 8px!important;font-size:.875rem!important;text-align:center!important;background:hsla(0,0%,100%,.15)!important;border-radius:4px!important;border:none!important}.df-description-text-field-expanded .MuiOutlinedInput-notchedOutline{border:none!important}.df-description-text-field-expanded .MuiOutlinedInput-root{outline:none!important;border:none!important;box-shadow:none!important}.df-description-text-field-expanded .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border:none!important}.df-description-text-field-expanded .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:none!important;outline:none!important}.df-single-row{display:flex;align-items:center;justify-content:space-between;grid-gap:4px;gap:4px;width:100%;padding:2px 4px;border-radius:6px;background:rgba(0,0,0,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:28px;box-sizing:border-box}.df-control-button.compact{min-width:22px!important;width:22px!important;height:22px!important;padding:4px!important;border-radius:4px!important}.df-control-button.compact svg{font-size:14px!important}.program-title-dont-fill-compact{flex:1 1;font-size:.8rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;padding:4px 6px;border-radius:4px;background:hsla(0,0%,100%,.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 2px;min-width:30px}.program-title-dont-fill-compact:hover{background:hsla(0,0%,100%,.25);transform:scale(1.02)}.df-description-text-field-compact{flex:1 1;min-width:0;margin:0 2px}.df-description-text-field-compact input{padding:4px 6px!important;font-size:.8rem!important;text-align:center!important;background:hsla(0,0%,100%,.15)!important;border-radius:4px!important;border:none!important}.df-description-text-field-compact .MuiOutlinedInput-notchedOutline{border:none!important}.df-description-text-field-compact .MuiOutlinedInput-root{outline:none!important;border:none!important;box-shadow:none!important}.df-description-text-field-compact .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border:none!important}.df-description-text-field-compact .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:none!important;outline:none!important}.df-color-palette{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:8px;background:#1f2937;border-radius:8px;min-width:120px}.df-color-option{width:32px;height:32px;border-radius:4px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.df-color-option:hover{transform:scale(1.1);border-color:hsla(0,0%,100%,.5)}.program-text-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:2px;gap:2px}.program-title{font-family:"Inter","Trebuchet MS","Lucida Sans Unicode","Lucida Grande","Lucida Sans",Arial,sans-serif;font-weight:600;font-size:.8rem;line-height:1.2;text-align:center}.program-title-bottom{font-size:.7rem;opacity:.9;line-height:1.1;text-align:center}.program-vertical{flex-direction:column;grid-gap:16px;gap:16px;padding:16px}.program-row,.program-vertical{display:flex;align-items:center}.program-row{justify-content:center;grid-gap:8px;gap:8px;padding:8px;background:hsla(0,0%,100%,.8);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.program-typo-wrapper{display:flex;align-items:center;margin:0 4px}.program-textfield-wrapper{width:60px;margin:0 4px}.program-textfield{width:100%}.program-textfield input{text-align:center;padding:6px 0}.save-image-button{margin-top:16px}.save-image-button button{padding:8px 24px;border-radius:8px;font-weight:600;text-transform:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.save-image-button button:hover{box-shadow:0 4px 8px rgba(0,0,0,.2)}.program-calendar-wrapper{margin-top:16px}@media (max-width:768px){.program-row{flex-wrap:wrap;padding:12px}.program-textfield-wrapper{width:50px}.program-vertical{padding:8px}.program-row-df{padding:3px 4px;grid-gap:3px;gap:3px;min-height:28px}.df-controls-row{padding:2px 4px;grid-gap:4px;gap:4px;min-height:28px;border-radius:4px 4px 0 0}.df-title-row{padding:2px 4px;min-height:20px;border-radius:0 0 4px 4px}.program-title-dont-fill-expanded{font-size:.8rem;padding:3px 6px;min-width:50px}.df-description-text-field-expanded input{padding:3px 6px!important;font-size:.8rem!important}.df-single-row{padding:1px 3px;grid-gap:3px;gap:3px;min-height:24px}.df-control-button.compact{min-width:20px!important;width:20px!important;height:20px!important;padding:3px!important}.df-control-button.compact svg{font-size:12px!important}.program-title-dont-fill-compact{font-size:.75rem;padding:3px 4px;min-width:25px}.df-description-text-field-compact input{padding:3px 4px!important;font-size:.75rem!important}.df-control-button{min-width:24px!important;width:24px!important;height:24px!important;padding:4px!important;border:none!important;outline:none!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important;border-radius:4px!important}.df-control-button svg{font-size:16px!important}.program-title-dont-fill{font-size:.8rem;padding:4px 6px;min-width:30px}.df-description-text-field input{padding:4px 6px!important;font-size:.8rem!important}}@media (max-width:480px){.program-row-df{padding:2px 3px;grid-gap:2px;gap:2px;min-height:26px}.df-controls-row{padding:1px 3px;grid-gap:3px;gap:3px;min-height:26px;border-radius:3px 3px 0 0}.df-title-row{padding:1px 3px;min-height:18px;border-radius:0 0 3px 3px}.program-title-dont-fill-expanded{font-size:.75rem;padding:2px 4px;min-width:40px}.df-description-text-field-expanded input{padding:2px 4px!important;font-size:.75rem!important}.df-single-row{padding:1px 2px;grid-gap:2px;gap:2px;min-height:22px}.df-control-button.compact{min-width:18px!important;width:18px!important;height:18px!important;padding:2px!important}.df-control-button.compact svg{font-size:11px!important}.program-title-dont-fill-compact{font-size:.7rem;padding:2px 3px;min-width:20px}.df-description-text-field-compact input{padding:2px 3px!important;font-size:.7rem!important}.df-control-button{min-width:22px!important;width:22px!important;height:22px!important;padding:3px!important;border:none!important;outline:none!important;box-shadow:0 1px 2px rgba(0,0,0,.2)!important;border-radius:3px!important}.df-control-button svg{font-size:14px!important}.program-title-dont-fill{font-size:.75rem;padding:3px 4px;min-width:25px}.df-description-text-field input{padding:3px 4px!important;font-size:.75rem!important}}.section-info{text-align:left;padding:12px;margin:6px 3pt;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.section-row{margin:3pt;display:inline-flex;width:100%;flex-wrap:wrap}.time-row{margin:3pt}.section-date,.time-row{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.section-date{margin:4px 3pt;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.section-title{font-weight:600;margin-bottom:6px}@media (max-width:768px){.section-row{flex-direction:column;grid-gap:4pt;gap:4pt}.section-date,.time-row{width:100%}}.course-settings-wrapper{margin:6pt}.course-card-top-border{position:absolute;top:0;left:0;right:0;height:4px;z-index:1;border-radius:16px 16px 0 0}.course-card-container{display:flex;flex-direction:column;grid-gap:16px;gap:16px;padding:8px}.course-card-modern{border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:all .3s ease;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);overflow:hidden;position:relative}.course-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--course-color),var(--course-color-light));z-index:1}.course-card-modern:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.course-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px;position:relative;z-index:2}.course-card-title{font-size:1.1rem;line-height:1.3;color:#1f2937;grid-gap:8px;gap:8px}.course-card-code,.course-card-title{font-weight:600;display:flex;align-items:center}.course-card-code{background:var(--course-color);color:#fff;font-size:.75rem;padding:4px 8px;border-radius:6px;height:24px;grid-gap:4px;gap:4px}.course-section-selector{background:hsla(0,0%,100%,.5);border-radius:12px;padding:16px;margin-top:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.course-section-title{font-weight:600;font-size:.9rem;color:#1f2937;margin-bottom:8px;display:flex;align-items:center;grid-gap:8px;gap:8px}.course-card-fade-in{animation:courseCardFadeIn .6s ease-out}@keyframes courseCardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.course-card-slide-in{animation:courseCardSlideIn .5s ease-out}@keyframes courseCardSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.course-card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.course-card-hover-effect:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px -12px rgba(0,0,0,.25)}@media (max-width:768px){.course-card-container{padding:4px;grid-gap:12px;gap:12px}.course-card-header{padding:12px}.course-card-title{font-size:1rem}.course-section-selector{padding:12px;margin-top:12px}}@media (max-width:480px){.course-card-header{flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px}.course-card-title{font-size:.95rem}.course-card-code{font-size:.7rem}.course-section-selector{padding:8px;margin-top:8px}}.add-course-wrapper{border-style:groove;margin:6pt;padding:6pt;text-align:left;background:#f0f8ff}.add-course-row{display:inline-flex;width:100%;flex-wrap:nowrap;align-items:center;grid-gap:8px;gap:8px}.add-course-name{background:#fff;flex:1 1 auto}.pretty-autocomplete .MuiOutlinedInput-root{border-radius:10px}.pretty-autocomplete .MuiOutlinedInput-notchedOutline{border-color:rgba(0,0,0,.15)}.pretty-autocomplete:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(0,0,0,.25)}.pretty-autocomplete .MuiInputBase-input::placeholder{color:#9ca3af}@media (max-width:768px){.add-course-row{flex-direction:column;grid-gap:6pt;gap:6pt;flex-wrap:wrap}}.df-widget-wrapper{margin:6pt;padding:0;text-align:left}.df-header{display:flex;flex-direction:column;grid-gap:2px;gap:2px;margin:0 0 6px}.df-title{font-weight:600}.add-df-row{display:flex;width:100%;flex-wrap:wrap;grid-gap:8px;gap:8px;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);background:linear-gradient(135deg,#fff,#f8fafc);align-items:center;justify-content:center;transition:all .3s ease}.add-df-row:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-1px)}.df-widget-select{flex:0 0 auto;min-width:80px}.df-widget-select .MuiOutlinedInput-root{border-radius:12px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s ease}.df-widget-select .MuiOutlinedInput-root:hover{box-shadow:0 3px 8px rgba(0,0,0,.1)}.df-typo{display:flex;align-items:center;justify-content:center;padding:6px 10px;font-weight:600;color:#374151;background:rgba(59,130,246,.1);border-radius:8px;font-size:1.1rem}.df-textfield{flex:1 1 auto;min-width:100px;max-width:140px;background:#fff}.df-textfield .MuiOutlinedInput-root{border-radius:12px;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .2s ease}.df-textfield .MuiOutlinedInput-root:hover{box-shadow:0 3px 8px rgba(0,0,0,.1)}.df-add-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-radius:10px!important;padding:8px!important;width:40px!important;height:40px!important;min-width:40px!important;box-shadow:0 2px 8px rgba(59,130,246,.3)!important;transition:all .3s ease!important}.df-add-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(59,130,246,.4)!important}.df-add-button .MuiSvgIcon-root{font-size:1.2rem!important}@media (max-width:1024px){.add-df-row{flex-wrap:wrap;grid-gap:6px;gap:6px;padding:10px}.df-widget-select{min-width:70px}.df-textfield{min-width:90px;max-width:120px}.df-typo{padding:2px 6px;font-size:.9rem}}@media (max-width:768px){.add-df-row{flex-wrap:wrap;grid-gap:4px;gap:4px;padding:14px;justify-content:center}.df-widget-select{flex:0 0 auto;min-width:70px;max-width:85px}.df-textfield{flex:1 1 auto;min-width:90px;max-width:120px}.df-typo{flex:0 0 auto;padding:4px 6px;font-size:.9rem;font-weight:600;margin:0 2px}.df-add-button{margin-left:8px!important;width:36px!important;height:36px!important;min-width:36px!important;padding:6px!important}}@media (max-width:480px){.add-df-row{flex-direction:column;grid-gap:12px;gap:12px;padding:12px}.df-time-row{flex-wrap:wrap;grid-gap:4px;gap:4px}.df-action-row,.df-time-row{display:flex;justify-content:center;align-items:center;width:100%}.df-action-row{grid-gap:8px;gap:8px}.df-widget-select{min-width:55px;max-width:75px}.df-textfield{flex:1 1 auto;min-width:80px;max-width:none}.df-typo{font-size:.8rem;padding:2px 4px;margin:0 1px}.df-add-button{width:34px!important;height:34px!important;min-width:34px!important;padding:5px!important}}@media (max-width:360px){.add-df-row{padding:8px;grid-gap:8px;gap:8px}.df-row-bottom,.df-row-top{grid-gap:4px;gap:4px;justify-content:space-around}.df-widget-select{min-width:45px;max-width:70px}.df-textfield{min-width:60px;flex:3 1 auto}.df-typo{font-size:.75rem;padding:1px 2px}.df-header .df-title{font-size:.9rem}}@media (min-width:1200px){.add-df-row{padding:16px 20px;grid-gap:12px;gap:12px;max-width:800px;margin:0 auto}.df-widget-select{min-width:100px}.df-textfield{max-width:160px}.df-typo{padding:6px 12px;font-size:1rem}}.course-settings-wrapper{margin:8px 6pt;padding:0}.course-settings-row{display:inline-flex;width:100%;flex-wrap:wrap;align-items:center}.course-settings-accordion{width:100%}.course-settings-typo{margin-top:auto;margin-bottom:auto;margin-left:6pt}.adv-accordion .MuiAccordion-root{border:1px solid #e5e7eb;border-radius:10px;box-shadow:none}.adv-accordion .MuiAccordion-root:before{display:none}.adv-accordion .MuiAccordionSummary-root{padding:0 12px;min-height:44px}.adv-accordion .MuiAccordionSummary-content{margin:8px 0}.adv-accordion .MuiAccordionDetails-root{border-top:1px solid #e5e7eb;padding:12px}.adv-accordion .MuiFormControlLabel-root{margin-right:12px}@media (max-width:768px){.course-settings-row{flex-direction:column;grid-gap:6pt;gap:6pt}.course-settings-accordion{width:100%}}.loading-circle{width:100%;text-align:center;margin-bottom:12px}.loading-text{min-width:250px;text-align:center}.control-row{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:nowrap;grid-gap:12px;gap:12px;justify-content:center;padding:6px 0}.textfield-wrapper{flex:0 0 260px;min-width:220px;max-width:260px;margin-right:0;width:260px;display:flex;align-items:center;height:40px}.textfield-wrapper:last-child{margin-right:0;height:auto}.form-control{width:100%;min-width:220px}.pretty-select .MuiOutlinedInput-root,.pretty-textfield .MuiOutlinedInput-root{border-radius:10px!important;background:#fff;transition:box-shadow .2s ease,border-color .2s ease}.pretty-select .MuiOutlinedInput-notchedOutline,.pretty-textfield .MuiOutlinedInput-notchedOutline{border-color:rgba(0,0,0,.15)}.pretty-select:hover .MuiOutlinedInput-notchedOutline,.pretty-textfield:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(0,0,0,.25)}.pretty-select .MuiOutlinedInput-root.Mui-focused,.pretty-textfield.Mui-focused .MuiOutlinedInput-root{box-shadow:0 0 0 3px rgba(13,174,238,.15)}.pretty-select .MuiInputAdornment-positionStart,.pretty-textfield .MuiInputAdornment-positionStart{color:rgba(0,0,0,.5)}.MuiOutlinedInput-root{margin:0!important;height:40px!important}.MuiFormControl-root{margin:0!important}.MuiFormHelperText-root{margin:0!important;padding-top:4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pretty-select .MuiInputLabel-outlined{background:#fff;padding:0 4px}.control-button{margin:8px 4px}.pretty-button{min-width:180px}.control-row .pretty-button{height:44px!important}.controls-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:24px;margin:16px;box-shadow:0 8px 32px 0 rgba(31,38,135,.37);border:1px solid hsla(0,0%,100%,.2)}.controls-section{margin-bottom:32px}.controls-section-header{font-weight:600;margin-bottom:16px;color:#1f2937}.controls-button-group{flex-wrap:wrap;grid-gap:8px;gap:8px}.controls-button-group,.save-image-button{display:flex;margin:24px 0;justify-content:center}.save-image-button button{padding:12px 24px!important;border-radius:8px!important;font-weight:600!important;text-transform:none!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transition:all .3s ease!important}.save-image-button button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)!important}.update-info{text-align:center;margin:24px 0;padding:16px;color:rgba(0,0,0,.6)}.section-divider{margin:32px 0}.course-section-header{text-align:center;padding:16px 0;font-weight:500;color:rgba(0,0,0,.87)}.controls-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:768px){.controls-container{margin:8px;padding:16px}.controls-button-group{flex-direction:column;grid-gap:8px;gap:8px}.controls-form-grid{grid-template-columns:1fr;grid-gap:12px;gap:12px}.textfield-wrapper{margin-right:0;margin-bottom:8px;flex:1 1 100%;min-width:0;max-width:100%;width:100%;height:auto}.control-row{grid-gap:4px;gap:4px;flex-wrap:wrap;justify-content:stretch}.MuiOutlinedInput-root{height:40px!important}}.controls-fade-in{animation:controlsFadeIn .6s ease-out}@keyframes controlsFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-dialog{border-radius:16px!important;overflow:hidden}.colorAnimation{animation:colorChange 1s infinite alternate}@keyframes colorChange{0%{color:#be0000}50%{color:#10f}to{color:#00b406}}.welcome-title{display:flex;align-items:center;grid-gap:12px;gap:12px;background:linear-gradient(90deg,#e0f2ff,#f5faff)}.welcome-hero{width:48px;height:48px}.welcome-heading{font-weight:700;font-size:18px}.welcome-sub{font-size:13px;color:#556}.welcome-content{padding-top:8px!important}.welcome-list{margin:0 0 8px 18px}.welcome-email{display:flex;align-items:center;grid-gap:8px;gap:8px}.email-chip{cursor:pointer!important}.welcome-actions{justify-content:space-between}.banner-wrapper{position:relative;z-index:10}.banner-fade-in{opacity:0;animation:bannerFadeIn .8s ease-out forwards}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.banner-wrapper{padding:16px 0}}@media (max-width:480px){.banner-wrapper{padding:12px 0}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.row{flex-direction:row;flex-grow:1;flex-wrap:wrap}.column,.row{display:flex;width:100%}.column{flex-direction:column}@media (max-width:768px){.row{flex-direction:column}}
/*# sourceMappingURL=main.5181bd5a.chunk.css.map */