.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:.25rem;font-size:.875rem;padding-left:8px}.form-group input[type=text],.form-group input[type=number],.form-group input[type=email],.form-group input[type=password],.form-group textarea,.form-group select{width:100%;padding:8px;border:1px solid #111;border-radius:8px;font-family:inherit;min-height:40px;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px #1111110d}.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#6a6f73;opacity:.6}.form-group textarea{min-height:120px;resize:vertical}.form-group-split-wrapper{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;gap:20px}@media (max-width: 500px){.form-group-split-wrapper{gap:0}}.form-group-split-wrapper .form-group{width:calc(50% - 10px)}@media (max-width: 500px){.form-group-split-wrapper .form-group{width:100%}}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:20px;padding-top:20px;border-top:1px solid #d1d7dc}.invalid-feedback{color:#b32d0f;margin-top:.25rem;font-size:.875rem}input.ng-invalid.ng-touched{border-color:#b32d0f}.button-group{display:flex}.button-group>*{width:100%;padding-bottom:24px}.alert-error{background:#fff0e9;margin:24px 0;padding:24px;display:flex;justify-content:space-between;align-items:center;border-radius:5px;border:1px solid #ffc107;color:#b32d0f}.alert-error .btn-close{background:none;border:none;cursor:pointer;font-size:1rem;color:#b32d0f}button:disabled{cursor:not-allowed;opacity:.6}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;position:fixed;top:64px;left:64px;right:0;z-index:100;background:white;padding:0 24px 16px;border-bottom:1px solid rgba(0,0,0,.12);height:60px}@media (max-width: 1020px){.page-header{position:static;padding:0 0 15px;border-bottom:0;height:auto;flex-direction:column;align-items:flex-start;gap:15px}}.page-header h1{font-size:1rem;margin-bottom:0}.page-header p{font-size:.785rem}.empty-state{text-align:center;padding:4rem;background:#f7f9fa;border-radius:12px;border:2px dashed #d1d7dc}.empty-state h2{font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:#6a6f73;margin-bottom:2rem}.btn-icon{background:transparent;border:1px solid transparent;cursor:pointer;padding:.5rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;font-size:1rem}.btn-icon:hover{background:rgba(17,17,17,.05);border-color:#1111111a;color:#111}.btn-icon.text-error:hover{background:rgba(179,45,15,.05);border-color:#b32d0f1a;color:#b32d0f}.builder-layout{display:flex;gap:4rem;align-items:flex-start;padding-top:calc(60px + .5rem)}.builder-sidebar{--builder-sidebar-nav-pad: .625rem;width:320px;flex-shrink:0;align-self:flex-start;position:sticky;top:calc(124px + .5rem);z-index:10;background:#ffffff;border:1px solid rgba(209,215,220,.85);border-radius:12px;box-shadow:0 4px 12px #00000014,0 0 0 1px #fff9 inset;overflow:hidden;isolation:isolate}.builder-sidebar:before{content:"";display:block;height:3px;flex-shrink:0;background:linear-gradient(90deg,#111 0%,#545454 55%,rgba(17,17,17,.35) 100%)}.builder-sidebar .program-mini-card.card{border:none;border-radius:0;box-shadow:none;background:transparent}.builder-sidebar .program-mini-card.card:hover{box-shadow:none}.builder-sidebar .program-mini-card img,.builder-sidebar .program-mini-card video{width:100%;aspect-ratio:16/9;height:auto;min-height:112px;max-height:168px;object-fit:cover;display:block;border-bottom:none;box-shadow:inset 0 -36px 48px -18px #ffffffb8}.builder-sidebar .program-mini-card:not(:has(img)):not(:has(video)){background:linear-gradient(180deg,rgba(17,17,17,.07) 0%,transparent 56%)}.builder-sidebar .program-mini-card>div[class*=p-]{padding:1.125rem 1.25rem 1.25rem!important}.builder-sidebar .program-mini-card h4{font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.builder-sidebar .program-mini-card .text-muted.small,.builder-sidebar .program-mini-card p.text-muted{font-size:.8125rem;line-height:1.45;margin-bottom:0}.builder-sidebar .program-mini-card hr{margin:1rem 0;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(209,215,220,.95) 20%,rgba(209,215,220,.95) 80%,transparent 100%)}.builder-sidebar .program-mini-card .meta-row{font-size:.8125rem}.builder-sidebar .sidebar-nav{margin-top:0;padding:var(--builder-sidebar-nav-pad);padding-bottom:calc(var(--builder-sidebar-nav-pad) + .125rem);border-top:1px solid rgba(209,215,220,.65);background:linear-gradient(180deg,rgba(17,17,17,.04) 0%,#f7f9fa 38%,#f7f9fa 100%);gap:.25rem}.builder-sidebar .sidebar-nav a{border-radius:8px;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.5625rem .75rem;min-height:2.5rem;align-items:center}.builder-sidebar .sidebar-nav a:hover{background:rgba(17,17,17,.08)}.builder-sidebar .sidebar-nav a.active{background:rgba(17,17,17,.11);color:#111;font-weight:600}.builder-sidebar .sidebar-nav a:focus-visible{outline:2px solid rgba(17,17,17,.45);outline-offset:2px}.builder-main{flex:1;width:100%}@media (max-width: 900px){.builder-layout{flex-direction:column;gap:2rem}.builder-sidebar{width:100%;position:static;top:auto}}.program-mini-card{border-radius:8px;border:1px solid rgba(209,215,220,.5)}.program-mini-card img{width:100%;height:140px;object-fit:cover;border-bottom:1px solid #d1d7dc;display:block}.program-mini-card h4{font-size:1rem;font-weight:600;color:#111;margin:0 0 .5rem;line-height:1.4}.program-mini-card .meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6a6f73}.program-mini-card .meta-row strong{color:#111}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav a{padding:.5rem .75rem;border-radius:4px;font-size:.9rem;font-weight:500;color:#111;text-decoration:none;cursor:pointer;display:flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav a:hover{background:rgba(17,17,17,.05);color:#111}.sidebar-nav a.active{background:rgba(17,17,17,.05);color:#111;font-weight:600}.curriculum-item{display:flex;align-items:center;padding:1.75rem 2.5rem;margin-bottom:1.25rem;background:white;box-shadow:0 4px 6px #00000005;border-left:5px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px}.curriculum-item:hover{border-color:#111;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.curriculum-item .item-number{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#6a6f73;width:100px;letter-spacing:.08em;flex-shrink:0}.curriculum-item .curriculum-content{flex:1;padding:0 2rem}.curriculum-item .curriculum-content h3{font-size:1.3rem;margin-bottom:.4rem;color:#111;font-weight:700;line-height:1.3}.curriculum-item .curriculum-content .curriculum-meta{font-size:.8rem;color:#6a6f73;display:flex;align-items:center;gap:1rem}.curriculum-item .curriculum-actions{display:flex;align-items:center;gap:1rem;margin-left:auto}.modules-grid,.curriculum-list{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 600px){.curriculum-item{flex-direction:column;align-items:flex-start;padding:1.25rem;gap:1rem}.curriculum-item .item-number{width:auto}.curriculum-item .curriculum-content{padding:0;width:100%}.curriculum-item .curriculum-actions{margin-left:0;width:100%;justify-content:flex-end}}.btn-primary-sm{padding:.5rem 1rem;font-size:.8rem}.text-error{color:#b32d0f}.dropdown-group{position:relative;display:inline-block}.dropdown-group:hover .dropdown-content{visibility:visible;opacity:1;transform:translateY(0)}.dropdown-group .dropdown-content{position:absolute;right:0;top:100%;min-width:160px;background:white;border:1px solid #d1d7dc;border-radius:4px;box-shadow:0 20px 48px #0000001f;z-index:10;visibility:hidden;opacity:0;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem 0}.dropdown-group .dropdown-content a{display:block;padding:.5rem 1rem;font-size:.85rem;color:#111}.dropdown-group .dropdown-content a:hover{background:#f7f9fa;color:#111}.dot{margin:0 .5rem;color:#d1d7dc}.type-icon{font-size:1.2rem}.gap-2{gap:.5rem}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.flex-1{flex:1}.reorder-item{background:#f7f9fa;border-style:dashed}.reorder-item .drag-handle{cursor:move;font-size:1.5rem;opacity:.3}.reorder-item .type-badge{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#fff;background:#111;padding:.1rem .4rem;border-radius:3px}.mini-input label{display:block;font-size:.65rem;font-weight:700;color:#6a6f73;margin-bottom:2px}.mini-input input,.mini-input select{padding:.3rem .5rem;border:1px solid #d1d7dc;border-radius:4px;font-size:.8rem;width:100%}.mini-input input{width:60px;text-align:center}@media (max-width: 768px){.reorder-inputs{flex-direction:column;align-items:stretch;min-width:100%!important}.reorder-inputs .mini-input{width:100%!important}.reorder-item .d-flex.gap-4{flex-direction:column;align-items:flex-start;gap:1rem!important}}.section-badge{background:rgba(17,17,17,.1);color:#111;display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.alert-success-compact,.alert-error-compact{padding:1rem 1.5rem;border-radius:4px;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;border:1px solid transparent}.alert-success-compact{background:rgba(30,114,50,.05);color:#1e7232;border-color:#1e72321a}.alert-error-compact{background:rgba(179,45,15,.05);color:#b32d0f;border-color:#b32d0f1a}p{margin:0;padding:0}.main-content{padding-top:100px}.inner{max-width:1200px;margin:0 auto}.ulm-public-header{padding:0 48px;display:grid;grid-template-columns:300px 1fr 300px;gap:24px;align-items:center;height:100px;padding-left:calc(2vw + 48px);position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;box-shadow:none;transition:all .3s ease}.ulm-public-header.scrolled{background:#fff;box-shadow:0 2px 3px #00000014}.ulm-public-header .logo img{max-height:42px}.ulm-public-header nav{display:flex;gap:48px;justify-content:center;height:100%;align-items:center;padding:0}.ulm-public-header nav a{font-weight:600;opacity:.7;height:100%;display:flex;align-items:center;color:inherit;text-decoration:none}.ulm-public-header nav a:hover{opacity:1}.ulm-public-header nav a.active{opacity:1;position:relative}.ulm-public-header nav a.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:5px;background-color:#111;border-radius:4px}.ulm-public-header .button{font-size:1rem;flex-shrink:1}.ulm-public-header .button:hover{background-color:#0000000d}.ulm-public-header .button.text-only{border:none;background-color:transparent;opacity:.7}.ulm-public-header .button.text-only:hover{opacity:1}.ulm-public-header .button-group{justify-content:end}.ulm-public-header>div:last-child{justify-self:end}.button-group{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:24px;font-weight:600;min-width:120px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid #ccc;padding:0 24px;font-size:.875rem;color:inherit;white-space:nowrap;flex-shrink:0}.button:hover{background-color:#0000000d}.button.with-icon{gap:5px;background:#fff}.button.small{min-height:24px;padding:0 12px;min-width:80px}.button.primary{background-color:#111;border-color:#111;color:#fff}.button.primary:hover{background:#333;border-color:#333}.button.delete-btn{background:#d93025;border-color:#d93025;color:#fff}.button.delete-btn:hover{background:#b42318;border-color:#b42318}.button.primary.black{background-color:#111;border-color:#111;color:#fff}.button.primary.black:hover{background:#111;border-color:#111}.banner{min-height:80vh;display:flex;align-items:center}.banner .banner-text{padding:0 48px 148px;padding-left:calc(2vw + 48px)}.banner .banner-text p{padding:1rem 0}.banner h1{font-size:4rem;font-weight:700;margin:0;padding:0;color:#111;font-size:clamp(2rem,4vw,5rem);line-height:clamp(2.2rem,4vw,5.2rem);font-weight:300}.banner h1 span{display:block;font-size:clamp(4rem,10vw,8rem);line-height:clamp(2.2rem,15vw,8.2rem);text-transform:uppercase}.banner .search-box{background:#fff;height:60px;padding:0 10px;display:flex;align-items:center;border-radius:30px;border:solid 1px #111;gap:10px}.banner .search-box input{appearance:none;background:none;box-shadow:none;height:40px;border:0;font-size:1.25rem;width:100%;padding:0 16px}.banner .search-box input:focus{outline:0!important}.search-box:focus-within,.search-box-container.show-filter .search-box{box-shadow:0 0 20px #0000001a}.search-box:focus-within a,.search-box-container.show-filter .search-box a{background:#111}.search-box a{width:40px;height:40px;border-radius:50%;background:#111;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.search-box a svg{fill:#fff;width:22px;height:22px;flex-shrink:0}.search-box a strong{font-size:1rem;font-weight:700;margin:0;padding:0;color:#fff;text-decoration:none;white-space:nowrap;width:0;overflow:hidden;transition:all .21s ease;opacity:0}.search-filter-container{position:relative}.search-filter-box{position:absolute;top:0;left:0;width:100%;background:#fff;box-shadow:0 5px 4px #0000001a;border-radius:30px;border:1px solid #ccc;display:none;padding:16px 24px}.search-filter-box h2{font-size:1rem;font-weight:700;margin:0 0 16px;padding:0;color:#111}.search-box-container.show-filter .search-filter-box{display:block;z-index:100}.search-box-container.show-filter .search-box a{width:auto;border-radius:30px;padding:0 16px 0 10px;gap:5px}.search-box-container.show-filter .search-box a strong{width:100%;opacity:1}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-options label{position:relative;cursor:pointer;flex-shrink:0;line-height:1em}.filter-options input[type=checkbox]{display:none}.filter-options label span{background:#fafafa;padding:0 16px;border-radius:999px;font-size:.875rem;color:#333;transition:all .2s ease;height:32px;display:flex;align-items:center;border:1px solid #eee}.filter-options label:hover span{background:#f5f5f5}.filter-options input[type=checkbox]:checked+span{background:#222;color:#fff;border-color:#222}.filter-options label span{display:flex;align-items:center}.featured-container{padding:48px;background:rgba(0,0,0,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-top:-25vh;padding-left:calc(2vw + 48px)}.featured-container h2{font-size:2rem;font-weight:700;margin:0;padding:0;color:#111}.course-listing{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:48px 0}.c-card{position:relative;background-color:#232323;overflow:hidden;border-radius:16px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;height:22vw;min-height:350px}.c-card app-program-featured-media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.c-card app-program-featured-media img,.c-card app-program-featured-media video{width:100%;height:100%;object-fit:cover;display:block}.c-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0));z-index:1}.c-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.c-card .card-content{position:relative;z-index:2;margin-top:auto}.c-card h3{font-size:1rem;font-weight:700;margin-bottom:10px;color:#fff}.c-card p{font-size:.875rem;margin-bottom:15px;color:#ffffffe6}.c-card .card-category-bubble{display:inline-block;padding:4px 10px;background:rgba(255,255,255,.2);border-radius:12px;font-size:.75rem;font-weight:600;margin-right:8px;margin-bottom:8px;color:#fff}.c-card .duration,.c-card .difficulty{display:inline-block;padding:4px 10px;background:rgba(255,255,255,.2);border-radius:12px;font-size:.75rem;font-weight:600;margin-right:8px;color:#fff}.c-top-bubble{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.8);padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff;z-index:100;border:1px solid rgba(255,255,255,.2)}.landing-footer{padding:48px;font-size:.875rem;padding-left:calc(2vw + 48px)}.no-results svg{width:108px;height:108px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.skeleton-card{border-radius:16px;height:22vw;min-height:350px;background:#f5f5f5;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.3) 50%,transparent 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-card .skeleton-title{height:24px;width:80%;margin-bottom:12px;border-radius:4px;background:#e0e0e0}.skeleton-card .skeleton-text{height:16px;width:100%;margin-bottom:8px;border-radius:4px;background:#e0e0e0}.skeleton-card .skeleton-text.short{width:60%}.skeleton-card .skeleton-bubble{height:24px;width:80px;border-radius:12px;background:#e0e0e0;display:inline-block;margin-right:8px}.skeleton-card-2{display:flex;flex-direction:column;gap:16px;position:relative}.skeleton-card-2 .skeleton-media{height:150px;width:100%;border-radius:10px}.skeleton-card-2 .skeleton-content{display:flex;flex-direction:column;gap:10px}.skeleton-card-2 .skeleton-title{height:22px;width:70%;border-radius:4px}.skeleton-card-2 .skeleton-text{height:14px;width:100%;border-radius:4px}.skeleton-card-2 .skeleton-text.short{width:50%}.skeleton-card-2 .skeleton-category{height:20px;width:60px;border-radius:10px}.video-backround{position:fixed;bottom:0;right:0;width:100%;height:100%;z-index:-1;object-fit:cover;max-width:85vh;max-height:85vh}.user-signed-in .main-content{margin:64px 0 0 64px;padding:24px}.c-card-2{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;cursor:pointer;transition:all .2s ease}.c-card-2:hover{transform:translateY(-5px)}.c-card-2:hover img{box-shadow:0 4px 12px #0000001a;filter:brightness(60%)}.c-card-2:hover .no-image{filter:brightness(60%)}.c-card-2 img{width:100%;height:150px;object-fit:cover;border-radius:10px;transition:all .2s ease;line-height:0}.c-card-2 h3{font-size:18px;font-weight:600}.c-card-2 .c-top-bubble{background:#fff;color:#666}.c-card-2 .c-top-bubble.bg-success{background:#1e7232!important;color:#fff!important}.c-card-2 .c-top-bubble.bg-warning{background:#b32d0f!important;color:#fff!important}.c-card-2 .app-program-featured-media,.c-card-2 .no-image{height:150px;position:relative;z-index:2}.c-card-2 .no-image{display:flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;font-weight:700;font-size:2rem;background:#f5f5f5;width:100%}.c-card-2 .card-content{display:flex;flex-direction:column;gap:10px}.c-card-2 .card-content p{font-size:.875rem;line-height:1.25rem;color:#666}.c-card-2 .card-categories{display:flex;gap:8px;flex-wrap:wrap}.c-card-2 .card-categories .card-category-bubble{background:#f5f5f5;color:#666;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600}.back-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111;font-weight:600;font-size:1.25rem}.back-link svg{width:24px;height:24px}html body.home-showing{background:url(/static/utms/assets/images/hero.png) no-repeat right bottom;background-size:contain;background-attachment:fixed}html body .qp-title-box{width:500px;z-index:100;position:fixed}.course-access{flex-shrink:0;position:relative;z-index:100}.course-access .custom-dropdown{min-width:160px;position:relative;cursor:pointer}.course-access .custom-dropdown .dropdown-toggle{height:40px;padding:0 20px;background:#fff;border:1px solid #111;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.95rem;font-weight:500;transition:all .2s}.course-access .custom-dropdown .dropdown-toggle:hover{background:#f8f8f8}.course-access .custom-dropdown .dropdown-toggle .arrow{height:14px;width:14px;opacity:.6;transition:transform .3s cubic-bezier(.4,0,.2,1)}.course-access .custom-dropdown .dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:100%;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:8px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all .25s cubic-bezier(.165,.84,.44,1);visibility:hidden}.course-access .custom-dropdown .dropdown-menu .dropdown-item{padding:10px 16px;border-radius:8px;font-size:.9rem;color:#555;transition:all .2s;white-space:nowrap}.course-access .custom-dropdown .dropdown-menu .dropdown-item:hover{background:#f5f5f5;color:#111}.course-access .custom-dropdown .dropdown-menu .dropdown-item.active{background:#111;color:#fff;font-weight:600}.course-access .custom-dropdown.open .dropdown-toggle{background:#f8f8f8}.course-access .custom-dropdown.open .dropdown-toggle .arrow{transform:rotate(180deg)}.course-access .custom-dropdown.open .dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fadeIn .3s ease}.modal-overlay .modal-content-wrapper{background:#fff;width:100%;max-width:900px;max-height:90vh;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .4s cubic-bezier(.165,.84,.44,1)}.modal-overlay .modal-content-wrapper .modal-header{padding:20px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10}.modal-overlay .modal-content-wrapper .modal-header h4{margin:0;font-size:1.25rem;font-weight:700;color:#111}.modal-overlay .modal-content-wrapper .modal-header .modal-close{width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem;color:#666;padding:0}.modal-overlay .modal-content-wrapper .modal-header .modal-close:hover{background:#111;color:#fff;transform:rotate(90deg)}.modal-overlay .modal-content-wrapper .modal-body{flex:1;overflow-y:auto;padding:20px}.modal-overlay .modal-content-wrapper .modal-body .modal-main .card{border:none;padding:0!important;box-shadow:none;margin-top:0!important}.modal-overlay .modal-content-wrapper .modal-body .button-group{display:flex;gap:16px;padding-top:16px;align-items:flex-end;justify-content:flex-end}.modal-overlay .modal-content-wrapper .modal-body .button-group .button{flex-shrink:1;width:auto}@media (max-width: 500px){.modal-overlay .modal-content-wrapper .modal-body .button-group{flex-direction:column-reverse}}.modal-overlay .modal-content-wrapper .modal-body .form-group input[type=text],.modal-overlay .modal-content-wrapper .modal-body .form-group input[type=number],.modal-overlay .modal-content-wrapper .modal-body .form-group input[type=email],.modal-overlay .modal-content-wrapper .modal-body .form-group input[type=password],.modal-overlay .modal-content-wrapper .modal-body .form-group textarea,.modal-overlay .modal-content-wrapper .modal-body .form-group select{border-radius:8px}.modal-overlay .modal-content-wrapper .modal-body .form-group{margin-bottom:20px;border-color:#aaa}.modal-overlay .modal-content-wrapper .modal-body .form-group-split-wrapper{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;gap:20px}@media (max-width: 500px){.modal-overlay .modal-content-wrapper .modal-body .form-group-split-wrapper{gap:0}}.modal-overlay .modal-content-wrapper .modal-body .form-group-split-wrapper .form-group{width:calc(50% - 10px)}@media (max-width: 500px){.modal-overlay .modal-content-wrapper .modal-body .form-group-split-wrapper .form-group{width:100%}}.modal-overlay .modal-content-wrapper .modal-body .program-row-grid{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.modal-overlay .modal-content-wrapper .modal-body .program-row-grid .form-group{margin-bottom:0}.modal-overlay .modal-content-wrapper .modal-body .program-row-grid .form-group.flex-2{flex:2.5}.modal-overlay .modal-content-wrapper .modal-body .program-row-grid .form-group:not(.flex-2){flex:1;min-width:100px}@media (max-width: 800px){.modal-overlay .modal-content-wrapper .modal-body .program-row-grid{flex-wrap:wrap}.modal-overlay .modal-content-wrapper .modal-body .program-row-grid .form-group.flex-2{flex:auto;width:100%}}@media (max-width: 500px){.modal-overlay .modal-content-wrapper .modal-body .program-row-grid .form-group:not(.flex-2){flex:auto;width:100%}}.modal-overlay .modal-content-wrapper .modal-body .media-upload-row{display:flex;gap:16px;align-items:flex-start}.modal-overlay .modal-content-wrapper .modal-body .media-upload-row .form-group{margin-bottom:0}.modal-overlay .modal-content-wrapper .modal-body .media-upload-row .upload-container{display:flex;align-items:center}.modal-overlay .modal-content-wrapper .modal-body .media-upload-row .upload-container .upload-actions{width:100%;padding:8px 0;display:flex;gap:8px;align-items:center;font-size:.875rem}.modal-overlay .modal-content-wrapper .modal-body .media-upload-row .btn-black-small{width:32px;height:32px;min-width:32px;background:#111;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;font-weight:300;transition:all .2s;flex-shrink:0}.modal-overlay .modal-content-wrapper .modal-body .media-upload-row .btn-black-small:hover{background:#333}.modal-overlay .modal-content-wrapper .modal-body .media-upload-row .btn-black-small:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 800px){.modal-overlay .modal-content-wrapper .modal-body .media-upload-row{flex-direction:column}}.modal-overlay .modal-content-wrapper .modal-body .invalid-feedback{font-size:.75rem}@media (max-width: 800px){.modal-overlay .modal-content-wrapper .modal-body,.modal-overlay .modal-content-wrapper .modal-header{padding:20px}}.modal-overlay .modal-content-wrapper.large-popup{max-width:1200px}.modal-overlay .modal-content-wrapper.medium-sized{max-width:600px}.modal-overlay .modal-content-wrapper.small-sized{max-width:400px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:3000;pointer-events:none}.toast-notification{background:#111;color:#fff;padding:16px 24px 16px 16px;border-radius:16px;box-shadow:0 48px 16px -25px #00000080;display:flex;align-items:center;gap:12px;pointer-events:auto;animation:toastSlideIn .5s cubic-bezier(.165,.84,.44,1)}.toast-notification.error{background:#241818;border:1px solid rgba(239,83,80,.45);box-shadow:0 48px 16px -25px #00000080,0 0 0 1px #ef535014}.toast-notification.error .toast-message{color:#ffe0e0eb}.toast-notification.error .toast-message strong{color:#fff}.toast-notification .toast-icon{font-size:1.25rem}.toast-notification .toast-message{color:#fffc}.toast-notification .toast-message strong{color:#fff}@keyframes toastSlideIn{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-form-container .button-group{display:flex;gap:16px;padding-top:16px;align-items:flex-end;justify-content:flex-end}.popup-categories{margin-bottom:24px}.popup-categories label{background:#fcfcfc;border:1px solid #eee;padding:10px 20px;border-radius:50px;cursor:pointer;font-size:.875rem;font-weight:500;color:#333;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.popup-categories label:hover{border-color:#111;background:#fff;transform:translateY(-1px)}.popup-categories label.selected{background:#111;color:#fff;border-color:#111;box-shadow:0 4px 12px #00000026}.back-nav{display:flex;align-items:center;gap:8px;color:#666;font-size:.875rem;cursor:pointer;margin-bottom:8px;transition:color .2s}.back-nav svg{width:18px;height:18px}.back-nav:hover{color:#111}.manage-course-view.user-signed-in .main-content,.question-paper-design-page.user-signed-in .main-content,.question-paper-design-page.user-signed-in .main-content{padding:0}.question-paper-design-page.user-signed-in app-navigation .auth-header,.question-paper-design-page.user-signed-in app-navigation .left-navigation,.form-attempt-page.user-signed-in app-navigation .auth-header,.form-attempt-page.user-signed-in app-navigation .left-navigation{display:none}.question-paper-design-page.user-signed-in .main-content,.form-attempt-page.user-signed-in .main-content{margin:0}.form-attempt-page.user-signed-in .main-content{padding:0}.form-attempt-page.user-signed-in .program-detail-page .syllabus-container,.form-attempt-page.user-signed-in .learning-header{display:none}.form-attempt-page.user-signed-in .program-detail-page .inner{max-width:100%}.loader{width:40px;height:60px;position:relative}.loader:before,.loader:after{content:"";position:absolute;inset:0;background:#000;clip-path:polygon(0 0,100% 0,100% 67%,50% 67%,50% 34%,0 34%);animation:sp7 2s infinite}.loader:after{--s: -1, -1}@keyframes sp7{0%,10%{transform:scale(var(--s, 1)) translate(0) rotate(0)}33%{transform:scale(var(--s, 1)) translateY(-20px) rotate(0)}66%{transform:scale(var(--s, 1)) translate(10px,-20px) rotate(-90deg)}90%,to{transform:scale(var(--s, 1)) translate(10px,-10px) rotate(-90deg)}}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 300px);gap:50px}.loader-container .loading-text{font-size:1.25rem;font-weight:600;color:#000}.split{display:flex;gap:16px;align-items:center}.text-loading{padding:48px;text-align:center;font-size:.875rem;font-weight:600;color:#999}.p-wrapper{max-width:1200px;margin:0 auto}.p-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.p-heading h2{font-size:1.5rem;font-weight:600;color:#000}.p-wrapper .button-group button{flex-shrink:1}html body .qp-title-box{width:calc(100% - 64px);left:64px;top:64px;height:64px;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:#fff;border-radius:0;z-index:1}html body .qp-title-box h2{margin-right:auto}.secondary-page-content-wrapper{padding-left:24px}.secondary-page-content-wrapper .main{left:64px;top:128px;background:#eee}.secondary-page-content-wrapper .right-pane{top:128px;height:calc(100vh - 128px)}html.qp-form-design-route,html.qp-form-design-route body{height:auto;min-height:100%}html.qp-form-design-route .secondary-page-content-wrapper #form-design.main{position:relative!important;top:auto!important;left:auto!important;width:min(100%,100vw - 64px - 450px - 48px)!important;height:auto!important;min-height:calc(100dvh - 9rem);overflow:visible!important;padding-bottom:2rem}.qp-card .qp-card-right .dot-menu-wrapper .setting-icon{position:relative;left:0;top:0;padding:0;margin:0}.grade-text-in-qpaper .marks-text{background:none;padding:0;border-radius:0;color:#666;height:auto;display:flex;align-items:flex-start;justify-content:flex-start;font-size:.875rem}@media (max-width: 1200px){.ulm-public-header{padding:16px;flex-direction:column;display:flex;height:200px}html body.home-showing{background:none}.banner{display:flex;flex-direction:column;padding:16px;justify-content:flex-end;min-height:50vh}.banner .banner-text{padding:24px}.featured-container{padding:24px;margin:0}.main-content{padding-top:200px}.main-content .explore-page{padding:16px}.main-content .explore-page .section-header{padding-bottom:1rem}.steps-container{padding:16px}}@media (max-width: 1200px){.dashboard-page .dashboard-banner{flex-direction:column;align-items:normal}.main-content .explore-page .section-header h2{font-size:2rem}.main-content .explore-page .section-header p{font-size:1rem}.user-signed-in .main-content{padding:24px}.user-signed-in .main-content .explore-page{padding:0}.user-signed-in .main-content .program-detail-page .syllabus-container{position:fixed;background:#eee;width:100%;left:54px;padding:24px;overflow:auto;bottom:0;width:calc(100vw - 54px);max-width:calc(100vw - 54px);min-width:calc(100vw - 54px);max-height:30vh;box-shadow:0 -1px 4px #00000040}.user-signed-in .main-content .program-header{flex-direction:column;align-items:flex-start;gap:8px}.user-signed-in .main-content .program-header h1{font-size:1.25rem}.user-signed-in .main-content .program-detail-page .inner{padding-bottom:30vh}.user-signed-in .main-content app-view-lesson .learning-header .title-area h3{font-size:1rem}.user-signed-in.form-attempt-page .program-detail-page .inner{padding-bottom:0vh}}@media (max-width: 1020px){html .user-signed-in .main-content{margin-top:0;padding:15px;margin-left:54px}}@media (max-width: 1000px){.manage-course-view .main-content .manage-course-page-container{display:flex;flex-direction:column}.manage-course-view .manage-course-page-container .course-primary{min-height:0!important}.manage-course-view .manage-course-page-container .course-curriculum .curriculum-sidebar{width:250px!important}}@media (max-width: 650px){.manage-course-view .manage-course-page-container .course-curriculum{display:flex;flex-direction:column}.manage-course-view .manage-course-page-container .course-curriculum .curriculum-sidebar{width:100%!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,sans-serif;color:#111}body.home-showing{background-attachment:fixed;background-size:contain}@media (max-width: 1450px){body.home-showing{background-size:70vw;padding-left:0}}@media (max-width: 1200px){body.home-showing{background-size:70vw}}@media (max-height: 800px){body.home-showing{background-size:auto calc(100vh - 50px)}}@media (max-height: 900px) and (max-width: 1500px){body.home-showing{background-size:auto calc(100vh - 50px)}}h1,h2,h3,h4,h5,h6{margin:0;padding:0}.btn-primary,.btn-primary-sm,.btn-outline,.btn-outline-sm{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:4px;gap:.5rem}.btn-primary:disabled,.btn-primary-sm:disabled,.btn-outline:disabled,.btn-outline-sm:disabled{background-color:#f1f3f5;color:#adb5bd;border-color:#dee2e6;cursor:not-allowed}.btn-primary,.btn-primary-sm{background-color:#111;color:#fff;border:none;text-decoration:none}.btn-primary:hover:not(:disabled),.btn-primary-sm:hover:not(:disabled){background-color:#333;box-shadow:0 4px 12px #1113}.btn-outline,.btn-outline-sm{background-color:transparent;color:#111;border:1px solid #d1d7dc}.btn-outline:hover:not(:disabled),.btn-outline-sm:hover:not(:disabled){background-color:#f7f9fa;border-color:#6a6f73}.card{background:white;border:1px solid #d1d7dc;border-radius:4px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:0 4px 12px #00000014}.btn-outline-sm{padding:.4rem .8rem;font-size:.75rem}.button-loader{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:currentColor;border-radius:50%;animation:button-loader-spin .8s linear infinite;flex-shrink:0}.button-loader+.button-loader-label{margin-left:.5rem}@keyframes button-loader-spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;padding:.25rem .75rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;background:#f1f3f5;color:#6a6f73}.badge.bg-success{background:rgba(30,114,50,.1);color:#1e7232}.text-muted{color:#6a6f73}.text-muted.small-size{font-size:.785rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.skeleton{background:#e2e5e7;background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));background-size:40px 100%;background-repeat:no-repeat;background-position:left -40px top 0;animation:shine 1s ease infinite}.skeleton-text{height:1rem;margin-bottom:.5rem;border-radius:4px}@keyframes shine{to{background-position:right -40px top 0}}.skeleton-card{cursor:default}.skeleton-card:hover{transform:none;box-shadow:none}.skeleton-card:hover .card-image.skeleton{transform:none}
