@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";@font-face{font-family:Studio Feixen Sans;font-style:normal;font-weight:400;src:url(/assets/FeixenSans-Regular-DbhbRRRX.otf) format("opentype")}@font-face{font-family:Studio Feixen Sans;font-style:normal;font-weight:500;src:url(/assets/StudioFeixenSans-Medium-Dv5ckwmf.otf) format("opentype")}@font-face{font-family:Studio Feixen Sans;font-style:normal;font-weight:600 900;src:url(/assets/StudioFeixenSans-Medium-Dv5ckwmf.otf) format("opentype")}body{margin:0;line-height:normal;font-family:Studio Feixen Sans,Montserrat,sans-serif}button{font-family:Studio Feixen Sans,Montserrat,sans-serif;font-weight:500}h1,h2,h3,h4,h5,h6{font-family:Studio Feixen Sans,Montserrat,sans-serif}code,pre,kbd,samp,.font-mono{font-family:JetBrains Mono,monospace}.ui-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #F9E8E8;border-top-color:#b70202;animation:ui-spin .78s linear infinite;flex-shrink:0}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:52vh;padding:3rem 2rem}.ui-page-loader__msg{font-size:.9rem;color:#6b7a90}.ui-auth-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f7f4f4}.ui-auth-loader .ui-spinner{width:44px;height:44px;border-width:4px}.ui-inline-loader{display:flex;align-items:center;gap:10px;padding:1.25rem;color:#6b7a90;font-size:.875rem}.ui-inline-loader .ui-spinner{width:22px;height:22px;border-width:2.5px}.ui-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:4rem 2rem;text-align:center}.ui-error-state__icon{font-size:2.2rem;color:#b70202;opacity:.35;line-height:1}.ui-error-state__title{font-size:1rem;font-weight:700;color:#374151;margin:0}.ui-error-state__msg{font-size:.85rem;color:#6b7a90;max-width:380px;line-height:1.55;margin:0}.navbar2{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;box-shadow:none;transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.navbar2--scrolled{background:#f5f2ecc7;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 28px #6b0f1a14}.navbar2__inner{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1200px;margin:0 auto;padding:0 1.5rem}.navbar2__brand{cursor:pointer;display:flex;align-items:center;flex-shrink:0}.navbar2__logo{height:52px;width:auto;object-fit:contain}.navbar2__links{display:none;gap:2.25rem;align-items:center}@media (min-width: 992px){.navbar2__links{display:flex}}.navbar2__link{text-decoration:none;font-size:.9rem;font-weight:500;color:#5a5a72;position:relative;transition:color .2s ease}.navbar2__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#b70202;transition:width .25s ease}.navbar2__link:hover{color:#1a1a2e}.navbar2__link:hover:after{width:100%}.navbar2__link--active{color:#b70202;font-weight:600}.navbar2__link--active:after{width:100%}.navbar2__actions{display:none;gap:.75rem;align-items:center}@media (min-width: 992px){.navbar2__actions{display:flex}}.navbar2__btn{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.navbar2__btn--ghost{background:transparent;border:1.5px solid #d1d1e0;color:#3a3a52}.navbar2__btn--ghost:hover{border-color:#a31621;color:#a31621}.navbar2__btn--primary{background:#a31621;border:1.5px solid #A31621;color:#fff}.navbar2__btn--primary:hover{background:#7a1018;border-color:#7a1018;transform:translateY(-1px);box-shadow:0 4px 12px #a3162147}.navbar2__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;border-radius:6px;transition:background .2s}@media (min-width: 992px){.navbar2__hamburger{display:none}}.navbar2__hamburger span{display:block;height:2px;background:#3a3a52;border-radius:2px;transition:all .25s ease}.navbar2__hamburger:hover{background:#f4f4f8}.navbar2__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar2__hamburger--open span:nth-child(2){opacity:0}.navbar2__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar2__mobile-menu{display:flex;flex-direction:column;background:#fff;padding:1rem 1.5rem 1.5rem;border-top:1px solid #eeeef4;box-shadow:0 8px 24px #00000012;gap:.25rem}@media (min-width: 992px){.navbar2__mobile-menu{display:none}}.navbar2__mobile-link{text-decoration:none;font-size:.95rem;font-weight:500;color:#5a5a72;padding:.65rem .5rem;border-radius:6px;transition:all .15s ease}.navbar2__mobile-link:hover{color:#b70202;background:#b702020d}.navbar2__mobile-link--active{color:#b70202;font-weight:600}.navbar2__mobile-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eeeef4}.sidebar-overlay{position:fixed;inset:0;background:#00000059;z-index:1099}.sidebar{background:#fff;width:260px;height:100vh;display:flex;flex-direction:column;position:fixed;top:0;left:0;z-index:1100;box-shadow:4px 0 24px #0000001f}.sidebar .sidebar-logo{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.25rem;border-bottom:1px solid #f0f0f0}.sidebar .sidebar-logo__img{height:60px;width:auto;object-fit:contain}.sidebar .sidebar-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.sidebar .sidebar-close svg{font-size:.9rem}.sidebar .sidebar-close:hover{background:#a316210f;color:#a31621;border-color:#a316214d}.sidebar .sidebar-nav{flex:1;overflow-y:auto;padding:1rem .75rem}.sidebar .sidebar-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sidebar .sidebar-nav li{display:flex;align-items:center;gap:12px;padding:.72rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.sidebar .sidebar-nav li svg{font-size:1.1rem;flex-shrink:0}.sidebar .sidebar-nav li span{flex:1}.sidebar .sidebar-nav li:hover{background:#a316210f;color:#a31621}.sidebar .sidebar-nav li.active{background:#a316211a;color:#a31621;font-weight:600}.sidebar .sidebar-footer{padding:.75rem;border-top:1px solid #f0f0f0}.sidebar .sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;padding:.72rem 1rem;border:none;border-radius:10px;background:none;font-size:.875rem;font-weight:500;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.sidebar .sidebar-logout svg{font-size:1.1rem}.sidebar .sidebar-logout:hover{background:#a316210f;color:#a31621}.event-card{background:#2d1a1a;color:#fff;padding:1rem;border-radius:12px}.event-card .title{font-weight:600;display:flex;align-items:center}.event-card .title .dot{width:8px;height:8px;background:red;border-radius:50%;margin-left:.5rem}.event-card .date,.event-card .time{font-size:.85rem;margin-top:.3rem}.class-card{display:flex;align-items:center;background:#fff;padding:.8rem;border-radius:12px;margin-bottom:.7rem;box-shadow:0 2px 5px #0000000d;transition:border .3s}.class-card.active{border:2px solid #1e90ff}.class-card .circle{width:40px;height:40px;border-radius:50%;background:#e0e0e0;margin-right:.8rem}.class-card .details h4{font-size:.95rem;margin:0}.class-card .details p{font-size:.8rem;margin:0}.class-card .details span{font-size:.75rem;color:#777}.class-card .join-btn{margin-left:auto;background:#2d1a1a;color:#fff;border:none;border-radius:8px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer}.application-actions{display:flex;align-items:center}.application-actions .new-btn{background:#2d1a1a;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:500;font-size:.8rem;width:100%;justify-content:center}.application-actions .new-btn:hover{background:#0d0707}@media (min-width: 768px){.application-actions .new-btn{width:auto}}.app_nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky!important;top:0;z-index:1000}@media (min-width: 992px){.app_nav{padding:0}}.app_nav .nav_icon{display:block;cursor:pointer}@media (min-width: 992px){.app_nav .nav_icon{display:none}}.app_nav .nav_icon div{width:25px;height:3px;background-color:#000;margin:5px 0;transition:all .3s ease}@media (min-width: 992px){.app_nav .nav_user{display:none}}.app_nav .nav_bell{display:flex;align-items:center}@media (min-width: 992px){.app_nav .nav_bell{display:none}}.applications-page{padding:20px;background:#f5f5f5}.applications-page .applications-mobile{display:flex;flex-direction:column;gap:20px}.applications-page .applications-mobile .application-card{background:#fff;padding:20px;border-radius:6px;box-shadow:0 2px 6px #0000001a}.applications-page .applications-mobile .application-card p{display:flex;justify-content:space-between;margin:10px 0;font-size:14px;color:#555}.applications-page .applications-mobile .application-card p span:first-child{font-weight:500;color:#888}.applications-page .applications-mobile .application-card .actions{display:flex;align-items:center;gap:1rem}.applications-page .applications-mobile .application-card .actions .view,.applications-page .applications-mobile .application-card .actions .edit{color:#1f6bf7;cursor:pointer;text-decoration:underline;display:flex;align-items:center;gap:4px}.applications-page .applications-mobile .application-card .actions .view:hover,.applications-page .applications-mobile .application-card .actions .edit:hover{color:#0d47a1}.applications-page .applications-mobile .application-card .actions .view{color:#4caf50}.applications-page .applications-mobile .application-card .actions .view:hover{color:#2e7d32}.applications-page .applications-mobile .application-card .status.complete{color:#b30000;font-weight:700}.applications-page .applications-mobile .application-card .details-btn{background:#b30000;color:#fff;border:none;padding:10px;width:100%;border-radius:2px;margin-top:15px;cursor:pointer}.applications-page .applications-desktop{display:none}@media (min-width: 768px){.applications-page .applications-mobile{display:none}.applications-page .applications-desktop{display:block}.applications-page .applications-desktop table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}.applications-page .applications-desktop table .course_name{white-space:nowrap;overflow:hidden}.applications-page .applications-desktop table th,.applications-page .applications-desktop table td{text-align:left;padding:14px;font-size:14px}.applications-page .applications-desktop table th{background:#fafafa;color:#666}.applications-page .applications-desktop table tr{border-bottom:1px solid #eee}.applications-page .applications-desktop table .status.complete{color:#b30000;font-weight:700}.applications-page .applications-desktop table .action-buttons{display:flex;gap:8px}.applications-page .applications-desktop table .action-buttons button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.applications-page .applications-desktop table .action-buttons button svg{font-size:14px}.applications-page .applications-desktop table .action-buttons .btn-view{background-color:#e8f5e9;color:#2e7d32}.applications-page .applications-desktop table .action-buttons .btn-view:hover{background-color:#c8e6c9}.applications-page .applications-desktop table .action-buttons .btn-edit{background-color:#e3f2fd;color:#1565c0}.applications-page .applications-desktop table .action-buttons .btn-edit:hover{background-color:#bbdefb}.applications-page .applications-desktop table .edit{color:#1f6bf7;cursor:pointer;margin-right:8px;text-decoration:underline}.applications-page .applications-desktop table .delete{color:#b30000;cursor:pointer}.applications-page .applications-desktop table .details-btn{background:#b30000;color:#fff;border:none;padding:8px 14px;border-radius:2px;cursor:pointer}}.main-sidebar{background:#fff;width:80%;height:100vh;display:none;flex-direction:column;top:0;left:0;position:sticky;flex-shrink:0;box-shadow:4px 0 24px #0000000f;transition:width .25s ease}@media (min-width: 992px){.main-sidebar{display:flex;width:230px}}@media (min-width: 992px){.main-sidebar--collapsed{width:72px}}.main-sidebar--collapsed .sidebar-logo{justify-content:center;padding:.75rem 0}.main-sidebar--collapsed .sidebar-nav{padding:1rem .5rem}.main-sidebar--collapsed .sidebar-nav li{justify-content:center;padding:.75rem;gap:0}.main-sidebar--collapsed .sidebar-nav li svg{font-size:1.25rem}.main-sidebar--collapsed .sidebar-footer{padding:.75rem .5rem}.main-sidebar--collapsed .sidebar-logout{justify-content:center;padding:.75rem;gap:0}.main-sidebar--collapsed .sidebar-logout svg{font-size:1.25rem}.main-sidebar .sidebar-logo{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .75rem 1.25rem;border-bottom:1px solid #f0f0f0;background-color:#fff}.main-sidebar .sidebar-logo__img{height:60px;width:auto;object-fit:contain}.main-sidebar .sidebar-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.main-sidebar .sidebar-toggle svg{font-size:.9rem}.main-sidebar .sidebar-toggle:hover{background:#a316210f;color:#a31621;border-color:#a316214d}.main-sidebar .sidebar-nav{flex:1;overflow-y:auto;padding:1rem .75rem}.main-sidebar .sidebar-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.main-sidebar .sidebar-nav li{display:flex;align-items:center;gap:12px;padding:.72rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.main-sidebar .sidebar-nav li svg{font-size:1.1rem;flex-shrink:0}.main-sidebar .sidebar-nav li span{flex:1}.main-sidebar .sidebar-nav li:hover{background:#a316210f;color:#a31621}.main-sidebar .sidebar-nav li.active{background:#a316211a;color:#a31621;font-weight:600}.main-sidebar .sidebar-nav li .sidebar-badge{flex:0 0 auto;background:#a31621;color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}.main-sidebar .sidebar-footer{padding:.75rem;border-top:1px solid #f0f0f0}.main-sidebar .sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;padding:.72rem 1rem;border:none;border-radius:10px;background:none;font-size:.875rem;font-weight:500;color:#9ca3af;cursor:pointer;transition:background .15s,color .15s}.main-sidebar .sidebar-logout svg{font-size:1.1rem}.main-sidebar .sidebar-logout:hover{background:#a316210f;color:#a31621}.hero,.hero-btn{display:none}.hero2{background:#f5f2ec;padding:7rem 1.5rem 5rem;text-align:center;position:relative;overflow:hidden}@media (min-width: 768px){.hero2{padding:9rem 2rem 6rem}}.hero2__bg-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.hero2__container{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero2__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#a31621;border-radius:999px;padding:5px 16px}.hero2__heading{font-size:clamp(2rem,5.5vw,3.6rem);font-weight:500;color:#1a1a2e;line-height:1.18;margin:0 0 .5rem;letter-spacing:-.02em}.hero2__heading_lead{display:block;margin-bottom:.25rem}.hero2__highlight{color:#a31621;border-radius:4px;padding:0 8px 2px;display:inline-block;font-weight:600}.hero2__sub{font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;color:#5a5a72;line-height:1.7;max-width:600px;margin:0 auto 2.5rem}.hero2__cta-row{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.hero2__cta-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.hero2__cta-btn--primary{background:#a31621;color:#fff;border:1.5px solid #A31621}.hero2__cta-btn--primary:hover{background:#7a1018;border-color:#7a1018;transform:translateY(-1px);box-shadow:0 4px 12px #a3162147}.hero2__cta-btn--ghost{background:transparent;color:#3a3a52;border:1.5px solid #d1d1e0}.hero2__cta-btn--ghost:hover{border-color:#a31621;color:#a31621}.about{display:grid;grid-template-columns:1fr;gap:3rem;padding:5rem 1.5rem;background:#fff;align-items:center}@media (min-width: 768px){.about{grid-template-columns:1fr 1fr;padding:6rem 5rem;gap:5rem}}.about__image{position:relative;border-radius:16px;overflow:visible}.about__image:after{content:"";position:absolute;inset:0;border-radius:16px;border:3px solid #A31621;transform:translate(10px,10px);z-index:0;pointer-events:none}.about__image img{position:relative;width:100%;height:auto;border-radius:16px;display:block;z-index:1}.about__label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#a31621;background:#a3162114;border-radius:999px;padding:4px 14px;margin-bottom:.75rem}.about__content h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:#111;line-height:1.2;margin:.75rem 0 1.25rem}.about__content>p{font-size:1rem;line-height:1.75;color:#555;margin-bottom:2rem}.about__pillars{display:flex;flex-direction:column;gap:1.25rem}.about__pillar{display:flex;align-items:flex-start;gap:1rem}.about__pillar-icon{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#a31621;flex-shrink:0;width:42px;height:42px;background:#a3162112;border-radius:10px;display:flex;align-items:center;justify-content:center}.about__pillar strong{display:block;font-size:.9rem;font-weight:700;color:#111;margin-bottom:3px}.about__pillar p{font-size:.85rem;color:#666;margin:0;line-height:1.5}.programs,.programs2,.prog-card{display:none}.progs{background:#fff;padding:5rem 1.5rem}@media (min-width: 768px){.progs{padding:6.5rem 2rem}}.progs__container{max-width:1180px;margin:0 auto}.progs__header{text-align:center;margin-bottom:2.5rem}.progs__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#a31621;background:#a3162114;border:1px solid rgba(163,22,33,.2);border-radius:1px;padding:4px 14px;margin-bottom:1rem}.progs__title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;color:#1a1a2e;margin:0 0 .75rem;letter-spacing:-.02em}.progs__sub{font-size:.95rem;color:#6a6a88;max-width:480px;margin:0 auto;line-height:1.65}.progs__filters{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2.75rem}.progs__filter{padding:.45rem 1.1rem;border-radius:999px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid #e0e0ec;background:#fff;color:#5a5a72;transition:all .2s ease}.progs__filter:hover{border-color:#a31621;color:#a31621}.progs__filter--active{background:#a31621;border-color:#a31621;color:#fff}.progs__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.progs__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.progs__grid{grid-template-columns:repeat(4,1fr)}}.progs__more{text-align:center;margin-top:3rem}.progs__more-btn{background:transparent;border:1.5px solid #A31621;color:#a31621;font-size:.875rem;font-weight:700;padding:.6rem 2rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s ease}.progs__more-btn:hover{background:#a31621;color:#fff;transform:translateY(-1px)}.prog2-card{background:#fff;border:1px solid #eeeef4;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .25s ease,transform .25s ease}.prog2-card:hover{box-shadow:0 8px 32px #00000017;transform:translateY(-3px)}.prog2-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.prog2-card__img{width:52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid #eeeef4;background:#f8f8fc;flex-shrink:0}.prog2-card__img img{width:100%;height:100%;object-fit:cover}.prog2-card__tag{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.prog2-card__body{flex:1}.prog2-card__title{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem;line-height:1.3}.prog2-card__desc{font-size:.82rem;color:#6a6a88;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prog2-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:.75rem;border-top:1px solid #f0f0f8}.prog2-card__meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#8888a8;font-weight:500}.prog2-card__meta-item svg{width:13px;height:13px;flex-shrink:0}.prog2-card__price{font-size:.75rem;font-weight:600;color:#a31621;background:#a3162112;border-radius:999px;padding:2px 9px}.prog2-card__btn{width:100%;background:transparent;border:1.5px solid #e0e0ec;color:#3a3a52;font-size:.85rem;font-weight:700;padding:.55rem 1rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s ease;text-align:center}.prog2-card__btn:hover{background:#a31621;border-color:#a31621;color:#fff}.prog2-card__actions{display:flex;gap:.5rem;margin-top:auto}.prog2-card__action-btn{flex:1;font-size:.8rem;font-weight:700;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s ease;border:1.5px solid transparent;text-align:center}.prog2-card__action-btn--ghost{background:transparent;border-color:#e0e0ec;color:#5a5a72}.prog2-card__action-btn--ghost:hover{border-color:#a31621;color:#a31621}.prog2-card__action-btn--primary{background:#a31621;border-color:#a31621;color:#fff}.prog2-card__action-btn--primary:hover:not(:disabled){background:#6b0f1a;border-color:#6b0f1a}.prog2-card__action-btn--primary:disabled{opacity:.45;cursor:not-allowed}.prog2-card--skeleton{pointer-events:none;animation:prog-skeleton-pulse 1.4s ease-in-out infinite}.prog2-card__skel-img{width:52px;height:52px;border-radius:10px;background:#e8e8f0}.prog2-card__skel-line{height:12px;border-radius:6px;background:#e8e8f0}.prog2-card__skel-line--title{height:16px;width:70%}.prog2-card__skel-line--short{width:45%}@keyframes prog-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.programs2{background:#fff;padding:5rem 1.5rem}@media (min-width: 768px){.programs2{padding:6rem 2rem}}.programs2__container{max-width:1180px;margin:0 auto}.programs2__top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.programs2__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#1a1a2e;margin-bottom:.35rem}.programs2__subtitle{font-size:.9rem;color:#8888a8}.programs2__tabs{display:flex;gap:.5rem}.programs2__tab{padding:.5rem 1.1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;border:1.5px solid #e0e0ec;background:#fff;color:#5a5a72;transition:all .2s ease;font-family:inherit}.programs2__tab:hover{border-color:#a31621;color:#a31621}.programs2__tab--active{background:#a31621;border-color:#a31621;color:#fff}.programs2__body{display:flex;gap:2rem;align-items:flex-start}.programs2__sidebar{flex-shrink:0;width:240px;background:#fff;border:1px solid #eeeef4;border-radius:12px;padding:1.25rem;display:none}@media (min-width: 992px){.programs2__sidebar{display:block}}.programs2__sidebar-title{font-size:.9rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.06em}.programs2__category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.programs2__category-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.programs2__category-item:hover{background:#f4f4f8}.programs2__category-item--active{background:#b7020212}.programs2__category-item--active .programs2__category-label{color:#a31621;font-weight:600}.programs2__category-item--active .programs2__category-count{background:#b702021f;color:#a31621}.programs2__category-icon{font-size:1rem;flex-shrink:0}.programs2__category-label{flex:1;font-size:.875rem;color:#3a3a52;font-weight:500}.programs2__category-count{font-size:.75rem;font-weight:600;background:#f0f0f8;color:#8888a8;border-radius:999px;padding:1px 8px;white-space:nowrap}.programs2__cards{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.programs2__more{text-align:center;margin-top:2.5rem}.programs2__more-btn{background:transparent;border:1.5px solid #A31621;color:#a31621;font-size:.9rem;font-weight:700;padding:.65rem 2rem;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s ease}.programs2__more-btn:hover{background:#a31621;color:#fff;transform:translateY(-1px)}.prog-card{background:#fff;border:1px solid #eeeef4;border-radius:12px;padding:1.25rem 1.5rem;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;cursor:default}.prog-card:hover{box-shadow:0 6px 28px #00000017;transform:translateY(-2px);border-color:#d8d8ec}.prog-card{border-left:3px solid transparent}.prog-card:hover{border-left-color:#a31621}.prog-card__header{display:flex;align-items:flex-start;gap:1rem}.prog-card__logo{flex-shrink:0;width:48px;height:48px;border-radius:10px;overflow:hidden;border:1px solid #eeeef4;background:#f8f8fc}.prog-card__logo img{width:100%;height:100%;object-fit:cover}.prog-card__meta{flex:1;min-width:0}.prog-card__type-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.prog-card__type{font-size:.78rem;color:#8888a8;font-weight:500}.prog-card__dot{width:3px;height:3px;border-radius:50%;background:#c0c0d8;flex-shrink:0}.prog-card__duration{font-size:.78rem;color:#8888a8;font-weight:500}.prog-card__title{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prog-card__price{font-size:.82rem;color:#8888a8;margin:0}.prog-card__tag{flex-shrink:0;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.prog-card__footer{display:flex;align-items:center;gap:1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f8;flex-wrap:wrap}.prog-card__location,.prog-card__category{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#8888a8;font-weight:500}.prog-card__location svg,.prog-card__category svg{width:14px;height:14px;flex-shrink:0}.prog-card__btn{margin-left:auto;background:transparent;border:1.5px solid #e0e0ec;color:#5a5a72;font-size:.82rem;font-weight:600;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:all .2s ease;white-space:nowrap}.prog-card__btn:hover{background:#a31621;border-color:#a31621;color:#fff}.life{padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;background:#fff;text-align:center;gap:2rem}.life .life__content{max-width:700px}.life .life__content h2{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#111}.life .life__content p{font-size:1rem;color:#444;line-height:1.6}.life .life__video{position:relative;width:100%;max-width:900px;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #0000001a}.life .life__video .life__thumbnail{width:100%;height:auto;object-fit:cover;display:block}.life .life__video .life__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffc;border:none;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.life .life__video .life__play-btn svg{color:#e30613}.life .life__video .life__play-btn:hover{background:#e30613}.life .life__video .life__play-btn:hover svg{color:#fff}@media (min-width: 768px){.life{padding:5rem 6rem}.life .life__content h2{font-size:2.5rem}.life .life__content p{font-size:1.1rem}.life .life__video .life__play-btn{width:90px;height:90px}.life .life__video .life__play-btn svg{width:42px;height:42px}}.alumni-section{padding:4rem 1.5rem;background-color:#f9fafb}.alumni-section .container{max-width:1200px;margin:0 auto}.alumni-section .alumni-header{text-align:center;margin-bottom:2.5rem}.alumni-section .alumni-header h2{font-size:2rem;color:#1e1e1e;margin-bottom:.5rem}.alumni-section .alumni-header p{color:#555;font-size:1.05rem}.alumni-section .alumni-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.alumni-section .alumni-card{background:#fff;border-radius:1rem;box-shadow:0 6px 16px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.alumni-section .alumni-card:hover{transform:translateY(-5px);box-shadow:0 8px 18px #00000014}.alumni-section .alumni-card .alumni-image{height:250px;overflow:hidden}.alumni-section .alumni-card .alumni-image img{width:100%;height:100%;object-fit:cover}.alumni-section .alumni-card .alumni-info{padding:1.5rem}.alumni-section .alumni-card .alumni-info h3{font-size:1.25rem;color:#222;margin-bottom:.3rem}.alumni-section .alumni-card .alumni-info .course{color:#007bff;font-weight:600;font-size:.95rem}.alumni-section .alumni-card .alumni-info .testimonial{margin-top:.8rem;font-style:italic;color:#555;font-size:.95rem}@media (max-width: 768px){.alumni-section .alumni-grid{grid-template-columns:1fr}.alumni-section .alumni-card .alumni-image{height:200px}}.work-with-us{display:none}.wwu{background:#f5f2ec;padding:5rem 1.5rem}@media (min-width: 768px){.wwu{padding:6.5rem 2rem}}.wwu__container{max-width:1100px;margin:0 auto;text-align:center}.wwu__heading{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;color:#1a1a2e;margin-bottom:.75rem;letter-spacing:-.02em}.wwu__sub{font-size:1.5rem;color:#7a7a9a;max-width:480px;margin:0 auto 3.5rem;line-height:1.65}.wwu__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;text-align:left}@media (min-width: 768px){.wwu__grid{grid-template-columns:repeat(3,1fr)}}.wwu__cta{margin-top:3rem}.wwu__cta-btn{background:transparent;border:1.5px solid #c8c8dc;color:#3a3a52;font-size:.88rem;font-weight:600;padding:.65rem 1.75rem;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s ease}.wwu__cta-btn:hover{border-color:#a31621;color:#a31621}.wwu-card{background:#fff;border:1px solid #e8e8f0;border-radius:14px;padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}.wwu-card:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-4px)}.wwu-card__icon{width:56px;height:56px;margin-bottom:1.5rem;flex-shrink:0}.wwu-card__icon svg{width:100%;height:100%}.wwu-card__title{font-size:1.1rem;font-weight:600;color:#1a1a2e;line-height:1.35;margin-bottom:.85rem}.wwu-card__desc{font-size:.875rem;color:#6a6a8a;line-height:1.7;flex:1;margin-bottom:1.5rem}.wwu-card__link{background:none;border:none;padding:0;color:#5a5a72;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;transition:color .2s ease;display:inline-flex;align-items:center;gap:.2rem}.wwu-card__link:hover{color:#a31621}.footer{display:none}.footer2{background:#6b0f1a;color:#ffffffb3;padding:4.5rem 1.5rem 0}@media (min-width: 768px){.footer2{padding:5.5rem 2rem 0}}.footer2__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.15)}@media (min-width: 768px){.footer2__inner{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2.5rem}}.footer2__brand{display:flex;flex-direction:column;gap:1rem}.footer2__logo{width:8rem;filter:brightness(0) invert(1);opacity:1}.footer2__tagline{font-size:.875rem;line-height:1.7;color:#ffffffa6;max-width:280px;margin:0}.footer2__socials{display:flex;gap:.6rem;margin-top:.5rem}.footer2__socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.25);color:#ffffffbf;font-size:.9rem;text-decoration:none;transition:all .2s ease}.footer2__socials a:hover{background:#fff;border-color:#fff;color:#6b0f1a}.footer2__col{display:flex;flex-direction:column}.footer2__col-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 1.25rem}.footer2__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.footer2__list li,.footer2__list a{font-size:.875rem;color:#ffffffa6;text-decoration:none;transition:color .2s ease;line-height:1.5}.footer2__list a:hover{color:#fff}.footer2__list--contact li{display:flex;align-items:flex-start;gap:.55rem}.footer2__list--contact li svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:#ffffff80}.footer2__bottom{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0 1.5rem;flex-wrap:wrap;gap:.5rem}.footer2__bottom p{font-size:.8rem;color:#ffffff73;margin:0}.footer2__ssl{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#ffffff73}.footer2__ssl svg{width:13px;height:13px;color:#ffffff73}.news-events-calendar{padding:5rem 0;background:#fff}.news-events-calendar .content-grid{display:grid;grid-template-columns:1fr;gap:3rem}.news-events-calendar h2{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;color:#1e1e1e}.news-events-calendar .news-section ul{list-style:none;padding:0;margin:0}.news-events-calendar .news-section ul .news-item{background:#f9f9f9;padding:1.5rem;border-radius:.8rem;margin-bottom:1.2rem;transition:transform .3s ease}.news-events-calendar .news-section ul .news-item:hover{transform:translateY(-4px)}.news-events-calendar .news-section ul .news-item p{font-size:.95rem;color:#444;margin-bottom:.6rem}.news-events-calendar .news-section ul .news-item .date{font-size:.85rem;color:#888}.news-events-calendar .calendar-section ul{list-style:none;padding:0;margin:0}.news-events-calendar .calendar-section ul .calendar-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:#f9f9f9;border-radius:.8rem;margin-bottom:1.2rem;transition:transform .3s ease}.news-events-calendar .calendar-section ul .calendar-item:hover{transform:translateY(-4px)}.news-events-calendar .calendar-section ul .calendar-item .date{font-size:1.8rem;font-weight:700;color:#b80000}.news-events-calendar .calendar-section ul .calendar-item .calendar-text{flex:1}.news-events-calendar .calendar-section ul .calendar-item .calendar-text p{font-size:.95rem;color:#444;margin-bottom:.4rem}.news-events-calendar .calendar-section ul .calendar-item .calendar-text .date-sub{font-size:.85rem;color:#888}@media (min-width: 768px){.news-events-calendar .content-grid{grid-template-columns:1fr 1fr}}.cta-banner{display:none}.cta2{background:#f5f2ec;padding:6rem 1.5rem 5rem;text-align:center}@media (min-width: 768px){.cta2{padding:8rem 2rem 6rem}}.cta2__container{max-width:800px;margin:0 auto}.cta2__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#a31621;background:#b702021a;border:1px solid rgba(183,2,2,.25);border-radius:1px;padding:5px 16px;margin-bottom:1rem}.cta2__heading{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:600;color:#1a1a2e;line-height:1.2;letter-spacing:-.02em}.cta2__highlight{color:#a31621;border-radius:4px;padding:0 8px 2px;display:inline-block}.cta2__sub{font-size:clamp(.95rem,2vw,1.1rem);color:#5a5a72;line-height:1.7;max-width:580px;margin:0 auto 2.5rem}.cta2__search{display:flex;align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 24px #0000001a;padding:6px;max-width:640px;margin:0 auto 3rem}@media (max-width: 560px){.cta2__search{flex-direction:column;border-radius:16px;padding:12px;gap:8px}}.cta2__search-field{display:flex;align-items:center;flex:1;padding:0 .75rem;min-width:0}.cta2__search-field--select{flex:0 0 auto;min-width:160px}.cta2__search-icon{width:18px;height:18px;color:#9898b3;flex-shrink:0;margin-right:8px}.cta2__input{border:none;outline:none;background:transparent;font-size:.9rem;color:#1a1a2e;width:100%;font-family:inherit}.cta2__input::placeholder{color:#a0a0b8}.cta2__select{border:none;outline:none;background:transparent;font-size:.9rem;color:#5a5a72;cursor:pointer;font-family:inherit;appearance:none;width:100%}.cta2__search-divider{width:1px;height:28px;background:#e0e0ec;flex-shrink:0}@media (max-width: 560px){.cta2__search-divider{display:none}}.cta2__search-btn{flex-shrink:0;background:#a31621;color:#fff;border:none;border-radius:50px;padding:.65rem 1.6rem;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s ease,transform .2s ease;white-space:nowrap}.cta2__search-btn:hover{background:#84121b;transform:translateY(-1px)}@media (max-width: 560px){.cta2__search-btn{width:100%;border-radius:8px}}.cta2__stats{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.cta2__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.cta2__stat strong{font-size:1.3rem;font-weight:800;color:#1a1a2e}.cta2__stat span{font-size:.78rem;color:#8888a8;font-weight:500}.cta2__stat-divider{width:1px;height:32px;background:#d0d0e0}@media (max-width: 480px){.cta2__stat-divider{display:none}}.jobs-feed{background:#f5f2ec;padding:5rem 1.5rem}@media (min-width: 768px){.jobs-feed{padding:6.5rem 2rem}}.jobs-feed__container{max-width:1180px;margin:0 auto}.jobs-feed__header{text-align:center;margin-bottom:2.5rem}.jobs-feed__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#a31621;background:#a3162114;border:1px solid rgba(163,22,33,.2);border-radius:1px;padding:4px 14px;margin-bottom:1rem}.jobs-feed__title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;color:#1a1a2e;margin:0 0 .75rem;letter-spacing:-.02em}.jobs-feed__sub{font-size:.95rem;color:#6a6a88;max-width:480px;margin:0 auto;line-height:1.65}.jobs-feed__filters{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.jobs-feed__filter{padding:.45rem 1.1rem;border-radius:999px;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid #e0e0ec;background:#fff;color:#5a5a72;transition:all .2s ease}.jobs-feed__filter:hover{border-color:#a31621;color:#a31621}.jobs-feed__filter--active{background:#a31621;border-color:#a31621;color:#fff}.jobs-feed__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.jobs-feed__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.jobs-feed__grid{grid-template-columns:repeat(4,1fr)}}.jobs-feed__error{text-align:center;color:#8888a8;font-size:.9rem;padding:3rem 0}.jobs-feed__more{text-align:center;margin-top:3rem}.jobs-feed__more-link{display:inline-block;background:transparent;border:1.5px solid #A31621;color:#a31621;font-size:.875rem;font-weight:700;padding:.6rem 2rem;border-radius:6px;text-decoration:none;transition:all .2s ease}.jobs-feed__more-link:hover{background:#a31621;color:#fff;transform:translateY(-1px)}.job-card{background:#fff;border:1px solid #eeeef4;border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:inherit;transition:box-shadow .25s ease,transform .25s ease}.job-card:hover{box-shadow:0 8px 32px #00000017;transform:translateY(-3px)}.job-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.job-card__logo{width:48px;height:48px;border-radius:10px;overflow:hidden;border:1px solid #eeeef4;background:#f8f8fc;flex-shrink:0;display:flex;align-items:center;justify-content:center}.job-card__logo img{width:100%;height:100%;object-fit:contain;padding:4px}.job-card__logo-fallback{font-size:1.2rem;font-weight:800;color:#a31621;text-transform:uppercase}.job-card__age{font-size:.72rem;font-weight:600;color:#a0a0c0;white-space:nowrap}.job-card__body{flex:1}.job-card__company{font-size:.78rem;color:#8888a8;font-weight:500;margin:0 0 .3rem}.job-card__role{font-size:.97rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.job-card__meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#8888a8;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card__meta-item svg{width:12px;height:12px;flex-shrink:0}.job-card__type{font-size:.7rem;font-weight:700;text-transform:capitalize;background:#a3162112;color:#a31621;border-radius:999px;padding:2px 9px;white-space:nowrap}.job-card__footer{padding-top:.75rem;border-top:1px solid #f0f0f8}.job-card__cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;color:#a31621;transition:gap .2s ease}.job-card__cta svg{width:13px;height:13px}.job-card:hover .job-card__cta{gap:.55rem}.job-card--skeleton{display:flex;flex-direction:row;gap:1rem;cursor:default;pointer-events:none;animation:skeleton-pulse 1.4s ease-in-out infinite}.job-card__skel-logo{width:48px;height:48px;border-radius:10px;background:#e8e8f0;flex-shrink:0}.job-card__skel-body{flex:1;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.job-card__skel-line{height:12px;border-radius:6px;background:#e8e8f0;width:70%}.job-card__skel-line--wide{width:90%}.job-card__skel-line--narrow{width:45%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.hiring-partners,.partner-card{display:none}.hiring-partners{background:#f5f2ec;padding:5rem 1.5rem}@media (min-width: 768px){.hiring-partners{padding:6rem 2rem}}.hiring-partners__container{max-width:1180px;margin:0 auto}.hiring-partners__top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.hiring-partners__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#1a1a2e;margin-bottom:.35rem}.hiring-partners__subtitle{font-size:.9rem;color:#8888a8}.hiring-partners__actions{display:flex;gap:.75rem;flex-wrap:wrap}.hiring-partners__btn{padding:.55rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}.hiring-partners__btn--primary{background:#a31621;border:1.5px solid #A31621;color:#fff}.hiring-partners__btn--primary:hover{background:#84121b;transform:translateY(-1px)}.hiring-partners__btn--ghost{background:#fff;border:1.5px solid #d8d8ec;color:#5a5a72}.hiring-partners__btn--ghost:hover{border-color:#a31621;color:#a31621}.hiring-partners__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 375px){.hiring-partners__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.hiring-partners__grid{grid-template-columns:repeat(4,1fr)}}.partner-card{background:#fff;border:1px solid #eeeef4;border-radius:14px;padding:1.25rem;transition:box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column;gap:.5rem}.partner-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-3px)}.partner-card__top-row{display:flex;align-items:center;justify-content:space-between}.partner-card__type{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}.partner-card__fav{background:none;border:1px solid #eeeef4;border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:#a0a0c0}.partner-card__fav:hover{border-color:#a31621;color:#a31621}.partner-card__fav svg{width:15px;height:15px}.partner-card__logo-wrap{width:56px;height:56px;border-radius:12px;overflow:hidden;border:1px solid #eeeef4;background:#f8f8fc;margin:.25rem 0}.partner-card__logo-wrap img{width:100%;height:100%;object-fit:contain;padding:4px}.partner-card__role{font-size:.97rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.3}.partner-card__name{font-size:.82rem;color:#8888a8;margin:0}.partner-card__location{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#8888a8;margin:0}.partner-card__location svg{width:13px;height:13px;flex-shrink:0}.partner-card__stars{display:flex;gap:2px;margin:.15rem 0}.partner-card__stars svg{width:13px;height:13px}.partner-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #f0f0f8}.partner-card__openings{font-size:.8rem;font-weight:600;color:#a31621}.partner-card__apply{background:#a31621;border:none;color:#fff;font-size:.78rem;font-weight:700;padding:.35rem .9rem;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .2s ease}.partner-card__apply:hover{background:#7f111a}.course-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;height:100%;cursor:pointer}.course-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.course-card__image{width:100%;height:240px;background:linear-gradient(135deg,#a31621,#4a0a12);overflow:hidden;display:flex;align-items:center;justify-content:center}.course-card__image img{width:100%;height:100%;object-fit:cover}.course-card__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:14px;font-weight:500}.course-card__content{padding:24px;display:flex;flex-direction:column;flex:1}.course-card__title{font-size:20px;font-weight:700;color:#6b0f1a;margin:0 0 12px;line-height:1.4}.course-card__description{font-size:14px;line-height:1.6;color:#616161;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card__meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.course-card__meta .meta-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#757575}.course-card__meta .meta-item .meta-icon{color:#6b0f1a;font-size:14px;flex-shrink:0}.course-card__meta .meta-item .mode-badge{display:inline-block;background-color:#e8f5e9;color:#2e7d32;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:capitalize}.course-card__actions{display:flex;gap:12px;margin-top:auto}.course-card__actions .btn{flex:1;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:none}.course-card__actions .btn-outline{background-color:transparent;color:#6b0f1a;border:2px solid #6B0F1A}.course-card__actions .btn-outline:hover:not(:disabled){background-color:#a316211a}.course-card__actions .btn-primary{background-color:#a31621;color:#fff}.course-card__actions .btn-primary:hover:not(:disabled){background-color:#4a0a12;transform:scale(1.02)}.course-card__actions .btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.course-card__image{height:160px}.course-card__content{padding:16px}.course-card__title{font-size:17px;margin-bottom:8px}.course-card__description{font-size:13px;-webkit-line-clamp:2;margin-bottom:12px}.course-card__meta{margin-bottom:16px;padding-bottom:12px;gap:6px}.course-card__actions{gap:8px}.course-card__actions .btn{padding:10px 14px;font-size:13px}}@media (max-width: 480px){.course-card__image{height:140px}.course-card__content{padding:14px}.course-card__title{font-size:16px;margin-bottom:6px}.course-card__description{font-size:12px;margin-bottom:10px}.course-card__meta{margin-bottom:12px;padding-bottom:10px}.course-card__meta .meta-item{font-size:12px}.course-card__actions{flex-direction:column;gap:8px}.course-card__actions .btn{padding:10px 12px;font-size:13px}}.bd-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1500;animation:bd-fade-in .2s ease-in-out}.bd-drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:#fff;box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column;animation:bd-slide-in .3s ease-out}.bd-header{padding:24px 24px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.bd-header__top{display:flex;justify-content:space-between;align-items:flex-start}.bd-header h3{margin:0;font-size:20px;font-weight:700;color:#2f1c1c}.bd-header__id{margin:4px 0 12px;font-size:13px;color:#757575}.bd-header__id strong{color:#2f1c1c}.bd-close-btn{background:transparent;border:none;font-size:18px;cursor:pointer;color:#757575;padding:6px;border-radius:50%;display:flex;transition:all .15s;flex-shrink:0}.bd-close-btn:hover{color:#a31621;background:#a3162114}.bd-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.bd-status-badge__dot{width:6px;height:6px;border-radius:50%}.bd-body{flex:1;overflow-y:auto;padding:20px 24px 24px}.bd-body::-webkit-scrollbar{width:8px}.bd-body::-webkit-scrollbar-track{background:#f5f5f5}.bd-body::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.bd-section{margin-bottom:20px}.bd-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f5f5f5;font-size:13.5px}.bd-row:last-child{border-bottom:none}.bd-row__label{color:#757575;flex-shrink:0}.bd-row__value{color:#2f1c1c;font-weight:500;text-align:right;word-break:break-word}.bd-row--paid .bd-row__value{color:#10b981}.bd-row--total{border-top:2px solid #e0e0e0;margin-top:4px;padding-top:12px;border-bottom:none;font-weight:600}.bd-row--total .bd-row__label{color:#2f1c1c}.bd-row--total .bd-row__value{font-size:17px;color:#a31621}.bd-amount-card{background:#f5f5f5;border-left:4px solid #A31621;border-radius:8px;padding:16px}.bd-amount-card .bd-row{border-bottom:1px solid rgba(0,0,0,.06)}.bd-instalment-card{margin-top:20px;background:#fff8f0;border:1px solid #ffe0b2;border-radius:8px;padding:16px}.bd-instalment-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#f57c00}.bd-instalment-card__header svg{font-size:14px}.bd-instalment-card__header h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f57c00}.bd-instalment-card .bd-row{border-bottom:1px solid rgba(0,0,0,.06)}.bd-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px}.bd-btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.bd-btn--primary{background:linear-gradient(135deg,#a31621,#4a0a12);color:#fff}.bd-btn--primary:hover{box-shadow:0 6px 20px #a316214d}.bd-btn--secondary{background:#f5f5f5;color:#2f1c1c}.bd-btn--secondary:hover{background:#e0e0e0}@keyframes bd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 600px){.bd-drawer{width:100vw}}.bills-table{background:#fff;border-radius:12px;padding:0;box-shadow:0 4px 10px #0000000d;overflow-x:auto;margin-top:20px}.bills-table table{width:100%;border-collapse:collapse;min-width:800px}.bills-table table th,.bills-table table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e8e8e8;font-size:13px}.bills-table table th{font-weight:600;color:#555;background:#f9f9f9;border-bottom:2px solid #e0e0e0;white-space:nowrap}.bills-table table td{color:#333}.bills-table table td.balance-cell{font-weight:600;color:#ff9800}.bills-table table td.actions-cell{display:flex;gap:8px;white-space:nowrap}.bills-table table .status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:600}.bills-table table .status.status-paid{background-color:#d4edda;color:#155724}.bills-table table .status.status-pending{background-color:#fff3cd;color:#856404}.bills-table table .status.status-partially-paid{background-color:#d1ecf1;color:#0c5460}.bills-table table .status.status-overdue{background-color:#f8d7da;color:#721c24}.bills-table table .action-btn{display:inline-flex;align-items:center;gap:6px;border:none;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.bills-table table .action-btn svg{width:14px;height:14px}.bills-table table .action-btn.view-btn{background:#e3f2fd;color:#1976d2}.bills-table table .action-btn.view-btn:hover{background:#bbdefb}.bills-table table .action-btn.pay-btn{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.bills-table table .action-btn.pay-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff980040}.bills-table table .action-btn.pay-btn:active{transform:translateY(0)}.bills-table table tbody tr{transition:background-color .2s}.bills-table table tbody tr:hover{background-color:#fafafa}@media (max-width: 768px){.bills-table{font-size:12px}.bills-table table{min-width:600px}.bills-table table th,.bills-table table td{padding:10px 8px}.bills-table table .action-btn{padding:6px 10px;font-size:11px}.bills-table table .action-btn svg{width:12px;height:12px}}.mcc{background:#fff;border:1px solid #ede8e8;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:13px;position:relative;overflow:hidden;transition:box-shadow .22s,transform .2s}.mcc:hover{box-shadow:0 8px 28px #00000017;transform:translateY(-2px)}.mcc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#b70202}.mcc__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcc__code{display:inline-block;background:#f9e8e8;color:#b70202;padding:3px 10px;border-radius:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em}.mcc__status{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10.5px;font-weight:700;margin-left:auto}.mcc__status--active{background:#ecfdf5;color:#059669}.mcc__status--completed{background:#ebf4ff;color:#06c}.mcc__status--inactive{background:#fff8e6;color:#d97706}.mcc__title{margin:0;font-size:1.05rem;font-weight:700;color:#1e1b1b;line-height:1.35}.mcc__meta{display:flex;flex-wrap:wrap;gap:10px 16px}.mcc__meta-item{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#8a7e7e}.mcc__meta-item svg{font-size:.72rem;flex-shrink:0}.mcc__progress{display:flex;flex-direction:column;gap:7px}.mcc__progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.79rem;color:#8a7e7e}.mcc__progress-header strong{color:#1e1b1b;font-weight:700}.mcc__bar{height:5px;background:#f0eded;border-radius:999px;overflow:hidden}.mcc__bar-fill{height:100%;background:#b70202;border-radius:999px;transition:width .5s ease}.mcc__balance{display:flex;align-items:center;gap:7px;background:#fff8f8;border:1px solid #fca5a5;border-radius:8px;padding:8px 12px;font-size:.81rem;color:#991b1b}.mcc__balance svg{flex-shrink:0;font-size:.9rem}.mcc__actions{display:flex;gap:8px;margin-top:auto;padding-top:2px}.mcc__btn-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;background:#b70202;color:#fff;border:none;border-radius:9px;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #b7020238;transition:background .2s,box-shadow .2s,transform .18s}.mcc__btn-primary svg{font-size:.72rem}.mcc__btn-primary:hover{background:#8f0202;box-shadow:0 5px 16px #b7020252;transform:translateY(-1px)}.mcc__btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:#f7f4f4;border:1px solid #ede8e8;border-radius:9px;font-size:.875rem;font-weight:600;color:#1e1b1b;cursor:pointer;transition:background .18s,border-color .18s}.mcc__btn-ghost:hover{background:#eeeaea;border-color:#d4c8c8}.mcc__footer{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid #ede8e8;font-size:.77rem;color:#8a7e7e}.mcc__footer svg{font-size:.7rem}.mcc-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:mcc-fade .18s ease-out}.mcc-modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:380px;box-shadow:0 20px 60px #0000002e;animation:mcc-slide .22s ease-out}.mcc-modal__head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.mcc-modal__head h4{margin:0 0 4px;font-size:1.05rem;font-weight:800;color:#1e1b1b}.mcc-modal__head p{margin:0;font-size:.84rem;color:#8a7e7e}.mcc-modal__icon{font-size:1.4rem;color:#b70202;flex-shrink:0;margin-top:2px}.mcc-modal__rows{background:#fafafa;border:1px solid #ede8e8;border-radius:10px;overflow:hidden;margin-bottom:20px}.mcc-modal__row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.875rem;color:#1e1b1b;border-bottom:1px solid #ede8e8}.mcc-modal__row:last-child{border-bottom:none}.mcc-modal__row--total{background:#f9e8e8;font-weight:600}.mcc-modal__row--total strong{color:#b70202;font-size:1rem}.mcc-modal__actions{display:flex;gap:10px}@keyframes mcc-fade{0%{opacity:0}to{opacity:1}}@keyframes mcc-slide{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;transform:translateY(100px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top__button{width:3.5rem;height:3.5rem;border-radius:50%;background-color:#b70202;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.scroll-to-top__button:hover{background-color:#8f0101;transform:translateY(-3px);box-shadow:0 6px 16px #0003}.scroll-to-top__button:active{transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.scroll-to-top__button svg{width:1.8rem;height:1.8rem}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem}.scroll-to-top__button{width:3rem;height:3rem}.scroll-to-top__button svg{width:1.5rem;height:1.5rem}}.wa-chat{position:fixed;bottom:6.5rem;right:2rem;z-index:1100;display:flex;flex-direction:column;align-items:flex-end}.wa-chat__panel{width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;overflow:hidden;display:flex;flex-direction:column;margin-bottom:.75rem;animation:wa-slide-up .22s ease;border:1px solid rgba(0,0,0,.07)}@media (max-width: 400px){.wa-chat__panel{width:calc(100vw - 2rem);right:0}}.wa-chat__header{background:#128c7e;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem}.wa-chat__header-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-chat__header-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.wa-chat__header-name{color:#fff;font-weight:700;font-size:.95rem;line-height:1.2}.wa-chat__header-status{display:flex;align-items:center;gap:.35rem;color:#ffffffd1;font-size:.72rem}.wa-chat__status-dot{width:7px;height:7px;border-radius:50%;background:#25d366;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px #ffffff4d}.wa-chat__close{background:none;border:none;color:#ffffffbf;font-size:1rem;cursor:pointer;line-height:1;padding:.25rem;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.wa-chat__close:hover{background:#ffffff26;color:#fff}.wa-chat__body{background:#ece5dd;padding:1rem;flex:1;min-height:90px}.wa-chat__bubble{background:#fff;border-radius:0 12px 12px;padding:.75rem .9rem;font-size:.85rem;color:#333;line-height:1.5;box-shadow:0 1px 3px #0000001a;position:relative;max-width:90%}.wa-chat__bubble:before{content:"";position:absolute;top:0;left:-8px;border-width:0 8px 8px 0;border-style:solid;border-color:transparent #fff transparent transparent}.wa-chat__bubble p{margin:0}.wa-chat__bubble p+p{margin-top:.5rem}.wa-chat__bubble strong{color:#128c7e}.wa-chat__footer{padding:.75rem;background:#f0f0f0;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.6rem}.wa-chat__input{width:100%;resize:none;border:1px solid #ddd;border-radius:8px;padding:.6rem .75rem;font-size:.85rem;font-family:inherit;color:#333;background:#fff;outline:none;line-height:1.45;transition:border-color .15s}.wa-chat__input:focus{border-color:#25d366}.wa-chat__input::placeholder{color:#aaa}.wa-chat__send{background:#25d366;color:#fff;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .1s;width:100%}.wa-chat__send:hover{background:#128c7e}.wa-chat__send:active{transform:scale(.98)}.wa-chat__fab{background:#25d366;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;box-shadow:0 4px 16px #25d36673;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.wa-chat__fab:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 6px 20px #25d36680}.wa-chat__fab:active{transform:translateY(0)}.wa-chat__fab--active{border-radius:50%;padding:.75rem}.wa-chat__fab--active .wa-chat__fab-label{display:none}.wa-chat__fab-label{font-size:.85rem;font-weight:600;letter-spacing:.01em}@keyframes wa-slide-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:800px;width:90%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.modal-content.application-summary-modal{max-width:900px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:24px;color:#1a237e}.modal-header .close-btn{background:transparent;border:none;font-size:24px;cursor:pointer;color:#757575;transition:color .2s;padding:4px}.modal-header .close-btn:hover{color:#1a237e}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e0e0e0}.modal-footer .btn{padding:10px 24px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.modal-footer .btn.btn-secondary{background-color:#e0e0e0;color:#424242}.modal-footer .btn.btn-secondary:hover{background-color:#bdbdbd}.modal-footer .btn.btn-primary{background-color:#1a237e;color:#fff}.modal-footer .btn.btn-primary:hover{background-color:#0d47a1}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.modal-content{width:95%;max-height:95vh}.modal-content.application-summary-modal{max-width:95%}.modal-header{padding:16px}.modal-header h3{font-size:20px}.modal-body,.modal-footer{padding:16px}}.asd-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;animation:asd-fade-in .2s ease-in-out}.asd-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background:#fff;box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column;animation:asd-slide-in .3s ease-out}.asd-header{padding:24px 24px 16px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.asd-header__top{display:flex;justify-content:space-between;align-items:flex-start}.asd-header h3{margin:0;font-size:20px;font-weight:700;color:#2f1c1c}.asd-header__id{margin:4px 0 12px;font-size:13px;color:#757575}.asd-header__id strong{color:#2f1c1c}.asd-close-btn{background:transparent;border:none;font-size:18px;cursor:pointer;color:#757575;padding:6px;border-radius:50%;display:flex;transition:all .15s;flex-shrink:0}.asd-close-btn:hover{color:#a31621;background:#a3162114}.asd-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.asd-status-badge__dot{width:6px;height:6px;border-radius:50%}.asd-body{flex:1;overflow-y:auto;padding:8px 24px 24px}.asd-body::-webkit-scrollbar{width:8px}.asd-body::-webkit-scrollbar-track{background:#f5f5f5}.asd-body::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.asd-body::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.asd-section{margin-top:20px}.asd-section__header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid #f5f5f5;margin-bottom:4px;color:#a31621}.asd-section__header svg{font-size:13px}.asd-section__header h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2f1c1c}.asd-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #f5f5f5;font-size:13.5px}.asd-row:last-child{border-bottom:none}.asd-row__label{color:#757575;flex-shrink:0;min-width:42%}.asd-row__value{color:#2f1c1c;font-weight:500;text-align:right;word-break:break-word}.asd-footer{flex-shrink:0;padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.asd-btn{padding:10px 24px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:all .15s}.asd-btn--secondary{background:#f5f5f5;color:#2f1c1c}.asd-btn--secondary:hover{background:#e0e0e0}@keyframes asd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes asd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 600px){.asd-drawer{width:100vw}}.course-details-modal{max-width:800px;max-height:90vh}.course-details-modal .close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:24px;cursor:pointer;color:#757575;z-index:1;transition:color .2s}.course-details-modal .close-btn:hover{color:#a31621}.course-details__image{width:100%;height:300px;overflow:hidden;background:linear-gradient(135deg,#a31621,#4a0a12);display:flex;align-items:center;justify-content:center}.course-details__image img{width:100%;height:100%;object-fit:cover}.course-details__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:16px;font-weight:500}.course-details__content{padding:32px;overflow-y:auto;flex:1}.course-details__content::-webkit-scrollbar{width:8px}.course-details__content::-webkit-scrollbar-track{background:#f5f5f5}.course-details__content::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.course-details__content::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.course-details__title{font-size:28px;font-weight:700;color:#6b0f1a;margin:0 0 16px;line-height:1.4}.course-details__actions{display:flex;gap:12px;padding:20px 32px;border-top:1px solid #e0e0e0;background:#f9f9f9;justify-content:flex-end}.course-details__actions .btn{padding:12px 24px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.course-details__actions .btn.btn-secondary{background-color:#e0e0e0;color:#424242}.course-details__actions .btn.btn-secondary:hover{background-color:#bdbdbd}.course-details__actions .btn.btn-primary{background-color:#a31621;color:#fff}.course-details__actions .btn.btn-primary:hover:not(:disabled){background-color:#4a0a12;transform:scale(1.02)}.course-details__actions .btn.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.availability-badge{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-weight:500}.availability-badge.available{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.availability-badge.unavailable{background-color:#ffebee;color:#c62828;border-left:4px solid #f44336}.availability-badge .badge-icon{font-size:18px;flex-shrink:0}.course-section{margin-bottom:28px}.course-section h3{font-size:18px;font-weight:700;color:#a31621;margin-bottom:12px}.course-section p{font-size:14px;line-height:1.6;color:#616161;margin:0}.course-description{line-height:1.8;color:#424242}.course-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:28px;padding:20px;background-color:#f5f5f5;border-radius:8px}.course-details-grid .detail-item{display:flex;gap:12px}.course-details-grid .detail-item .detail-icon{font-size:20px;color:#6b0f1a;flex-shrink:0;margin-top:2px}.course-details-grid .detail-item div{display:flex;flex-direction:column}.course-details-grid .detail-item div label{font-size:12px;font-weight:600;color:#757575;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.course-details-grid .detail-item div p{font-size:14px;font-weight:500;color:#212121;margin:0}.course-details-grid .detail-item div .mode-badge{display:inline-block;background-color:#e8f5e9;color:#2e7d32;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:capitalize;width:fit-content}.outcomes-list{list-style:none;padding:0;margin:0}.outcomes-list li{padding:8px 0 8px 24px;position:relative;font-size:14px;line-height:1.6;color:#616161}.outcomes-list li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:16px}.cohorts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cohorts-list .cohort-item{padding:12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fafafa}.cohorts-list .cohort-item p{margin:0 0 4px;font-size:14px}.cohorts-list .cohort-item p.cohort-date{font-size:12px;color:#757575}@media (max-width: 768px){.course-details-modal{max-width:95%}.course-details__image{height:220px}.course-details__content{padding:20px}.course-details__title{font-size:22px}.course-details__actions{padding:16px 20px;flex-direction:column}.course-details__actions .btn{width:100%}.course-details-grid{grid-template-columns:1fr}}.enrollment-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.enrollment-modal-overlay .enrollment-modal{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.enrollment-modal-overlay .enrollment-modal .close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;cursor:pointer;color:#757575;z-index:1;transition:color .2s}.enrollment-modal-overlay .enrollment-modal .close-btn:hover{color:#a31621}.enrollment-modal-overlay .enrollment-modal .modal-content{padding:32px 24px}.enrollment-modal-overlay .enrollment-modal .modal-content h2{font-size:24px;font-weight:700;color:#2f1c1c;margin:0 0 24px}.enrollment-modal-overlay .enrollment-modal .modal-content .loading{text-align:center;color:#757575;padding:32px 0}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning{background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;padding:24px;text-align:left}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__icon{flex-shrink:0;font-size:22px;color:#f57c00;margin-top:2px}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__title{margin:0 0 4px;color:#f57c00;font-weight:600}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning p.description{margin:0;color:#757575;font-weight:400}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__progress{display:flex;align-items:center;gap:10px;margin-bottom:16px}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__progress-bar{flex:1;height:6px;border-radius:3px;background:#f57c0026;overflow:hidden}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__progress-fill{height:100%;background:#f57c00;border-radius:3px;transition:width .3s ease}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__progress-label{flex-shrink:0;font-size:12px;color:#757575;font-weight:600;white-space:nowrap}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__missing-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__missing-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#616161}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning__missing-list li svg{flex-shrink:0;font-size:8px;color:#f57c00}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning .btn{width:100%}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning .btn.btn-primary{background-color:#a31621;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s}.enrollment-modal-overlay .enrollment-modal .modal-content .profile-warning .btn.btn-primary:hover{background-color:#4a0a12}.enrollment-modal-overlay .enrollment-modal .modal-content .enrollment-confirmation .course-info{background-color:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:24px;border-left:4px solid #A31621}.enrollment-modal-overlay .enrollment-modal .modal-content .enrollment-confirmation .course-info h3{font-size:18px;font-weight:700;color:#2f1c1c;margin:0 0 8px}.enrollment-modal-overlay .enrollment-modal .modal-content .enrollment-confirmation .course-info .course-code{font-size:12px;color:#757575;text-transform:uppercase;margin:0 0 12px;font-weight:600}.enrollment-modal-overlay .enrollment-modal .modal-content .enrollment-confirmation .course-info .course-fee{font-size:16px;font-weight:600;color:#a31621;margin:8px 0 0}.enrollment-modal-overlay .enrollment-modal .modal-content .enrollment-confirmation .enrollment-terms{background-color:#f5f5f5;padding:16px;border-radius:6px;margin-bottom:24px}.enrollment-modal-overlay .enrollment-modal .modal-content .enrollment-confirmation .enrollment-terms p{font-size:13px;color:#616161;line-height:1.6;margin:0}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions .btn{padding:12px 24px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions .btn.btn-primary{background-color:#a31621;color:#fff;flex:1}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions .btn.btn-primary:hover:not(:disabled){background-color:#4a0a12}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions .btn.btn-secondary{background-color:#f5f5f5;color:#2f1c1c}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions .btn.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.enrollment-modal-overlay .enrollment-modal .modal-content .modal-actions .btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.enrollment-modal-overlay .enrollment-modal{width:95%;max-height:95vh}.enrollment-modal-overlay .enrollment-modal .modal-content{padding:20px 16px}.enrollment-modal-overlay .enrollment-modal .modal-content h2{font-size:20px}}.application-fee-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-in-out}.application-fee-modal{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;max-width:480px;width:90%;display:flex;flex-direction:column;animation:slideUp .4s ease-out;overflow:hidden}.application-fee-modal .modal-header{background:linear-gradient(135deg,#c41e3a,#a01830);color:#fff;padding:32px 24px;text-align:center;display:flex;justify-content:space-between;align-items:flex-start}.application-fee-modal .modal-header .fee-icon{width:64px;height:64px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 16px}.application-fee-modal .modal-header .fee-icon.required{background:#ffffff4d}.application-fee-modal .modal-header h3{margin:0 0 8px;font-size:24px;font-weight:600}.application-fee-modal .modal-header .subtitle{margin:0;font-size:14px;opacity:.9;color:#ffffffe6}.application-fee-modal .modal-header .close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.application-fee-modal .modal-header .close-btn:hover:not(:disabled){background:#ffffff4d}.application-fee-modal .modal-header .close-btn:disabled{opacity:.5;cursor:not-allowed}.application-fee-modal .modal-body{padding:32px 24px;flex:1}.application-fee-modal .modal-body .fee-details{background:#f5f5f5;border-radius:12px;padding:20px;margin-bottom:24px}.application-fee-modal .modal-body .fee-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px}.application-fee-modal .modal-body .fee-details .detail-row.divider{border-top:2px solid #e0e0e0;padding-top:16px;margin-top:8px;font-weight:600}.application-fee-modal .modal-body .fee-details .detail-row .label{color:#666;font-weight:500}.application-fee-modal .modal-body .fee-details .detail-row .value{color:#1a237e;font-weight:600;text-align:right}.application-fee-modal .modal-body .fee-details .detail-row .value.success{color:#34c759;display:flex;align-items:center;justify-content:flex-end}.application-fee-modal .modal-body .fee-details .detail-row .value.amount{font-size:18px;color:#a01830}.application-fee-modal .modal-body .fee-info{background:#e8f4f8;border-left:4px solid #1a237e;border-radius:4px;padding:16px;margin-bottom:24px}.application-fee-modal .modal-body .fee-info.required{background:#fce4ec;border-left-color:#c41e3a}.application-fee-modal .modal-body .fee-info.required p{color:#880e4f}.application-fee-modal .modal-body .fee-info p{margin:0;font-size:13px;color:#1a237e;line-height:1.6}.application-fee-modal .modal-body .fee-info p strong{font-weight:600}.application-fee-modal .modal-body .email-field{display:flex;flex-direction:column}.application-fee-modal .modal-body .email-field label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.application-fee-modal .modal-body .email-field input{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.application-fee-modal .modal-body .email-field input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.application-fee-modal .modal-body .email-field input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.application-fee-modal .modal-footer{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;background:#fafafa}.application-fee-modal .modal-footer .btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.application-fee-modal .modal-footer .btn.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.application-fee-modal .modal-footer .btn.btn-secondary:hover:not(:disabled){background:#e8e8e8}.application-fee-modal .modal-footer .btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.application-fee-modal .modal-footer .btn.btn-primary{background:linear-gradient(135deg,#c41e3a,#a01830);color:#fff}.application-fee-modal .modal-footer .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c41e3a4d}.application-fee-modal .modal-footer .btn.btn-primary:active:not(:disabled){transform:translateY(0)}.application-fee-modal .modal-footer .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.application-fee-modal{max-width:100%;margin:16px;border-radius:12px}.application-fee-modal .modal-header{padding:24px 16px}.application-fee-modal .modal-header h3{font-size:20px}.application-fee-modal .modal-header .fee-icon{width:56px;height:56px;font-size:28px}.application-fee-modal .modal-body{padding:24px 16px}.application-fee-modal .modal-body .fee-details,.application-fee-modal .modal-body .fee-info{padding:16px}.application-fee-modal .modal-footer{padding:16px;flex-direction:column}.application-fee-modal .modal-footer .btn{width:100%}}.payment-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-in-out}.payment-modal.modal-content{max-height:94vh}.payment-modal{background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;max-width:520px;width:90%;display:flex;flex-direction:column;animation:slideUp .4s ease-out;overflow:hidden}.payment-modal .modal-header{background:linear-gradient(135deg,#a31621,#4a0a12);color:#fff;padding:20px 24px;text-align:center;display:flex;justify-content:space-between;align-items:flex-start}.payment-modal .modal-header .payment-icon{width:44px;height:44px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 8px}.payment-modal .modal-header h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#fff}.payment-modal .modal-header .subtitle{margin:0;font-size:14px;opacity:.9;color:#ffffffe6}.payment-modal .modal-header .close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.payment-modal .modal-header .close-btn:hover:not(:disabled){background:#ffffff4d}.payment-modal .modal-header .close-btn:disabled{opacity:.5;cursor:not-allowed}.payment-modal .modal-body{padding:32px 24px;flex:1}.payment-modal .modal-body .payment-details{background:#f5f5f5;border-radius:12px;padding:20px;margin-bottom:24px;border-left:4px solid #A31621}.payment-modal .modal-body .payment-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px solid #e0e0e0}.payment-modal .modal-body .payment-details .detail-row:last-of-type{border-bottom:none}.payment-modal .modal-body .payment-details .detail-row.divider{border-top:2px solid #e0e0e0;padding-top:12px;margin-top:8px;font-weight:600;border-bottom:none}.payment-modal .modal-body .payment-details .detail-row .label{color:#666;font-weight:500}.payment-modal .modal-body .payment-details .detail-row .value{color:#2f1c1c;font-weight:600;text-align:right}.payment-modal .modal-body .payment-details .detail-row .value.paid{color:#34c759}.payment-modal .modal-body .payment-details .detail-row .value.amount{font-size:18px;color:#a31621}.payment-modal .modal-body .payment-info-instalment{margin:8px 0 0;font-size:13px;color:#555}.payment-modal .modal-body .email-field{display:flex;flex-direction:column;margin-bottom:20px}.payment-modal .modal-body .email-field:last-child{margin-bottom:0}.payment-modal .modal-body .email-field label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.payment-modal .modal-body .email-field .amount-help{margin:6px 0 0;font-size:12px;color:#757575}.payment-modal .modal-body .email-field .amount-error{margin:6px 0 0;font-size:12px;color:#d32f2f;font-weight:500}.payment-modal .modal-body .email-field .amount-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.payment-modal .modal-body .email-field .amount-preset-btn{flex:1 1 auto;padding:8px 12px;border:1px solid #A31621;border-radius:20px;background:#fff;color:#a31621;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.payment-modal .modal-body .email-field .amount-preset-btn:hover:not(:disabled):not(.active){background:#a3162114}.payment-modal .modal-body .email-field .amount-preset-btn.active{background:#a31621;color:#fff}.payment-modal .modal-body .email-field .amount-preset-btn:disabled{opacity:.5;cursor:not-allowed}.payment-modal .modal-body .email-field input{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s}.payment-modal .modal-body .email-field input:focus{outline:none;border-color:#a31621;box-shadow:0 0 0 3px #a316211a}.payment-modal .modal-body .email-field input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.payment-modal .modal-footer{padding:20px 24px;border-top:1px solid #e0e0e0;display:flex;gap:12px;background:#fafafa}.payment-modal .modal-footer .btn{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.payment-modal .modal-footer .btn.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.payment-modal .modal-footer .btn.btn-secondary:hover:not(:disabled){background:#e8e8e8}.payment-modal .modal-footer .btn.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.payment-modal .modal-footer .btn.btn-primary{background:linear-gradient(135deg,#a31621,#4a0a12);color:#fff}.payment-modal .modal-footer .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #a316214d}.payment-modal .modal-footer .btn.btn-primary:active:not(:disabled){transform:translateY(0)}.payment-modal .modal-footer .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){.payment-modal{max-width:100%;margin:16px;border-radius:12px}.payment-modal .modal-header{padding:16px}.payment-modal .modal-header h3{font-size:20px}.payment-modal .modal-header .payment-icon{width:40px;height:40px;font-size:20px}.payment-modal .modal-body{padding:24px 16px}.payment-modal .modal-body .payment-details{padding:16px}.payment-modal .modal-footer{padding:16px;flex-direction:column}.payment-modal .modal-footer .btn{width:100%}}.register-page{background:#f0ede7;height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.register-page .register-container{position:relative;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:1100px;height:90vh;max-height:600px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.register-page .register-container .register-left{position:relative;background:#2d5016;border-radius:12px 0 0 12px;overflow:hidden}.register-page .register-container .register-left .carousel-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.register-page .register-container .register-left .carousel-container .carousel-image{width:100%;height:100%;object-fit:cover;display:block}.register-page .register-container .register-left .carousel-container .carousel-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:2rem 1.5rem;text-align:center}.register-page .register-container .register-left .carousel-container .carousel-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:.8rem;line-height:1.2}.register-page .register-container .register-left .carousel-container .carousel-overlay p{margin-bottom:1rem;font-size:.7rem;opacity:.9;line-height:1.4}.register-page .register-container .register-left .carousel-container .carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.register-page .register-container .register-left .carousel-container .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s}.register-page .register-container .register-left .carousel-container .carousel-dots .dot.active{background:#fff;width:24px;border-radius:4px}.register-page .register-container .register-left .carousel-container .carousel-dots .dot:hover{background:#fffc}.register-page .register-container .register-right{padding:1.5rem 4rem;display:flex;flex-direction:column;justify-content:space-around;overflow-y:hidden;max-height:100%}.register-page .register-container .register-right::-webkit-scrollbar{width:6px}.register-page .register-container .register-right::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.register-page .register-container .register-right::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.register-page .register-container .register-right::-webkit-scrollbar-thumb:hover{background:#999}.register-page .register-container .register-right .back-button{display:inline-flex;align-items:center;gap:.5rem;color:#cac8c8;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s;margin-bottom:.5rem}.register-page .register-container .register-right .back-button:hover{color:#a31621;transform:translate(-3px)}.register-page .register-container .register-right .back-button svg{transition:transform .3s}.register-page .register-container .register-right .back-button:hover svg{transform:translate(-2px)}.register-page .register-container .register-right .form-header{text-align:center;margin-bottom:1rem}.register-page .register-container .register-right .form-header .logo{font-size:2.5rem;margin-bottom:.8rem}.register-page .register-container .register-right .form-header h2{font-size:1.8rem;font-weight:700;color:#6b0f1a;margin:0 0 .3rem}.register-page .register-container .register-right .form-header .subtitle{font-size:.9rem;color:#bbbaba;font-weight:500;margin:0}.register-page .register-container .register-right form{display:flex;flex-direction:column;gap:1.6rem}.register-page .register-container .register-right form.form-step{animation:fadeIn .3s ease-in}.register-page .register-container .register-right form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.register-page .register-container .register-right form .form-field{position:relative;display:flex;align-items:center}.register-page .register-container .register-right form .form-field .field-icon{position:absolute;left:.8rem;font-size:1.1rem;z-index:1;pointer-events:none;display:flex;align-items:center;color:#aaa}.register-page .register-container .register-right form .form-field input{width:100%;padding:.9rem .8rem .9rem 2.8rem;border:1.5px solid #ddd;border-radius:6px;font-size:.9rem;transition:all .3s;box-sizing:border-box;background:#f9f9f9}.register-page .register-container .register-right form .form-field input::placeholder{color:#aaa}.register-page .register-container .register-right form .form-field input:focus{outline:none;border-color:#a31621;background:#fff;box-shadow:0 0 0 3px #d32f2f1a}.register-page .register-container .register-right form .form-field.contact-field input{padding-left:0}.register-page .register-container .register-right form .contact-group{width:100%;display:flex;gap:.6rem;align-items:center}.register-page .register-container .register-right form .contact-group select{flex:0 0 22%;padding:.7rem .5rem;border:1.5px solid #ddd;border-radius:6px;background:#f9f9f9;font-size:.85rem;color:#333;cursor:pointer;transition:all .3s;box-sizing:border-box;width:5rem}.register-page .register-container .register-right form .contact-group select:focus{outline:none;border-color:#a31621;box-shadow:0 0 0 3px #d32f2f1a}.register-page .register-container .register-right form .contact-group input{flex:1;padding:.7rem .8rem!important;margin:0!important}.register-page .register-container .register-right form .contact-group input::placeholder{color:#aaa}.register-page .register-container .register-right form .form-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin:.3rem 0}.register-page .register-container .register-right form .form-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#A31621;margin-top:.2rem;flex-shrink:0}.register-page .register-container .register-right form .form-checkbox label{font-size:.85rem;color:#555;cursor:pointer;line-height:1.4}.register-page .register-container .register-right form .form-checkbox label a{color:#a31621;text-decoration:none;font-weight:600}.register-page .register-container .register-right form .form-checkbox label a:hover{text-decoration:underline}.register-page .register-container .register-right form .register-btn{padding:.8rem;background-color:#a31621;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.3rem}.register-page .register-container .register-right form .register-btn:hover{background-color:#4a0a12;transform:translateY(-2px);box-shadow:0 5px 15px #1b6b374d}.register-page .register-container .register-right form .register-btn:active{transform:translateY(0)}.register-page .register-container .register-right form .back-btn{padding:.8rem;background-color:#f0f0f0;color:#333;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.2rem}.register-page .register-container .register-right form .back-btn:hover{background-color:#e5e5e5;border-color:#999;transform:translateY(-2px)}.register-page .register-container .register-right form .back-btn:active{transform:translateY(0)}.register-page .register-container .register-right .divider{text-align:center;color:#999;font-size:.8rem;margin:.5rem 0}.register-page .register-container .register-right{position:relative}.register-page .register-container .register-right:before,.register-page .register-container .register-right:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#e0e0e0}.register-page .register-container .register-right:before{left:0}.register-page .register-container .register-right:after{right:0}.register-page .register-container .google-btn{padding:.8rem;background-color:#fff;color:#333;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.5rem}.register-page .register-container .google-btn:hover{border-color:#999;background-color:#fafafa;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.register-page .register-container .login-link{text-align:center;margin-top:1rem;font-size:.9rem;color:#666}.register-page .register-container .login-link a{color:#a31621;text-decoration:none;font-weight:600}.register-page .register-container .login-link a:hover{text-decoration:underline}@media (max-width: 900px){.register-page{padding:.5rem}.register-page .register-container{height:auto;max-height:none;grid-template-columns:1fr}.register-page .register-container .register-left{display:none}.register-page .register-container .register-right{padding:1.5rem}.register-page .register-container .register-right .form-header{margin-bottom:1rem}.register-page .register-container .register-right .form-header h2{font-size:1.5rem}.register-page .register-container .register-right .form-header .logo{font-size:2rem;margin-bottom:.5rem}.register-page .register-container .register-right form{gap:.6rem}.register-page .register-container .register-right form .form-row{grid-template-columns:1fr 1fr;gap:.6rem}}@media (max-width: 600px){.register-page{padding:.5rem}.register-page .register-container{border-radius:8px}.register-page .register-container .register-right{padding:1rem}.register-page .register-container .register-right .form-header{margin-bottom:1rem}.register-page .register-container .register-right .form-header h2{font-size:1.3rem}.register-page .register-container .register-right .form-header .logo{font-size:1.8rem;margin-bottom:.4rem}.register-page .register-container .register-right .form-header .subtitle{font-size:.8rem}.register-page .register-container .register-right form{gap:.5rem}.register-page .register-container .register-right form .form-row{grid-template-columns:1fr}.register-page .register-container .register-right form .form-field input{font-size:.9rem;padding:.6rem .6rem .6rem 2rem}.register-page .register-container .register-right form .register-btn,.register-page .register-container .register-right form .google-btn{font-size:.9rem;padding:.7rem}.register-page .register-container .register-right .login-link{font-size:.8rem;margin-top:.8rem}}.login-page{background:#f0ede7;height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.login-page .login-container{position:relative;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:1100px;height:90vh;max-height:600px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.login-page .login-container .login-left{position:relative;background:#2d5016;border-radius:12px 0 0 12px;overflow:hidden}.login-page .login-container .login-left .carousel-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.login-page .login-container .login-left .carousel-container .carousel-image{width:100%;height:100%;object-fit:cover;display:block}.login-page .login-container .login-left .carousel-container .carousel-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:2rem 1.5rem;text-align:center}.login-page .login-container .login-left .carousel-container .carousel-overlay h2{font-size:1.5rem;font-weight:700;margin-bottom:.2rem;line-height:1.2}.login-page .login-container .login-left .carousel-container .carousel-overlay p{margin-bottom:1rem;font-size:.95rem;opacity:.9;line-height:1.4}.login-page .login-container .login-left .carousel-container .carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.login-page .login-container .login-left .carousel-container .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s}.login-page .login-container .login-left .carousel-container .carousel-dots .dot.active{background:#fff;width:24px;border-radius:4px}.login-page .login-container .login-left .carousel-container .carousel-dots .dot:hover{background:#fffc}.login-page .login-container .login-right{padding:1.5rem 2.5rem;display:flex;flex-direction:column;justify-content:space-around;overflow-y:hidden;max-height:100%}.login-page .login-container .login-right::-webkit-scrollbar{width:6px}.login-page .login-container .login-right::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.login-page .login-container .login-right::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.login-page .login-container .login-right::-webkit-scrollbar-thumb:hover{background:#999}.login-page .login-container .login-right .back-button{display:inline-flex;align-items:center;gap:.5rem;color:#cac8c8;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s;margin-bottom:.5rem}.login-page .login-container .login-right .back-button:hover{color:#a31621;transform:translate(-3px)}.login-page .login-container .login-right .back-button svg{transition:transform .3s}.login-page .login-container .login-right .back-button:hover svg{transform:translate(-2px)}.login-page .login-container .login-right .form-header{text-align:center;margin-bottom:1rem}.login-page .login-container .login-right .form-header h2{font-size:1.8rem;font-weight:700;color:#6b0f1a;margin:0 0 .3rem}.login-page .login-container .login-right .form-header .subtitle{font-size:.9rem;color:#bbbaba;font-weight:500;margin:0}.login-page .login-container .login-right .login-form{display:flex;flex-direction:column;gap:1.6rem}.login-page .login-container .login-right .login-form .form-field{position:relative;display:flex;align-items:center}.login-page .login-container .login-right .login-form .form-field .field-icon{position:absolute;left:.8rem;font-size:1.1rem;z-index:1;pointer-events:none;display:flex;align-items:center;color:#666}.login-page .login-container .login-right .login-form .form-field .password-toggle-btn{position:absolute;right:.8rem;background:transparent;border:none;color:#666;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;z-index:1}.login-page .login-container .login-right .login-form .form-field .password-toggle-btn:hover{color:#a31621}.login-page .login-container .login-right .login-form .form-field input{width:100%;padding:.9rem 2.8rem;border:1.5px solid #ddd;border-radius:6px;font-size:.9rem;transition:all .3s;box-sizing:border-box;background:#f9f9f9}.login-page .login-container .login-right .login-form .form-field input::placeholder{color:#aaa}.login-page .login-container .login-right .login-form .form-field input:focus{outline:none;border-color:#a31621;background:#fff;box-shadow:0 0 0 3px #d32f2f1a}.login-page .login-container .login-right .login-form .password-options{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:1rem;gap:1rem}.login-page .login-container .login-right .login-form .password-options .remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:#555;transition:color .2s}.login-page .login-container .login-right .login-form .password-options .remember-me input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#A31621;border-radius:4px;transition:all .2s}.login-page .login-container .login-right .login-form .password-options .remember-me input[type=checkbox]:hover{box-shadow:0 0 4px #b702024d}.login-page .login-container .login-right .login-form .password-options .remember-me input[type=checkbox]:checked{background-color:#a31621;border-color:#a31621}.login-page .login-container .login-right .login-form .password-options .remember-me span{font-weight:500;color:#333}.login-page .login-container .login-right .login-form .password-options .remember-me:hover,.login-page .login-container .login-right .login-form .password-options .remember-me:hover span{color:#a31621}.login-page .login-container .login-right .login-form .password-options .forgot-password-btn{background:none;border:none;color:#a31621;font-size:.85rem;font-weight:600;cursor:pointer;padding:0;text-decoration:none;transition:all .2s;white-space:nowrap}.login-page .login-container .login-right .login-form .password-options .forgot-password-btn:hover{color:#4a0a12;text-decoration:underline}.login-page .login-container .login-right .login-form .password-options .forgot-password-btn:active{opacity:.8}.login-page .login-container .login-right .login-form .login-btn{padding:.8rem;background-color:#a31621;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:.3rem;display:flex;align-items:center;justify-content:center;gap:8px}.login-page .login-container .login-right .login-form .login-btn:hover:not(:disabled){background-color:#4a0a12;transform:translateY(-2px);box-shadow:0 5px 15px #1b6b374d}.login-page .login-container .login-right .login-form .login-btn:active:not(:disabled){transform:translateY(0)}.login-page .login-container .login-right .login-form .login-btn:disabled{opacity:.72;cursor:not-allowed}.login-page .login-container .login-right .login-form .login-btn__spinner{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:login-spin .7s linear infinite;flex-shrink:0}.login-page .login-container .login-right .login-form .login-btn__spinner--dark{border-color:#0000002e;border-top-color:#333}@keyframes login-spin{to{transform:rotate(360deg)}}.login-page .login-container .login-right .divider{text-align:center;color:#999;font-size:.8rem;margin:.5rem 0;position:relative}.login-page .login-container .login-right .divider:before,.login-page .login-container .login-right .divider:after{content:"";position:absolute;top:50%;width:42%;height:1px;background:#e0e0e0}.login-page .login-container .login-right .divider:before{left:0}.login-page .login-container .login-right .divider:after{right:0}.login-page .login-container .login-right .google-btn{padding:.8rem;background-color:#fff;color:#333;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.5rem}.login-page .login-container .login-right .google-btn:hover{border-color:#999;background-color:#fafafa;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.login-page .login-container .login-right .register-link{text-align:center;margin-top:1rem;font-size:.9rem;color:#666}.login-page .login-container .login-right .register-link a{color:#a31621;text-decoration:none;font-weight:600}.login-page .login-container .login-right .register-link a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.login-page{padding:.5rem}.login-page .login-container{height:auto;max-height:none;grid-template-columns:1fr}.login-page .login-container .login-left{display:none}.login-page .login-container .login-right{padding:1.5rem}.login-page .login-container .login-right .form-header{margin-bottom:1rem}.login-page .login-container .login-right .form-header h2{font-size:1.5rem}.login-page .login-container .login-right .login-form{gap:1.2rem}}@media (max-width: 600px){.login-page{padding:.5rem}.login-page .login-container{border-radius:8px}.login-page .login-container .login-right{padding:1rem}.login-page .login-container .login-right .form-header{margin-bottom:1rem}.login-page .login-container .login-right .form-header h2{font-size:1.3rem}.login-page .login-container .login-right .form-header .subtitle{font-size:.8rem}.login-page .login-container .login-right .login-form{gap:1rem}.login-page .login-container .login-right .login-form .form-field input{font-size:.9rem;padding:.6rem .6rem .6rem 2rem}.login-page .login-container .login-right .login-form .login-btn,.login-page .login-container .login-right .google-btn{font-size:.9rem;padding:.7rem}.login-page .login-container .login-right .register-link{font-size:.8rem;margin-top:.8rem}}.dashboard-page{width:100%;padding:28px 6%;background:#f7f4f4;min-height:100vh;color:#1e1b1b;overflow-x:hidden}.dashboard-page .db-loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1rem;color:#8a7e7e}.dashboard-page .db-section-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8a7e7e;margin-bottom:14px}.dashboard-page .db-topbar{display:flex;align-items:center;gap:1.25rem;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #ede8e8;flex-wrap:wrap}.dashboard-page .db-topbar__left{flex:1;min-width:160px}.dashboard-page .db-topbar h2{margin:0 0 2px;font-size:1.3rem;font-weight:700;color:#1e1b1b;white-space:nowrap}.dashboard-page .db-topbar__sub{margin:0;font-size:.82rem;color:#8a7e7e}@media (max-width: 640px){.dashboard-page .db-topbar__sub{display:none}}.dashboard-page .db-topbar__search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ede8e8;border-radius:10px;padding:.5rem 1rem;width:260px;flex-shrink:0}@media (max-width: 640px){.dashboard-page .db-topbar__search{width:100%;flex-shrink:1}}.dashboard-page .db-topbar__search input{border:none;outline:none;font-size:.83rem;color:#1e1b1b;background:none;width:100%}.dashboard-page .db-topbar__search input::placeholder{color:#8a7e7e}.dashboard-page .db-topbar__search-icon{color:#8a7e7e;font-size:.95rem;flex-shrink:0}.dashboard-page .db-topbar__right{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 992px){.dashboard-page .db-topbar__right{display:none}}.dashboard-page .db-topbar__avatar{width:40px;height:40px;border-radius:50%;background:#b70202;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;letter-spacing:.5px}.dashboard-page .db-alert{display:flex;align-items:center;gap:1rem;background:#fff;border:1.5px solid #fca5a5;border-radius:12px;padding:.85rem 1.25rem;margin-bottom:20px;cursor:pointer;transition:box-shadow .2s;flex-wrap:wrap}.dashboard-page .db-alert:hover{box-shadow:0 4px 16px #b702021a}.dashboard-page .db-alert__icon{color:#b70202;font-size:1.2rem;flex-shrink:0}.dashboard-page .db-alert__body{flex:1;font-size:.875rem;color:#1e1b1b;min-width:160px}.dashboard-page .db-alert__body strong{color:#b70202}.dashboard-page .db-alert__bar{width:100px;height:5px;background:#f3e2e2;border-radius:999px;overflow:hidden;flex-shrink:0}@media (max-width: 600px){.dashboard-page .db-alert__bar{display:none}}.dashboard-page .db-alert__fill{height:100%;background:#b70202;border-radius:999px;transition:width .4s}.dashboard-page .db-alert__cta{font-size:.82rem;font-weight:700;color:#b70202;white-space:nowrap;flex-shrink:0}.dashboard-page .db-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}@media (max-width: 480px){.dashboard-page .db-stats{grid-template-columns:1fr 1fr}}.dashboard-page .db-stat{background:#fff;border:1px solid #ede8e8;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:4px}.dashboard-page .db-stat__val{font-size:1.9rem;font-weight:700;color:#1e1b1b;line-height:1}.dashboard-page .db-stat__val--pct{font-size:1.7rem}.dashboard-page .db-stat__label{font-size:.78rem;color:#8a7e7e;font-weight:500}.dashboard-page .db-features{margin-bottom:24px}.dashboard-page .db-features__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.dashboard-page .db-feature-card{background-color:#fff;background-image:linear-gradient(#b70202,#b70202);background-repeat:no-repeat;background-position:center bottom;background-size:100% 0%;border:1px solid #ede8e8;border-radius:14px;padding:18px;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:155px;transition:background-size .18s ease-in,border-color .18s ease,box-shadow .18s ease,transform .18s ease;outline:none}.dashboard-page .db-feature-card[data-entry=left]{background-position:left center;background-size:0% 100%}.dashboard-page .db-feature-card[data-entry=right]{background-position:right center;background-size:0% 100%}.dashboard-page .db-feature-card[data-entry=top]{background-position:center top;background-size:100% 0%}.dashboard-page .db-feature-card:hover,.dashboard-page .db-feature-card:focus-visible{transition:background-size .62s cubic-bezier(.7,0,.3,1),border-color .38s ease,box-shadow .25s ease,transform .22s ease;background-size:100% 100%;border-color:#b70202;box-shadow:0 8px 32px #b7020247;transform:translateY(-3px)}.dashboard-page .db-feature-card:hover h3,.dashboard-page .db-feature-card:focus-visible h3{color:#fff}.dashboard-page .db-feature-card:hover p,.dashboard-page .db-feature-card:focus-visible p{color:#ffffffd1}.dashboard-page .db-feature-card:hover .db-feature-card__arrow,.dashboard-page .db-feature-card:focus-visible .db-feature-card__arrow{color:#fff}.dashboard-page .db-feature-card:hover .db-feature-card__icon,.dashboard-page .db-feature-card:focus-visible .db-feature-card__icon{background:#fff3}.dashboard-page .db-feature-card:hover .db-feature-card__icon svg,.dashboard-page .db-feature-card:focus-visible .db-feature-card__icon svg{color:#fff}.dashboard-page .db-feature-card__icon-wrap{margin-bottom:10px}.dashboard-page .db-feature-card__icon{width:36px;height:36px;border-radius:9px;background:var(--card-bg, #F9E8E8);display:flex;align-items:center;justify-content:center;transition:background .35s ease}.dashboard-page .db-feature-card__icon svg{font-size:1rem;color:var(--card-accent, #B70202);transition:color .35s ease}.dashboard-page .db-feature-card h3{margin:0 0 6px;font-size:.95rem;font-weight:700;color:#1e1b1b;transition:color .35s ease}.dashboard-page .db-feature-card p{margin:0;font-size:.79rem;color:#8a7e7e;line-height:1.5;flex:1;transition:color .35s ease}.dashboard-page .db-feature-card__arrow{display:block;margin-top:12px;font-size:1rem;color:var(--card-accent, #B70202);font-weight:700;transition:color .35s ease}.dashboard-page .db-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.dashboard-page .db-panels{grid-template-columns:1fr}}.dashboard-page .db-panel{background:#fff;border:1px solid #ede8e8;border-radius:14px;padding:18px 20px}.dashboard-page .db-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dashboard-page .db-panel__header .db-section-label{margin-bottom:0}.dashboard-page .db-panel__header button{background:none;border:1px solid #ede8e8;border-radius:6px;padding:3px 12px;font-size:11.5px;font-weight:600;color:#b70202;cursor:pointer;transition:background .15s}.dashboard-page .db-panel__header button:hover{background:#f9e8e8}.dashboard-page .db-event-item{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #ede8e8;cursor:pointer}.dashboard-page .db-event-item:last-child{border-bottom:none}.dashboard-page .db-event-item__date{min-width:36px;text-align:center;flex-shrink:0}.dashboard-page .db-event-item__date .day{display:block;font-size:1.35rem;font-weight:700;color:#b70202;line-height:1}.dashboard-page .db-event-item__date .mon{display:block;font-size:9.5px;text-transform:uppercase;color:#8a7e7e;letter-spacing:.5px;margin-top:2px}.dashboard-page .db-event-item__info{flex:1;min-width:0}.dashboard-page .db-event-item__info h4{margin:0 0 2px;font-size:.875rem;font-weight:600;color:#1e1b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .db-event-item__info p{margin:0;font-size:.78rem;color:#8a7e7e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-page .db-event-item__action{background:#b70202;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.dashboard-page .db-event-item__action:hover{opacity:.85}.dashboard-page .db-course-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #ede8e8}.dashboard-page .db-course-item:last-child{border-bottom:none}.dashboard-page .db-course-item__code{background:#f9e8e8;color:#b70202;padding:3px 8px;border-radius:5px;font-size:10.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.dashboard-page .db-course-item__info{flex:1;min-width:0}.dashboard-page .db-course-item__info h4{margin:0 0 1px;font-size:.86rem;font-weight:600;color:#1e1b1b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .db-course-item__info p{margin:0;font-size:.76rem;color:#8a7e7e}.dashboard-page .db-course-item__status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:capitalize;flex-shrink:0}.dashboard-page .db-course-item__status--active{background:#ecfdf5;color:#059669}.dashboard-page .db-course-item__status--pending{background:#fffbeb;color:#d97706}.dashboard-page .db-course-item__status--completed{background:#eef2ff;color:#4361ee}.dashboard-page .db-course-item__status--inactive{background:#f3f4f6;color:#6b7280}.dashboard-page .db-course-item__action{background:none;border:1px solid #ede8e8;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;color:#b70202;cursor:pointer;flex-shrink:0;transition:background .15s}.dashboard-page .db-course-item__action:hover{background:#f9e8e8}.dashboard-page .db-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;gap:6px}.dashboard-page .db-empty__icon{font-size:1.75rem}.dashboard-page .db-empty p{margin:0;font-size:.875rem;color:#8a7e7e}.dashboard-page .db-empty__cta{margin-top:6px;background:#b70202;color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.dashboard-page .db-empty__cta:hover{opacity:.85}.dashboard-page .modal-overlay{position:fixed;inset:0;z-index:50;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:20px}.dashboard-page .modal-content.event-details-modal{background:#fff;border-radius:20px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;position:relative}.dashboard-page .event-modal__close{position:absolute;top:16px;right:18px;border:none;background:transparent;font-size:1.6rem;color:#1e1b1b;cursor:pointer}.dashboard-page .event-details__header{margin-bottom:16px}.dashboard-page .event-details__header h2{margin:0 0 6px;font-size:1.45rem;color:#1e1b1b}.dashboard-page .event-details__header .event-details__subtitle{margin:0;color:#8a7e7e;font-size:.9rem}.dashboard-page .event-details__body{margin-bottom:20px}.dashboard-page .event-details__body p{margin:0 0 14px;color:#8a7e7e;line-height:1.75;font-size:.92rem}.dashboard-page .event-details__body .event-details__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.dashboard-page .event-details__body .event-details__meta strong{display:block;margin-bottom:4px;color:#1e1b1b;font-size:.82rem}.dashboard-page .event-details__body .event-details__meta p{margin:0}.dashboard-page .event-details__actions{display:flex;flex-wrap:wrap;gap:10px}.dashboard-page .event-details__actions .btn{border-radius:10px;padding:9px 18px;font-size:.9rem;font-weight:700;text-decoration:none;border:none;cursor:pointer}.dashboard-page .event-details__actions .btn-primary{background:#b70202;color:#fff}.dashboard-page .event-details__actions .btn-secondary{background:#f3f4f6;color:#1e1b1b}@media (max-width: 640px){.dashboard-page{padding:14px 4%}.dashboard-page .db-features__grid{grid-template-columns:1fr 1fr}.dashboard-page .db-topbar h2{font-size:1.05rem}}@media (max-width: 420px){.dashboard-page .db-features__grid{grid-template-columns:1fr}}.applications-layout{display:flex;flex-direction:column;min-height:100vh}@media (min-width: 992px){.applications-layout{flex-direction:row}}@media (min-width: 992px){.applications-layout header{flex-shrink:0}}.applications-layout main{flex:1;overflow-y:auto;min-width:0}.ap-wrapper{padding:1.5rem;background:#f4f6fb;min-height:100vh}@media (min-width: 992px){.ap-wrapper{padding:2rem 2.5rem}}.ap-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.ap-header-left .ap-title{font-size:1.5rem;font-weight:700;color:#1f2a44;margin:0 0 .2rem}.ap-header-left .ap-subtitle{font-size:.875rem;color:#6b7a90;margin:0}.ap-header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ap-search{position:relative;display:flex;align-items:center}.ap-search .ap-search-icon{position:absolute;left:.85rem;color:#adb5bd;font-size:.82rem;pointer-events:none}.ap-search input{padding:.55rem 1rem .55rem 2.3rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#1f2a44;outline:none;width:220px;transition:border-color .2s}.ap-search input:focus{border-color:#a31621}.ap-search input::placeholder{color:#c4cdd6}.ap-cta-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem 1.25rem;background:#a31621;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .15s}.ap-cta-btn:hover{background:#4a0a12;box-shadow:0 6px 18px #b7020242;transform:translateY(-1px)}.ap-tabs-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.ap-tabs{display:flex;gap:.25rem;background:#fff;border-radius:10px;padding:.3rem;box-shadow:0 1px 6px #00000012;flex-wrap:wrap}.ap-tab{padding:.45rem 1rem;border:none;border-radius:7px;background:transparent;font-size:.875rem;font-weight:500;color:#6b7a90;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.ap-tab.active{background:#a31621;color:#fff;font-weight:600}.ap-tab:hover:not(.active){background:#f4f6fb;color:#1f2a44}.ap-count{font-size:.875rem;color:#6b7a90;font-weight:500;white-space:nowrap}.ap-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #12263f14;overflow:hidden}.ap-table-wrap{display:none;overflow-x:auto}@media (min-width: 768px){.ap-table-wrap{display:block}}.ap-table{width:100%;border-collapse:collapse;min-width:640px}.ap-table thead tr{background:#f8fafd}.ap-table th{padding:.85rem 1.25rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa4b4;border-bottom:1.5px solid #eef1f6;white-space:nowrap}.ap-table td{padding:1rem 1.25rem;font-size:.9rem;color:#1f2a44;border-bottom:1px solid #f1f4f9;vertical-align:middle}.ap-table tbody tr{transition:background .15s}.ap-table tbody tr:hover{background:#f8fafd}.ap-table tbody tr:last-child td{border-bottom:none}.ap-table .ap-id{font-weight:600;color:#a31621;font-size:.82rem}.ap-table .ap-course{font-weight:500}.ap-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.ap-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ap-actions{display:flex;gap:.5rem;align-items:center}.ap-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .8rem;border:none;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .12s}.ap-btn:hover{transform:translateY(-1px);opacity:.88}.ap-btn-view{background:#eef2ff;color:#4361ee}.ap-btn-edit{background:#fff4e5;color:#e67e22}.ap-mobile-list{display:flex;flex-direction:column}@media (min-width: 768px){.ap-mobile-list{display:none}}.ap-mobile-card{padding:1rem 1.25rem;border-bottom:1px solid #f1f4f9}.ap-mobile-card:last-child{border-bottom:none}.ap-mobile-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.ap-mobile-label{font-size:.72rem;color:#9aa4b4;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ap-mobile-value{font-size:.88rem;color:#1f2a44;font-weight:500;text-align:right}.ap-mobile-actions{display:flex;gap:.5rem;margin-top:.75rem}.ap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem;gap:.75rem;color:#adb5bd;font-size:.9rem}.ap-legend{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem .25rem 0}.ap-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:#6b7a90}.ap-legend-dot{width:9px;height:9px;border-radius:50%}.ap-loading,.ap-error{padding:2.5rem;text-align:center;font-size:.9rem;color:#6b7a90}.ap-error{color:#ef4444}.payments-container{background:linear-gradient(140deg,#f5f7fb,#eef3ff);min-height:100vh}.payments-content{padding:2.5rem 1.75rem;max-width:1200px;margin:0 auto}.payments-hero{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;border-radius:16px;background:#fff;box-shadow:0 12px 24px #12263f14;margin-bottom:2rem}.payments-hero h2{font-size:1.9rem;margin:0 0 .35rem;color:#1f2a44;letter-spacing:-.02em}.payments-hero p{margin:0;color:#52627a}.approved-payments{background:#fff;border-radius:16px;padding:1.75rem 2rem;box-shadow:0 10px 22px #12263f12}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.section-header h3{margin:0;font-size:1.25rem;color:#1f2a44}.section-header .count{background:#eef2ff;color:#3f51b5;padding:.35rem .8rem;border-radius:999px;font-size:.85rem;font-weight:600}.approved-table{overflow-x:auto}.approved-table table{width:100%;border-collapse:collapse;min-width:860px}.approved-table th,.approved-table td{padding:.95rem .75rem;text-align:left;border-bottom:1px solid #eef1f6;font-size:.92rem}.approved-table th{color:#6b7a90;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.approved-table td{color:#1f2a44}.approved-table .balance{color:#ff8a00;font-weight:600}.approved-table .status{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#f4f6f8;color:#5c6c7f}.approved-table .status-paid{background:#e8f5e9;color:#2e7d32}.approved-table .status-awaiting-bill{background:#fff4e5;color:#b35b00}.approved-table .status-pending,.approved-table .status-partially-paid,.approved-table .status-overdue{background:#fff1f1;color:#c43d3d}.pay-btn{background:linear-gradient(135deg,#1e88e5,#1565c0);border:none;color:#fff;padding:.55rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.pay-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #1e88e547}.pay-btn:disabled{background:#d9e1ec;color:#7a8aa0;cursor:not-allowed;box-shadow:none}.empty-state{padding:1.5rem;border-radius:12px;background:#f6f8fb;color:#5c6c7f;text-align:center}@media (max-width: 768px){.payments-content{padding:2rem 1rem}.payments-hero{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}.approved-payments{padding:1.5rem}.approved-table table{min-width:720px}}.about-programs{background:#fff;padding:3rem 1.5rem}.about-programs__inner{display:flex;flex-direction:column;gap:3rem}@media (min-width: 1024px){.about-programs__inner{flex-direction:row;align-items:flex-start}.about-programs__inner>*{flex:1}}.reveal[data-anim=fade-down]{transform:translateY(-24px)}.reveal-stagger>.reveal{opacity:0;transform:translateY(20px)}.reveal-stagger>.reveal.in-view:nth-child(1){transition-delay:0ms}.reveal-stagger>.reveal.in-view:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal.in-view:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal.in-view:nth-child(4){transition-delay:.24s}.about__image.reveal{animation:none}.about__image.reveal{transform:translateY(20px)}.about__content.reveal{transform:translate(40px)}.programs-card.reveal,.work-card.reveal{transform:translateY(18px)}.cta-content.reveal{transform:scale(.98) translateY(12px)}.about-page{color:#1a1a2e;background:#f5f2ec}.about-page .hero-slack{position:relative;padding:130px 0 100px;text-align:center;background:#f5f2ec;overflow:hidden}@media (min-width: 1025px){.about-page .hero-slack{padding:140px 0 80px}}@media (min-width: 1440px){.about-page .hero-slack{padding:140px 0 80px}}.about-page .hero-slack .hero-decorative-circle{display:none}.about-page .hero-slack__bg-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.about-page .hero-slack .hero-content{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 2rem}.about-page .hero-slack .hero-content h1{font-size:clamp(2rem,5.5vw,3.6rem);font-weight:600;line-height:1.18;margin:0 0 2rem;color:#1a1a2e;letter-spacing:-.02em}.about-page .hero-slack .hero-content .hero-subtitle{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;color:#5a5a72;margin:0 0 2rem;font-weight:500}.about-page .hero-slack .hero-content .hero-milestone{font-size:.85rem;color:#6a6a88;margin:2rem 0;font-weight:500}.about-page .hero-slack .hero-content .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}@media (max-width: 768px){.about-page .hero-slack .hero-content .hero-stats{grid-template-columns:1fr;gap:2rem}}.about-page .hero-slack .hero-content .hero-stats .stat-item .stat-value{font-size:3.5rem;font-weight:900;color:#a31621;margin-bottom:.5rem;line-height:1}.about-page .hero-slack .hero-content .hero-stats .stat-item .stat-label{font-size:.95rem;color:#6a6a88;font-weight:500;line-height:1.5}.about-page .partners-section{padding:60px 2rem;border-top:1px solid #eeeef4;border-bottom:1px solid #eeeef4;background:#fff}.about-page .partners-section .partners-container{max-width:1200px;margin:0 auto;text-align:center}.about-page .partners-section .partners-container h3{font-size:1.1rem;color:#666;margin-bottom:.5rem;font-weight:500}.about-page .partners-section .partners-container p{color:#666;margin-bottom:2rem}.about-page .partners-section .partners-container .partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.5rem}@media (max-width: 768px){.about-page .partners-section .partners-container .partners-grid{grid-template-columns:repeat(2,1fr)}}.about-page .partners-section .partners-container .partners-grid .partner-logo{padding:.5rem;min-height:110px;display:flex;align-items:center;justify-content:center}.about-page .partners-section .partners-container .partners-grid .partner-logo img{height:48px;max-height:48px;width:auto;max-width:180px;object-fit:contain}@media (max-width: 768px){.about-page .partners-section .partners-container .partners-grid .partner-logo img{height:42px;max-height:42px}}.about-page .partners-section .partners-container .partners-grid .partner-logo .partner-fallback{display:none;font-size:.95rem;font-weight:600;color:#666}.about-page .partners-section .partners-container .partners-grid .partner-logo.partner-logo--large img{height:70px;max-height:70px}@media (max-width: 768px){.about-page .partners-section .partners-container .partners-grid .partner-logo.partner-logo--large img{height:50px;max-height:50px}}.about-page .features-section{padding:5rem 2rem;background:#fff}.about-page .features-section .features-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 1024px){.about-page .features-section .features-container{grid-template-columns:1fr;gap:40px}}.about-page .features-section .features-container .features-left h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;line-height:1.2;margin-bottom:1.5rem;color:#1a1a2e;letter-spacing:-.02em}.about-page .features-section .features-container .features-left p{font-size:1rem;line-height:1.7;color:#444;margin-bottom:1.5rem}.about-page .features-section .features-container .features-left .highlight-text{padding:1.7rem;background:#f0f4f8;border-radius:3px;margin:2rem 0;color:#555}.about-page .features-section .features-container .features-left .highlight-text:before{content:"“";font-size:3rem;color:#a31621;position:absolute;margin-left:-1.2rem;margin-top:-1.5rem}.about-page .features-section .features-container .features-left .highlight-text:after{content:'"';font-size:3rem;color:#a31621;position:absolute;margin-left:.8rem;margin-top:-1.5rem}.about-page .features-section .features-container .features-left .learn-more{display:inline-flex;align-items:center;gap:.5rem;color:#a31621;text-decoration:none;font-weight:600;font-size:.9rem;margin-top:1.5rem;transition:color .2s ease}.about-page .features-section .features-container .features-left .learn-more:hover{color:#761018}.about-page .features-section .features-container .features-right .feature-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 640px){.about-page .features-section .features-container .features-right .feature-icons{grid-template-columns:1fr}}.about-page .features-section .features-container .features-right .feature-icons .feature-item{padding:1.5rem;background:#fff;border:1px solid #eeeef4;border-radius:14px;text-align:center;transition:box-shadow .25s ease,transform .25s ease}.about-page .features-section .features-container .features-right .feature-icons .feature-item:hover{box-shadow:0 8px 32px #00000014;transform:translateY(-4px)}.about-page .features-section .features-container .features-right .feature-icons .feature-item .feature-icon{font-size:2.5rem;margin-bottom:.75rem}.about-page .features-section .features-container .features-right .feature-icons .feature-item .feature-title{font-size:.95rem;font-weight:600;color:#333}.about-page .culture-section{padding:5rem 2rem;background:#f5f2ec}.about-page .culture-section .culture-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 1024px){.about-page .culture-section .culture-container{grid-template-columns:1fr;gap:40px}}.about-page .culture-section .culture-container .culture-left .culture-illustration .illustration-placeholder{width:90%;background:linear-gradient(135deg,#ecf0f1,#bdc3c7);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:4rem}.about-page .culture-section .culture-container .culture-right h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;line-height:1.2;margin-bottom:1.5rem;color:#1a1a2e;letter-spacing:-.02em}.about-page .culture-section .culture-container .culture-right p{font-size:1rem;line-height:1.7;color:#444;margin-bottom:1.5rem}.about-page .culture-section .culture-container .culture-right .section-subheading{font-size:1rem;font-weight:700;margin:2rem 0;line-height:1.6}.about-page .culture-section .culture-container .culture-right .explore-careers{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.75rem;background:#a31621;color:#fff;border:1.5px solid #A31621;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.about-page .culture-section .culture-container .culture-right .explore-careers:hover{background:#84121b;border-color:#84121b;transform:translateY(-1px);box-shadow:0 4px 12px #a3162147}.mc-page{padding:28px 6%;background:#f7f4f4;min-height:100vh;color:#1e1b1b}@media (max-width: 640px){.mc-page{padding:18px 4%}}.mc-section-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8a7e7e;margin-bottom:6px}.mc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:24px}.mc-header h1{margin:0 0 4px;font-size:1.45rem;font-weight:800;color:#1e1b1b;letter-spacing:-.02em}.mc-header__sub{margin:0;font-size:.84rem;color:#8a7e7e}.mc-browse-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:#b70202;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 14px #b7020240;transition:background .2s,box-shadow .2s,transform .18s}.mc-browse-btn:hover{background:#8f0202;box-shadow:0 6px 20px #b7020259;transform:translateY(-1px)}.mc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}@media (max-width: 700px){.mc-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 360px){.mc-stats{grid-template-columns:1fr}}.mc-stat{background:#fff;border:1px solid #ede8e8;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:4px}.mc-stat__val{font-size:1.8rem;font-weight:800;color:#1e1b1b;line-height:1}.mc-stat__val--money{font-size:1.2rem}.mc-stat__label{font-size:.75rem;color:#8a7e7e;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}@media (max-width: 480px){.mc-grid{grid-template-columns:1fr}}.mc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:4rem;color:#8a7e7e;font-size:.9rem}.mc-spinner{width:36px;height:36px;border-radius:50%;border:3px solid #F9E8E8;border-top-color:#b70202;animation:mc-spin .8s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-error{text-align:center;padding:2rem;color:#b70202;font-size:.9rem}.mc-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;background:#fff;border:1.5px dashed #ede8e8;border-radius:16px;text-align:center}.mc-empty svg{color:#8a7e7e;opacity:.25}.mc-empty p{margin:0;font-size:.95rem;color:#8a7e7e;font-weight:500}.mc-empty p+p{font-size:.84rem;font-weight:400}.cdp-loading,.cdp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#6b7a90;font-size:.95rem}.cdp-loading button,.cdp-error button{padding:8px 20px;background:#b70202;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.cdp-loading button:hover,.cdp-error button:hover{background:#8b0000}.cdp-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#b70202;border-radius:50%;animation:cdp-spin .7s linear infinite}@keyframes cdp-spin{to{transform:rotate(360deg)}}.cdp{min-height:100vh;background:#f5f6f8}.cdp-hero{background:linear-gradient(135deg,#0d0d14,#3a0808 45%,#8b0000);padding:28px 36px 36px;position:relative;overflow:hidden}.cdp-hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}@media (max-width: 640px){.cdp-hero{padding:20px 18px 28px}}.cdp-back{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;padding:6px 14px;border-radius:20px;font-size:.82rem;cursor:pointer;margin-bottom:24px;transition:background .2s;position:relative;z-index:1}.cdp-back:hover{background:#fff3}.cdp-hero__content{position:relative;z-index:1}.cdp-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cdp-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:.74rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cdp-tag--mode{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff}.cdp-tag--code{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffc7}.cdp-tag--open{background:#22c55e33;border:1px solid rgba(34,197,94,.35);color:#86efac}.cdp-tag--locked{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffff80}.cdp-hero__title{color:#fff;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;line-height:1.25;margin:0 0 10px;letter-spacing:-.3px;max-width:760px}.cdp-hero__sub{color:#ffffffb8;font-size:.9rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}.cdp-hero__sub svg{opacity:.7}.cdp-dot{width:3px;height:3px;background:#fff6;border-radius:50%;display:inline-block}.cdp-hero__pills{display:flex;flex-wrap:wrap;gap:16px;color:#ffffffad;font-size:.83rem}.cdp-hero__pills span{display:flex;align-items:center;gap:5px}.cdp-hero__pills span svg{opacity:.7}.cdp-body{display:grid;grid-template-columns:1fr 310px;gap:24px;max-width:1200px;margin:0 auto;padding:28px 24px 60px}@media (max-width: 900px){.cdp-body{grid-template-columns:1fr;padding:18px 14px 40px}}.cdp-main{min-width:0}.cdp-tabs{display:flex;gap:4px;background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:5px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.cdp-tabs::-webkit-scrollbar{display:none}.cdp-tab{flex:1;min-width:fit-content;padding:9px 16px;border-radius:8px;border:none;background:none;font-size:.865rem;font-weight:500;color:#6b7a90;cursor:pointer;transition:all .2s;white-space:nowrap}.cdp-tab:hover{color:#111318;background:#f5f6f8}.cdp-tab--active{background:#b70202;color:#fff;font-weight:600;box-shadow:0 2px 8px #b7020259}.cdp-tab--active:hover{background:#8b0000;color:#fff}.cdp-panel{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:28px;box-shadow:0 1px 4px #0000000f;min-height:320px}@media (max-width: 600px){.cdp-panel{padding:18px}}.cdp-section__h{font-size:1rem;font-weight:700;color:#111318;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #e8eaed;position:relative}.cdp-section__h:after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:#b70202}.cdp-section{margin-bottom:28px}.cdp-section .cdp-section__h{margin-bottom:14px}.cdp-overview-img{border-radius:8px;overflow:hidden;margin-bottom:24px}.cdp-overview-img img{width:100%;max-height:260px;object-fit:cover;display:block}.cdp-desc{color:#374151;font-size:.93rem;line-height:1.75;margin:0}.cdp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}@media (max-width: 600px){.cdp-stat-grid{grid-template-columns:repeat(2,1fr)}}.cdp-stat{background:#f5f6f8;border:1px solid #e8eaed;border-radius:8px;padding:16px 12px;text-align:center;transition:box-shadow .2s}.cdp-stat:hover{box-shadow:0 4px 16px #00000017}.cdp-stat__icon{color:#b70202;display:flex;justify-content:center;margin-bottom:8px}.cdp-stat__val{font-size:1.15rem;font-weight:700;color:#111318;margin-bottom:2px}.cdp-stat__lbl{font-size:.72rem;color:#6b7a90;text-transform:uppercase;letter-spacing:.4px}.cdp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}@media (max-width: 600px){.cdp-info-grid{grid-template-columns:1fr}}.cdp-info-card{background:#f5f6f8;border:1px solid #e8eaed;border-radius:8px;padding:18px}.cdp-info-card__h{font-size:.75rem;font-weight:700;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px}.cdp-info-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #e8eaed;gap:12px}.cdp-info-row:last-child{border-bottom:none;padding-bottom:0}.cdp-info-row__k{font-size:.82rem;color:#6b7a90;white-space:nowrap}.cdp-info-row__v{font-size:.84rem;color:#111318;font-weight:500;text-align:right}.cdp-info-row__v--accent{color:#b70202;font-weight:600}.cdp-access{display:inline-flex;align-items:center;gap:4px;font-size:.77rem;font-weight:600;padding:3px 10px;border-radius:20px}.cdp-access--open{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.cdp-access--locked{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.cdp-mods-preview{display:flex;flex-direction:column;gap:10px}.cdp-mod-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f5f6f8;border:1px solid #e8eaed;border-radius:8px;transition:border-color .2s,box-shadow .2s}.cdp-mod-card:hover{border-color:#b702024d;box-shadow:0 1px 4px #0000000f}.cdp-mod-card__num{width:28px;height:28px;background:#b70202;color:#fff;font-size:.72rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-mod-card__body{flex:1;min-width:0}.cdp-mod-card__name{font-size:.9rem;font-weight:600;color:#111318;margin-bottom:3px}.cdp-mod-card__meta{font-size:.77rem;color:#6b7a90;display:flex;align-items:center;gap:5px}.cdp-mod-more{background:none;border:1px dashed #e8eaed;border-radius:8px;padding:12px;color:#b70202;font-size:.84rem;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.cdp-mod-more:hover{border-color:#b70202;background:#b702020a}.cdp-gate{display:flex;align-items:center;gap:8px;background:#b702020d;border:1px solid rgba(183,2,2,.2);border-radius:8px;padding:12px 16px;font-size:.85rem;color:#991b1b;margin-bottom:20px}.cdp-gate__link{margin-left:auto;color:#b70202;font-weight:600;text-decoration:none;white-space:nowrap;font-size:.82rem}.cdp-gate__link:hover{text-decoration:underline}.cdp-chapters{display:flex;flex-direction:column;gap:14px}.cdp-chapter{border:1px solid #e8eaed;border-radius:12px;background:#fff;padding:18px 20px;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s}.cdp-chapter:hover{box-shadow:0 4px 16px #00000017}.cdp-chapter--locked{opacity:.75}.cdp-chapter__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cdp-chapter__num{width:28px;height:28px;background:#111318;color:#fff;font-size:.78rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-chapter__title{font-size:.98rem;font-weight:700;color:#111318}.cdp-chapter__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:20px;background:#1a7f371a;color:#1a7f37}.cdp-chapter__badge--locked{background:#f5f6f8;color:#6b7a90}.cdp-chapter__progress{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:140px}.cdp-chapter__bar{flex:1;height:6px;background:#e8eaed;border-radius:4px;overflow:hidden}.cdp-chapter__fill{height:100%;background:#1a7f37;border-radius:4px;transition:width .4s ease}.cdp-chapter__pct{font-size:.76rem;font-weight:600;color:#6b7a90;white-space:nowrap}.cdp-chapter__desc{font-size:.84rem;color:#6b7a90;line-height:1.5;margin:10px 0 0}.cdp-chapter__divider{border-top:1px solid #e8eaed;margin:14px 0}.cdp-chapter__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cdp-chapter__toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:#b70202;font-size:.83rem;font-weight:600;cursor:pointer;padding:0}.cdp-chapter__toggle:hover{text-decoration:underline}.cdp-chapter__cta{display:inline-flex;align-items:center;gap:6px;border:1px solid #e8eaed;color:#111318;font-size:.82rem;font-weight:600;text-decoration:none;padding:7px 16px;border-radius:8px;transition:all .15s}.cdp-chapter__cta:hover{border-color:#b70202;color:#b70202}.cdp-chapter__lessons{margin-top:14px;display:flex;flex-direction:column;gap:2px}.cdp-lock-icon{color:#6b7a90}.cdp-lesson-row{display:flex;align-items:center;gap:10px;padding:9px 6px;border-radius:8px;transition:background .15s}.cdp-lesson-row:hover{background:#f5f6f8}.cdp-lesson-row__icon{width:26px;height:26px;background:#111318;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-lesson-row__title{flex:1;min-width:0;font-size:.87rem;font-weight:600;color:#111318;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdp-lesson-row__title:hover{color:#b70202}.cdp-lesson-row__xp{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#6b7a90;white-space:nowrap;flex-shrink:0}.cdp-lesson-row__check{color:#1a7f37}.cdp-empty-sm{padding:12px 52px;font-size:.83rem;color:#6b7a90}.cdp-resources{display:flex;flex-direction:column;gap:10px}.cdp-resource{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #e8eaed;border-radius:8px;background:#f5f6f8;text-decoration:none;color:#111318;transition:border-color .2s,box-shadow .2s}.cdp-resource:hover:not(.cdp-resource--locked){border-color:#b702024d;box-shadow:0 1px 4px #0000000f}.cdp-resource--locked{cursor:not-allowed;opacity:.6}.cdp-resource__icon{width:40px;height:40px;background:#b702021a;color:#b70202;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-resource__name{flex:1;font-size:.88rem;font-weight:500}.cdp-classes{display:flex;flex-direction:column;gap:16px}.cdp-class{border:1px solid #e8eaed;border-radius:12px;padding:20px;background:#fff;box-shadow:0 1px 4px #0000000f;transition:box-shadow .2s}.cdp-class:hover{box-shadow:0 4px 16px #00000017}.cdp-class--locked{opacity:.72}.cdp-class__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cdp-class__id{font-size:.77rem;color:#6b7a90;margin-left:auto;font-family:JetBrains Mono,monospace}.cdp-class__desc{font-size:.87rem;color:#374151;line-height:1.6;margin:0 0 12px}.cdp-class__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#6b7a90;margin-bottom:14px}.cdp-class__meta span{display:flex;align-items:center;gap:5px}.cdp-class__actions{display:flex;flex-wrap:wrap;gap:8px}.cdp-mode-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:.74rem;font-weight:600}.cdp-mode-chip--online{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.cdp-mode-chip--onsite{background:#a855f71a;color:#7c3aed;border:1px solid rgba(168,85,247,.25)}.cdp-join{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#b70202;color:#fff;border-radius:8px;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s}.cdp-join:hover:not(.cdp-join--locked){background:#8b0000;transform:translateY(-1px)}.cdp-join--locked{background:#e8eaed;color:#6b7a90;cursor:not-allowed;pointer-events:none}.cdp-no-link{font-size:.83rem;color:#6b7a90}.cdp-instructor{padding:8px 0}.cdp-instr{display:flex;align-items:flex-start;gap:18px}.cdp-instr__avatar{width:64px;height:64px;background:linear-gradient(135deg,#b70202,#8b0000);color:#fff;font-size:1.6rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #b702024d}.cdp-instr__name{font-size:1.05rem;font-weight:700;color:#111318;margin:0 0 6px}.cdp-instr__bio{font-size:.87rem;color:#6b7a90;line-height:1.6;margin:0}.cdp-empty{text-align:center;padding:48px 20px;color:#6b7a90;font-size:.9rem}.cdp-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;align-self:start}@media (max-width: 900px){.cdp-side{position:static;order:-1}}.cdp-progress{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:22px;box-shadow:0 1px 4px #0000000f}.cdp-progress>div:first-child{display:flex;align-items:center;gap:0;margin-bottom:16px}.cdp-progress__ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0}.cdp-progress__pct{position:absolute;font-size:.78rem;font-weight:700;color:#111318;line-height:1;pointer-events:none}.cdp-progress__info{flex:1}.cdp-progress__label{font-size:.72rem;font-weight:700;color:#6b7a90;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.cdp-progress__status{font-size:.9rem;font-weight:600;color:#111318;display:flex;align-items:center;gap:6px}.cdp-progress__bar{height:6px;background:#f5f6f8;border-radius:3px;overflow:hidden;margin-bottom:16px;border:1px solid #e8eaed}.cdp-progress__fill{height:100%;background:linear-gradient(90deg,#b70202,#fc0404);border-radius:3px;transition:width .6s ease}.cdp-progress__rows{display:flex;flex-direction:column;gap:8px}.cdp-progress__row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#6b7a90}.cdp-progress__row svg{color:#b70202;flex-shrink:0}.cdp-dot--active{background:#22c55e}.cdp-dot--inactive{background:#94a3b8}.cdp-dot--unknown{background:#cbd5e1}.cdp-progress__status .cdp-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.cdp-ring circle{transition:stroke-dashoffset .6s ease}.cdp-fee{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:22px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:10px}.cdp-fee__label{font-size:.72rem;font-weight:700;color:#6b7a90;text-transform:uppercase;letter-spacing:.4px}.cdp-fee__amount{font-size:1.55rem;font-weight:800;color:#111318;letter-spacing:-.5px}.cdp-fee__hint{font-size:.8rem;color:#6b7a90;line-height:1.5}.cdp-fee__unlocked{display:inline-flex;align-items:center;gap:5px;font-size:.83rem;color:#16a34a;font-weight:600}.cdp-fee__btn{display:block;text-align:center;padding:11px 16px;background:#b70202;color:#fff;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;margin-top:4px}.cdp-fee__btn:hover{background:#8b0000;transform:translateY(-1px)}.cdp-fee__free{text-align:center;padding:6px 0}.cdp-fee__badge{display:inline-block;padding:5px 16px;background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25);border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.cdp-fee__free-label{font-size:.87rem;color:#6b7a90}.ldp-page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.ldp-back{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #ddd;color:#444;padding:6px 14px;border-radius:20px;font-size:.82rem;cursor:pointer;margin-bottom:20px}.ldp-back:hover{background:#f5f5f5}.ltb-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ltb-back,.ltb-outline{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #ddd;color:#444;padding:7px 16px;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer}.ltb-back:hover,.ltb-outline:hover{background:#f5f5f5}.ltb-outline{color:#b70202;border-color:#b702024d;background:#f9e8e8}.ltb-outline:hover{background:#f6dcdc}.ltb-streak{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;background:#fff7ed;border:1px solid #FED7AA;color:#c2410c;font-size:.85rem;font-weight:700}.ltb-nav{display:flex;align-items:center;gap:10px;margin-left:auto}.ltb-nav__title{font-size:.88rem;font-weight:700;color:#1e1b1b;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltb-nav__btn{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ltb-nav__btn:hover:not(:disabled){background:#f5f5f5}.ltb-nav__btn:disabled{opacity:.35;cursor:not-allowed}.ldp-two-pane{display:grid;grid-template-columns:65% 1fr;gap:16px;align-items:start}@media (max-width: 760px){.ldp-two-pane{grid-template-columns:1fr}}.ldp-two-pane__video{display:flex;flex-direction:column;gap:12px}.ldp-two-pane__transcript{border:1px solid #e5e5e5;border-radius:10px;max-height:480px;overflow-y:auto;background:#fff}.vlp-video{width:100%;border-radius:10px;background:#000;display:block}.vlp-empty{padding:3rem 1rem;text-align:center;color:#8a7e7e;border:1.5px dashed #e5e5e5;border-radius:10px;background:#fafafa;font-size:.88rem}.ts-sidebar{display:flex;flex-direction:column;padding:6px}.ts-empty{padding:1.5rem;text-align:center;color:#8a7e7e;font-size:.85rem}.ts-segment{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;border-radius:8px;padding:9px 11px;cursor:pointer;transition:background .15s}.ts-segment:hover{background:#f5f5f5}.ts-segment--active{background:#f9e8e8}.ts-segment__time{font-size:.72rem;font-weight:700;color:#b70202}.ts-segment__text{font-size:.85rem;color:#333;line-height:1.4}.ldp-text-pane{display:flex;flex-direction:column;gap:4px}.ldp-mark-complete{display:flex;justify-content:flex-end}.ldp-mark-complete__btn{padding:8px 18px;background:#b70202;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer}.ldp-mark-complete__btn:hover{background:#8f0202}.ldp-mark-complete__btn:disabled{opacity:.6;cursor:not-allowed}.ldp-mark-complete__done{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:#059669}.ldp-title{margin:0 0 6px;font-size:1.4rem}.ldp-desc{color:#555;margin:0 0 16px}.ldp-content{white-space:pre-wrap;color:#333;margin-bottom:20px}.ldp-gate{display:flex;align-items:center;gap:8px;background:#b702020d;border:1px solid rgba(183,2,2,.2);border-radius:8px;padding:12px 16px;font-size:.85rem;color:#991b1b}.ldp-gate__link{margin-left:auto;color:#b70202;font-weight:600;text-decoration:none;white-space:nowrap}.ldp-gate__link:hover{text-decoration:underline}.ldp-empty,.ldp-empty-sm{color:#888;font-size:.9rem}.ldp-tabset{display:flex;flex-direction:column}.ldp-tab-panel{min-height:80px}.ldp-tab-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.ldp-tab-nav__btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #ddd;color:#444;padding:7px 16px;border-radius:20px;font-size:.82rem;cursor:pointer}.ldp-tab-nav__btn:hover:not(:disabled){background:#f5f5f5}.ldp-tab-nav__btn:disabled{opacity:.4;cursor:not-allowed}.ldp-tab-nav__counter{font-size:.8rem;color:#888}.bp-wrapper{padding:1.5rem;background:#f4f6fb;min-height:100vh}@media (min-width: 992px){.bp-wrapper{padding:2rem 2.5rem}}.bp-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.bp-header-left .bp-title{font-size:1.5rem;font-weight:700;color:#1f2a44;margin:0 0 .2rem}.bp-header-left .bp-subtitle{font-size:.875rem;color:#6b7a90;margin:0}.bp-header-right{display:flex;align-items:center;gap:.75rem}.bp-search{position:relative;display:flex;align-items:center}.bp-search .bp-search-icon{position:absolute;left:.85rem;color:#adb5bd;font-size:.82rem;pointer-events:none}.bp-search input{padding:.55rem 1rem .55rem 2.3rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;color:#1f2a44;outline:none;width:220px;transition:border-color .2s}.bp-search input:focus{border-color:#a31621}.bp-search input::placeholder{color:#c4cdd6}.bp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.bp-stat-card{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 2px 12px #12263f12;display:flex;flex-direction:column;gap:.4rem}.bp-stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa4b4}.bp-stat-value{font-size:1.35rem;font-weight:700}.bp-stat-value.bp-stat-due{color:#ef4444}.bp-stat-value.bp-stat-paid{color:#10b981}.bp-stat-value.bp-stat-balance{color:#f59e0b}.bp-tabs-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.bp-tabs{display:flex;gap:.25rem;background:#fff;border-radius:10px;padding:.3rem;box-shadow:0 1px 6px #00000012;flex-wrap:wrap}.bp-tab{padding:.45rem 1rem;border:none;border-radius:7px;background:transparent;font-size:.875rem;font-weight:500;color:#6b7a90;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.bp-tab.active{background:#a31621;color:#fff;font-weight:600}.bp-tab:hover:not(.active){background:#f4f6fb;color:#1f2a44}.bp-count{font-size:.875rem;color:#6b7a90;font-weight:500;white-space:nowrap}.bp-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #12263f14;overflow:hidden}.bp-table-wrap{display:none;overflow-x:auto}@media (min-width: 768px){.bp-table-wrap{display:block}}.bp-table{width:100%;border-collapse:collapse;min-width:780px}.bp-table thead tr{background:#f8fafd}.bp-table th{padding:.85rem 1.25rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa4b4;border-bottom:1.5px solid #eef1f6;white-space:nowrap}.bp-table td{padding:1rem 1.25rem;font-size:.9rem;color:#1f2a44;border-bottom:1px solid #f1f4f9;vertical-align:middle}.bp-table tbody tr{transition:background .15s}.bp-table tbody tr:hover{background:#f8fafd}.bp-table tbody tr:last-child td{border-bottom:none}.bp-table .bp-program{font-weight:500;max-width:200px}.bp-table .bp-app-id{font-weight:600;color:#a31621;font-size:.82rem}.bp-table .bp-balance{font-weight:500}.bp-table .bp-balance.outstanding{color:#f59e0b;font-weight:700}.bp-table .bp-instalment-hint{font-weight:400;font-size:.75rem;color:#6b7280;margin-top:2px}.bp-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.bp-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bp-paid-badge{font-size:.8rem;font-weight:600;color:#10b981}.bp-actions{display:flex;gap:.5rem;align-items:center}.bp-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .8rem;border:none;border-radius:6px;font-size:.78rem;font-weight:500;cursor:pointer;transition:opacity .15s,transform .12s}.bp-btn:hover:not(:disabled){transform:translateY(-1px);opacity:.88}.bp-btn:disabled{opacity:.45;cursor:not-allowed}.bp-btn-view{background:#eef2ff;color:#4361ee}.bp-btn-pay{background:#a31621;color:#fff}.bp-mobile-list{display:flex;flex-direction:column}@media (min-width: 768px){.bp-mobile-list{display:none}}.bp-mobile-card{padding:1rem 1.25rem;border-bottom:1px solid #f1f4f9}.bp-mobile-card:last-child{border-bottom:none}.bp-mobile-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.bp-mobile-label{font-size:.72rem;color:#9aa4b4;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bp-mobile-value{font-size:.88rem;color:#1f2a44;font-weight:500;text-align:right}.bp-mobile-value.outstanding{color:#f59e0b;font-weight:700}.bp-mobile-actions{display:flex;gap:.5rem;margin-top:.75rem}.bp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem;gap:.75rem;color:#adb5bd;font-size:.9rem}.bp-legend{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1rem .25rem 0}.bp-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:#6b7a90}.bp-legend-dot{width:9px;height:9px;border-radius:50%}.bp-loading,.bp-error{padding:2.5rem;text-align:center;font-size:.9rem;color:#6b7a90}.bp-error{color:#ef4444}.coursespage{display:none}.course-catalog{background:#fff;min-height:100vh}.course-catalog__hero{position:relative;background:#fff;border-bottom:1px solid #eeeef4;padding:6rem 1.5rem 3rem;text-align:center;overflow:hidden}@media (min-width: 768px){.course-catalog__hero{padding:8rem 2rem 3.5rem}}.course-catalog__bg-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.course-catalog__hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.course-catalog__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#a31621;background:#a3162114;border:1px solid rgba(163,22,33,.2);border-radius:1px;padding:4px 14px;margin-bottom:1rem}.course-catalog__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;color:#1a1a2e;margin:0 0 .75rem;letter-spacing:-.02em}.course-catalog__sub{font-size:.97rem;color:#6a6a88;line-height:1.65;margin:0 auto 2rem;max-width:520px}.course-catalog__search-wrap{position:relative;max-width:480px;margin:0 auto}.course-catalog__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9999b8;pointer-events:none;display:flex;align-items:center}.course-catalog__search-icon svg{width:16px;height:16px}.course-catalog__search{width:100%;border:1.5px solid #e0e0ec;border-radius:999px;padding:.7rem 1.2rem .7rem 2.75rem;font-size:.9rem;font-family:inherit;background:#fff;color:#1a1a2e;transition:border-color .2s ease,box-shadow .2s ease}.course-catalog__search:focus{outline:none;border-color:#a31621;box-shadow:0 0 0 3px #a316211a}.course-catalog__search::placeholder{color:#aac}.course-catalog__filters-bar{background:#fff;border-bottom:1px solid #eeeef4;padding:1rem 1.5rem}@media (min-width: 768px){.course-catalog__filters-bar{padding:1rem 2rem}}.course-catalog__filters-inner{max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.course-catalog__filters-inner--chips{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #f0f0f8}.course-catalog__pill-group{display:flex;flex-wrap:wrap;gap:.4rem;flex:1}.course-catalog__pill{padding:.38rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid #e0e0ec;background:#fff;color:#5a5a72;transition:all .2s ease;white-space:nowrap}.course-catalog__pill:hover{border-color:#a31621;color:#a31621}.course-catalog__pill.is-active{background:#a31621;border-color:#a31621;color:#fff}.course-catalog__chip{padding:.32rem .85rem;border-radius:999px;font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid #e0e0ec;background:#fff;color:#7a7a9a;transition:all .18s ease;white-space:nowrap}.course-catalog__chip:hover{border-color:#a31621;color:#a31621}.course-catalog__chip.is-active{background:#a3162112;border-color:#a316214d;color:#a31621;font-weight:600}.course-catalog__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.course-catalog__sort{border:1.5px solid #e0e0ec;border-radius:999px;padding:.38rem 1rem;font-size:.8rem;font-weight:600;font-family:inherit;color:#5a5a72;background:#fff;cursor:pointer;transition:border-color .2s ease}.course-catalog__sort:focus{outline:none;border-color:#a31621}.course-catalog__clear{padding:.38rem 1rem;border-radius:999px;font-size:.8rem;font-weight:600;font-family:inherit;border:1.5px solid #e0e0ec;background:#fff;color:#9999b8;cursor:pointer;transition:all .2s ease;white-space:nowrap}.course-catalog__clear:hover{border-color:#6b0f1a;color:#6b0f1a}.course-catalog__body{padding:2.5rem 1.5rem 4rem}@media (min-width: 768px){.course-catalog__body{padding:3rem 2rem 5rem}}.course-catalog__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 580px){.course-catalog__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 900px){.course-catalog__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.course-catalog__grid{grid-template-columns:repeat(4,1fr)}}.course-catalog__state{grid-column:1/-1;background:#fff;border:1px solid #eeeef4;border-radius:12px;padding:2rem;text-align:center;color:#6a6a88;font-size:.95rem}.course-catalog__state--error{color:#a31621;border-color:#a3162133;background:#a316210a}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.reveal[data-anim=fade-down]{transform:translateY(-20px)}.reveal[data-anim=slide-right]{transform:translate(-40px)}.reveal[data-anim=slide-left]{transform:translate(40px)}.reveal[data-anim=scale-up]{transform:scale(.95) translateY(20px)}.reveal.in-view{opacity:1;transform:none!important}.services-page{background:#f5f2ec}.services-page .hero-services{position:relative;padding:140px 2rem 80px;overflow:hidden;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1700px}@media (min-width: 1400px){.services-page .hero-services{width:100%;max-width:none;height:700px;padding:80px 6vw;align-content:center}.services-page .hero-services .hero-content{max-width:760px}.services-page .hero-services .hero-content .hero-label{font-size:.92rem;letter-spacing:2.4px}.services-page .hero-services .hero-content h1{font-size:clamp(4rem,5vw,5.4rem);line-height:1.04;margin-bottom:1.8rem}.services-page .hero-services .hero-content .hero-description{font-size:1.3rem;line-height:1.9;max-width:66ch;margin-bottom:2.6rem}.services-page .hero-services .hero-content .hero-actions .btn{font-size:1rem;padding:1rem 2.35rem}.services-page .hero-services .hero-bg-circle{width:84rem;height:84rem;right:-28rem}.services-page .hero-services .bg-circle-two{width:90rem;height:90rem;right:-36rem}}@media (min-width: 1440px){.services-page .hero-services{height:700px;padding:120px 6vw 80px}}@media (max-width: 1024px){.services-page .hero-services{grid-template-columns:1fr;gap:40px;padding:120px 2rem 60px}}@media (max-width: 768px){.services-page .hero-services{padding:110px 1.5rem 50px;gap:30px}}.services-page .hero-services .hero-bg-circle{position:absolute;top:50%;right:-22rem;transform:translateY(-50%);width:68rem;height:68rem;border-radius:50%;background:radial-gradient(circle,rgba(163,22,33,.22) 0%,transparent 68%);pointer-events:none;z-index:0}.services-page .hero-services .bg-circle-two{position:absolute;top:50%;right:-34rem;transform:translateY(-50%);width:86rem;height:86rem;border-radius:50%;background:radial-gradient(circle,rgba(107,15,26,.14) 0%,transparent 58%);pointer-events:none;z-index:0}.services-page .hero-services .hero-decorative-circle{display:none}.services-page .hero-services .hero-content{position:relative;z-index:1;max-width:550px}.services-page .hero-services .hero-content .hero-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;color:#a31621;border-radius:999px;text-transform:uppercase;padding:4px 10px;margin-bottom:1rem}.services-page .hero-services .hero-content h1{font-size:clamp(2rem,5.5vw,3.6rem);font-weight:600;line-height:1.18;color:#1a1a2e;margin-bottom:1.5rem;letter-spacing:-.02em}.services-page .hero-services .hero-content .hero-description{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;color:#5a5a72;margin-bottom:2rem;font-weight:500}.services-page .hero-services .hero-content .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 640px){.services-page .hero-services .hero-content .hero-actions{flex-direction:column}}.services-page .hero-services .hero-content .hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.75rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.services-page .hero-services .hero-content .hero-actions .btn.btn-primary{background:#a31621;color:#fff;border:1.5px solid #A31621}.services-page .hero-services .hero-content .hero-actions .btn.btn-primary:hover{background:#84121b;border-color:#84121b;transform:translateY(-1px);box-shadow:0 4px 12px #a3162147}.services-page .hero-services .hero-content .hero-actions .btn.btn-ghost{background:transparent;color:#3a3a52;border:1.5px solid #d1d1e0}.services-page .hero-services .hero-content .hero-actions .btn.btn-ghost:hover{border-color:#a31621;color:#a31621}.services-page .services-section{padding:5rem 2rem;background:#fff}.services-page .services-section .container{max-width:1200px;margin:0 auto}.services-page .services-section .services-header{text-align:center;margin-bottom:4rem}.services-page .services-section .services-header h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;color:#1a1a2e;margin-bottom:.75rem;letter-spacing:-.02em}@media (max-width: 768px){.services-page .services-section .services-header h2{font-size:2rem}}.services-page .services-section .services-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.services-page .services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.services-page .services-section .services-grid{grid-template-columns:1fr;gap:1.5rem}}.services-page .services-section .services-grid .service-item{background:#fff;border:1px solid #eeeef4;border-radius:14px;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;cursor:pointer;display:flex;flex-direction:column;height:100%}.services-page .services-section .services-grid .service-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000017}.services-page .services-section .services-grid .service-item:hover .service-image img{transform:scale(1.05)}.services-page .services-section .services-grid .service-item:hover .service-link{color:#a31621;padding-right:1.5rem}.services-page .services-section .services-grid .service-item:hover .service-link svg{transform:translate(4px)}.services-page .services-section .services-grid .service-item .service-image{width:100%;height:240px;overflow:hidden;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.services-page .services-section .services-grid .service-item .service-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.services-page .services-section .services-grid .service-item .service-content{padding:2rem;display:flex;flex-direction:column;flex:1}.services-page .services-section .services-grid .service-item .service-content h3{font-size:1.4rem;font-weight:700;color:#000;margin-bottom:.75rem;line-height:1.3}.services-page .services-section .services-grid .service-item .service-content p{font-size:1rem;line-height:1.6;color:#555;margin-bottom:1.5rem;flex:1}.services-page .services-section .services-grid .service-item .service-content .service-link{display:inline-flex;align-items:center;gap:.75rem;color:#a31621;border:1.5px solid #A31621;text-decoration:none;font-weight:600;font-size:.88rem;padding:.6rem 1rem;border-radius:6px;transition:all .2s ease;width:fit-content}.services-page .services-section .services-grid .service-item .service-content .service-link svg{font-size:.85rem;transition:transform .2s ease}.services-page .services-section .services-grid .service-item .service-content .service-link:hover{color:#fff;background:#a31621}.services-page .services-final-cta{padding:5rem 2rem;background:#fff}.services-page .services-final-cta .container{max-width:1000px;margin:0 auto}.services-page .services-final-cta .cta-content{background:#1a1a2e;color:#fff;padding:4rem 3rem;border-radius:16px;text-align:center}@media (max-width: 768px){.services-page .services-final-cta .cta-content{padding:2.5rem 2rem}}.services-page .services-final-cta .cta-content h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;margin-bottom:1rem;line-height:1.2;letter-spacing:-.02em}.services-page .services-final-cta .cta-content p{font-size:1rem;color:#fffc;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.services-page .services-final-cta .cta-content .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.services-page .services-final-cta .cta-content .cta-buttons{flex-direction:column}.services-page .services-final-cta .cta-content .cta-buttons .btn{width:100%}}.services-page .services-final-cta .cta-content .cta-buttons .btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.75rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.services-page .services-final-cta .cta-content .cta-buttons .btn.btn-primary{background:#a31621;color:#fff;border:1.5px solid #A31621}.services-page .services-final-cta .cta-content .cta-buttons .btn.btn-primary:hover{background:#84121b;border-color:#84121b;transform:translateY(-1px);box-shadow:0 4px 12px #a3162147}.services-page .services-final-cta .cta-content .cta-buttons .btn.btn-secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.services-page .services-final-cta .cta-content .cta-buttons .btn.btn-secondary:hover{background:#ffffff1a;border-color:#fff}.sp-wrapper{padding:1.5rem;background:#f4f6fb;min-height:100vh;max-width:900px;margin:0 auto}@media (min-width: 992px){.sp-wrapper{padding:2rem 2.5rem}}.sp-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;background:#fff;border-radius:16px;padding:1.5rem 2rem;box-shadow:0 4px 24px #12263f14;margin-bottom:1.25rem}.sp-hero__left{display:flex;align-items:center;gap:1.25rem;min-width:0}.sp-hero__info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sp-hero__name{font-size:1.25rem;font-weight:700;color:#1f2a44;margin:0}.sp-hero__email{font-size:.85rem;color:#6b7a90;margin:0}.sp-hero__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sp-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#a31621,#4a0a12);color:#fff;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #a316214d}@media (max-width: 480px){.sp-avatar{display:none}}.sp-completion-inline{display:flex;align-items:center;gap:.65rem;margin-top:.35rem}.sp-completion-bar{width:120px;height:5px;background:#e9ecef;border-radius:999px;overflow:hidden;flex-shrink:0}.sp-completion-fill{height:100%;background:linear-gradient(90deg,#a31621,#4a0a12);border-radius:999px;transition:width .4s ease}.sp-completion-label{font-size:.77rem;font-weight:600;color:#6b7a90}.sp-completion-label.complete{color:#10b981}.sp-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-size:.77rem;font-weight:600;white-space:nowrap}.sp-badge--new{background:#eef2ff;color:#4361ee}.sp-badge--complete{background:#ecfdf5;color:#10b981}.sp-badge--warn{background:#fffbeb;color:#d97706}.sp-edit-btn{padding:.5rem 1.15rem;background:#a31621;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.sp-edit-btn:hover{background:#4a0a12;transform:translateY(-1px)}.sp-notice{background:#fff8e1;border-left:4px solid #f59e0b;color:#92400e;font-size:.875rem;font-weight:500;padding:.85rem 1.25rem;border-radius:8px;margin-bottom:1.1rem}.sp-missing-banner{background:#fff5f5;border-left:4px solid #A31621;color:#7f1d1d;font-size:.85rem;padding:.85rem 1.25rem;border-radius:8px;margin-bottom:1.1rem}.sp-missing-banner strong{display:block;margin-bottom:.4rem}.sp-missing-list{margin:0;padding-left:1.25rem}.sp-missing-list li{margin-bottom:.15rem;color:#991b1b;font-weight:500}.sp-form-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #12263f14;overflow:hidden}.sp-stepper{display:flex;align-items:center;padding:1.5rem 2rem 0;background:#fafbfd;border-bottom:1.5px solid #eef1f6;overflow-x:auto;gap:0}@media (max-width: 540px){.sp-stepper{padding:1.1rem 1rem 0}}.sp-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding-bottom:.9rem;border:none;background:transparent;cursor:pointer;position:relative;flex-shrink:0;min-width:72px;outline:none}.sp-step__circle{width:34px;height:34px;border-radius:50%;border:2px solid #d1d9e6;background:#fff;color:#9aa4b4;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s,color .2s}.sp-step__label{font-size:.72rem;font-weight:600;color:#9aa4b4;white-space:nowrap;transition:color .2s}@media (max-width: 540px){.sp-step__label{display:none}}.sp-step.active .sp-step__circle{border-color:#a31621;background:#a31621;color:#fff;box-shadow:0 0 0 4px #a316211f}.sp-step.active .sp-step__label{color:#a31621;font-weight:700}.sp-step.done .sp-step__circle{border-color:#10b981;background:#10b981;color:#fff}.sp-step.done .sp-step__label{color:#10b981}.sp-step.error .sp-step__circle{border-color:#ef4444;background:#fef2f2;color:#ef4444}.sp-step.error .sp-step__label{color:#ef4444}.sp-step:hover:not(.active) .sp-step__circle{border-color:#a31621;color:#a31621}.sp-step__connector{flex:1;height:2px;background:#e2e8f0;margin:0 4px;margin-bottom:1.25rem;border-radius:2px;transition:background .3s;flex-shrink:0;min-width:16px}.sp-step__connector.done{background:#10b981}.sp-step-errors{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:.85rem 1.1rem;margin-bottom:1.25rem;font-size:.85rem;color:#991b1b}.sp-step-errors strong{display:block;margin-bottom:.4rem;font-size:.875rem}.sp-step-errors ul{margin:0;padding-left:1.25rem}.sp-step-errors ul li{margin-bottom:.15rem}.sp-tab-body{padding:1.75rem 2rem}@media (max-width: 540px){.sp-tab-body{padding:1.25rem 1rem}}.sp-tab-content{animation:sp-fade .18s ease}.sp-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9aa4b4;margin-bottom:1rem}.sp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:1rem}@media (max-width: 600px){.sp-grid-2{grid-template-columns:1fr}}.sp-field{display:flex;flex-direction:column;margin-bottom:1rem}.sp-field--half{max-width:420px}.sp-field--error input,.sp-field--error select{border-color:#ef4444!important;background:#fef2f2}.sp-field--error input:focus,.sp-field--error select:focus{box-shadow:0 0 0 3px #ef44441f!important}.sp-field--error label{color:#ef4444}.sp-field label{font-size:.82rem;font-weight:600;color:#3d4a5c;margin-bottom:.4rem}.sp-field input,.sp-field select{padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1f2a44;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.sp-field input::placeholder,.sp-field select::placeholder{color:#b0bac9}.sp-field input:focus,.sp-field select:focus{border-color:#a31621;box-shadow:0 0 0 3px #a316211a}.sp-field input:disabled,.sp-field select:disabled{background:#f8fafd;color:#6b7a90;cursor:default;border-color:#eef1f6}.sp-req{color:#a31621}.sp-error{font-size:.75rem;color:#ef4444;margin-top:.3rem}.sp-review-summary{margin-top:2rem;border:1.5px solid #eef1f6;border-radius:12px;overflow:hidden}.sp-review-summary__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9aa4b4;padding:.75rem 1.1rem;background:#fafbfd;border-bottom:1.5px solid #eef1f6}.sp-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 540px){.sp-review-grid{grid-template-columns:1fr}}.sp-review-item{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.1rem;border-bottom:1px solid #f3f5f8;border-right:1px solid #f3f5f8}.sp-review-item:nth-child(2n){border-right:none}.sp-review-item:nth-last-child(-n+2){border-bottom:none}.sp-review-item__icon{font-size:1rem;line-height:1}.sp-review-item__label{font-size:.85rem;font-weight:600;color:#3d4a5c}.sp-review-item__hint{font-size:.77rem;color:#ef4444;font-weight:500}.sp-review-item.ok .sp-review-item__icon{color:#10b981}.sp-review-item.ok .sp-review-item__label{color:#065f46}.sp-review-item.missing{background:#fff5f5}.sp-review-item.missing .sp-review-item__icon{color:#ef4444}.sp-nav-footer{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem 1.5rem;border-top:1.5px solid #eef1f6;gap:.75rem}.sp-nav-footer--view{padding:.85rem 2rem;background:#fafbfd}.sp-nav-footer__left{display:flex;gap:.5rem}.sp-nav-footer__center{font-size:.8rem;color:#9aa4b4;font-weight:600;white-space:nowrap}.sp-nav-footer__right{display:flex;gap:.65rem;flex-wrap:wrap}@media (max-width: 480px){.sp-nav-footer{padding:1rem;flex-wrap:wrap}.sp-nav-footer__center{order:-1;width:100%;text-align:center}}.sp-btn{padding:.6rem 1.4rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,opacity .15s}.sp-btn--primary{background:#a31621;color:#fff}.sp-btn--primary:hover:not(:disabled){background:#4a0a12;transform:translateY(-1px)}.sp-btn--primary:disabled{opacity:.55;cursor:not-allowed}.sp-btn--secondary{background:#f1f4f9;color:#3d4a5c}.sp-btn--secondary:hover{background:#e2e8f0}.sp-btn--ghost{background:transparent;color:#6b7a90;border:1.5px solid #e2e8f0}.sp-btn--ghost:hover{background:#f1f4f9;color:#3d4a5c;border-color:#c9d4e0}.sp-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;font-size:.9rem;color:#6b7a90}@keyframes sp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.course-application-page{padding:40px 20px;max-width:800px;margin:0 auto}.course-application-page .page-header{text-align:center;margin-bottom:40px}.course-application-page .page-header h1{font-size:32px;font-weight:700;color:#2f1c1c;margin:0 0 8px}.course-application-page .page-header p{color:#757575;font-size:16px;margin:0}.course-application-page .loading{text-align:center;padding:60px 20px;color:#757575}.course-application-page .progress-indicators{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px}.course-application-page .progress-indicators .step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.course-application-page .progress-indicators .step span{width:40px;height:40px;border-radius:50%;background-color:#f5f5f5;color:#757575;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s}.course-application-page .progress-indicators .step p{font-size:12px;color:#757575;text-align:center;margin:0}.course-application-page .progress-indicators .step.active span{background-color:#a31621;color:#fff}.course-application-page .progress-indicators .step.active p{color:#a31621;font-weight:600}.course-application-page .progress-indicators .step.completed span{background-color:#4caf50;color:#fff}.course-application-page .progress-indicators .step.completed p{color:#4caf50}.course-application-page .progress-indicators .step:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 20px);right:-50%;height:2px;background-color:#e0e0e0;z-index:-1}.course-application-page .application-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:32px}.course-application-page .application-container .step-content{min-height:400px}.course-application-page .application-container .info-card{background:#f9f9f9;padding:24px;border-radius:8px;border-left:4px solid #A31621;margin-bottom:32px}.course-application-page .application-container .info-card h2{font-size:20px;font-weight:700;color:#2f1c1c;margin:0 0 12px}.course-application-page .application-container .info-card>p{color:#616161;line-height:1.6;margin:0 0 20px}.course-application-page .application-container .info-card .info-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 600px){.course-application-page .application-container .info-card .info-sections{grid-template-columns:1fr}}.course-application-page .application-container .info-card .info-sections .info-section h3{font-size:14px;font-weight:600;color:#2f1c1c;margin:0 0 12px}.course-application-page .application-container .info-card .info-sections .info-section ul{list-style:none;padding:0;margin:0}.course-application-page .application-container .info-card .info-sections .info-section ul li{color:#616161;font-size:13px;padding:4px 0 4px 20px;position:relative}.course-application-page .application-container .info-card .info-sections .info-section ul li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.course-application-page .application-container .form-section{margin-bottom:32px}.course-application-page .application-container .form-section h2{font-size:20px;font-weight:700;color:#2f1c1c;margin:0 0 24px}.course-application-page .application-container .form-section .form-group{margin-bottom:20px}.course-application-page .application-container .form-section .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2f1c1c;font-size:14px}.course-application-page .application-container .form-section .form-group input,.course-application-page .application-container .form-section .form-group select,.course-application-page .application-container .form-section .form-group textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:border-color .2s}.course-application-page .application-container .form-section .form-group input:focus,.course-application-page .application-container .form-section .form-group select:focus,.course-application-page .application-container .form-section .form-group textarea:focus{outline:none;border-color:#a31621;box-shadow:0 0 0 3px #a316211a}.course-application-page .application-container .form-section .form-group textarea{resize:vertical;line-height:1.6}.course-application-page .application-container .form-section .form-group .error{display:block;color:#d32f2f;font-size:12px;margin-top:4px}.course-application-page .application-container .form-section .form-group.checkbox label{display:flex;align-items:flex-start;gap:12px;font-weight:400}.course-application-page .application-container .form-section .form-group.checkbox label input[type=checkbox]{width:auto;margin-top:4px;cursor:pointer}.course-application-page .application-container .form-section .form-group.checkbox label span{flex:1}.course-application-page .application-container .review-section h2{font-size:20px;font-weight:700;color:#2f1c1c;margin:0 0 8px}.course-application-page .application-container .review-section .review-intro{color:#757575;margin:0 0 24px}.course-application-page .application-container .review-section .review-card{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:20px;border-left:4px solid #A31621}.course-application-page .application-container .review-section .review-card h3{font-size:16px;font-weight:600;color:#2f1c1c;margin:0 0 16px}.course-application-page .application-container .review-section .review-card .review-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.course-application-page .application-container .review-section .review-card .review-item:last-child{border-bottom:none}.course-application-page .application-container .review-section .review-card .review-item .label{font-weight:600;color:#616161;min-width:150px}.course-application-page .application-container .review-section .review-card .review-item .value{color:#2f1c1c;text-align:right;flex:1}.course-application-page .application-container .review-section .review-card.profile-reminder{background-color:#e3f2fd;border-left-color:#a31621}.course-application-page .application-container .review-section .review-card.profile-reminder p{color:#616161;margin:0 0 12px}.course-application-page .application-container .review-section .review-card.profile-reminder .link-btn{background:transparent;border:none;color:#a31621;cursor:pointer;text-decoration:underline;font-weight:600;padding:0}.course-application-page .application-container .review-section .review-card.profile-reminder .link-btn:hover{color:#4a0a12}.course-application-page .application-container .review-section .terms-checkbox{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.course-application-page .application-container .review-section .terms-checkbox label{display:flex;align-items:flex-start;gap:12px}.course-application-page .application-container .review-section .terms-checkbox label input[type=checkbox]{margin-top:4px;cursor:pointer}.course-application-page .application-container .review-section .terms-checkbox label span{flex:1;font-size:13px;color:#616161;line-height:1.6}.course-application-page .application-container .step-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e0e0e0}.course-application-page .application-container .step-actions .btn{padding:12px 24px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.course-application-page .application-container .step-actions .btn.btn-primary{background-color:#a31621;color:#fff}.course-application-page .application-container .step-actions .btn.btn-primary:hover:not(:disabled){background-color:#4a0a12}.course-application-page .application-container .step-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.course-application-page .application-container .step-actions .btn.btn-secondary{background-color:#f5f5f5;color:#2f1c1c}.course-application-page .application-container .step-actions .btn.btn-secondary:hover{background-color:#e0e0e0}@media (max-width: 600px){.course-application-page{padding:20px}.course-application-page .page-header{margin-bottom:30px}.course-application-page .page-header h1{font-size:24px}.course-application-page .progress-indicators{margin-bottom:30px}.course-application-page .progress-indicators .step p{font-size:10px}.course-application-page .application-container{padding:16px}.course-application-page .application-container .step-content{min-height:auto}.course-application-page .application-container .step-actions{flex-direction:column-reverse}.course-application-page .application-container .step-actions .btn{width:100%}}.simplified-application-form{max-width:600px;margin:0 auto;padding:40px 20px}.simplified-application-form .form-header{text-align:center;margin-bottom:40px}.simplified-application-form .form-header h2{font-size:28px;font-weight:700;color:#2f1c1c;margin:0 0 12px}.simplified-application-form .form-header p{color:#757575;font-size:16px;margin:0}.simplified-application-form .loading{text-align:center;padding:60px 20px;color:#757575;font-size:16px}.simplified-application-form .profile-alert{background-color:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;padding:24px;text-align:center;margin-bottom:32px}.simplified-application-form .profile-alert p{margin:0 0 12px;color:#f57c00;font-weight:600}.simplified-application-form .profile-alert p.description{color:#757575;font-weight:400;margin-bottom:20px}.simplified-application-form .profile-alert .btn{width:100%}.simplified-application-form .application-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:32px}.simplified-application-form .application-form .form-section{margin-bottom:28px}.simplified-application-form .application-form .form-section label{display:block;margin-bottom:12px;font-weight:600;color:#2f1c1c;font-size:14px}.simplified-application-form .application-form .form-section label.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-weight:400;margin-bottom:0}.simplified-application-form .application-form .form-section label.checkbox-label input[type=checkbox]{margin-top:4px;cursor:pointer}.simplified-application-form .application-form .form-section textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;line-height:1.6;resize:vertical;transition:border-color .2s}.simplified-application-form .application-form .form-section textarea:focus{outline:none;border-color:#a31621;box-shadow:0 0 0 3px #a316211a}.simplified-application-form .application-form .form-section .help-text{font-size:12px;color:#757575;margin-top:8px;margin-bottom:0}.simplified-application-form .application-form .form-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0;justify-content:flex-end}.simplified-application-form .application-form .form-actions .btn{padding:12px 24px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.simplified-application-form .application-form .form-actions .btn.btn-primary{background-color:#a31621;color:#fff}.simplified-application-form .application-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#4a0a12}.simplified-application-form .application-form .form-actions .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.simplified-application-form .application-form .form-actions .btn.btn-secondary{background-color:#f5f5f5;color:#2f1c1c}.simplified-application-form .application-form .form-actions .btn.btn-secondary:hover{background-color:#e0e0e0}@media (max-width: 600px){.simplified-application-form{padding:20px 0}.simplified-application-form .form-header h2{font-size:22px}.simplified-application-form .application-form{padding:20px;border-radius:0}}*{margin:0;box-sizing:border-box}main.auth-layout{padding-top:0}.nb{position:relative;display:inline-flex;align-items:center}.nb__trigger{width:38px;height:38px;padding:0;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:1rem;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.nb__trigger:hover{background:#fdf0f0;color:#b70202;border-color:#fca5a5}.nb__badge{position:absolute;top:-3px;right:-3px;background:#e53e3e;color:#fff;font-size:.6rem;font-weight:800;line-height:1;padding:2px 4px;border-radius:100px;min-width:16px;text-align:center;pointer-events:none;border:2px solid white}.nb__panel{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-height:480px;background:#1a1a26;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;box-shadow:0 16px 48px #00000080;z-index:1000;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 480px){.nb__panel{width:calc(100vw - 2rem);right:-1rem}}.nb__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.nb__header>span{font-size:.9rem;font-weight:700;color:#f0f0f5}.nb__header-actions{display:flex;align-items:center;gap:.4rem}.nb__mark-all{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;font-size:.78rem;color:#8888a0;padding:.25rem .5rem;border-radius:.3rem;transition:color .2s,background .2s}.nb__mark-all:hover{color:#fff;background:#ffffff0f}.nb__close{background:none;border:none;cursor:pointer;color:#8888a0;font-size:1rem;padding:.25rem;display:flex;align-items:center;border-radius:.3rem;transition:color .2s}.nb__close:hover{color:#fff}.nb__list{overflow-y:auto;flex:1}.nb__list::-webkit-scrollbar{width:4px}.nb__list::-webkit-scrollbar-track{background:transparent}.nb__list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.nb__state{text-align:center;color:#8888a0;font-size:.88rem;padding:2rem 1rem;margin:0}.nb__item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04);position:relative}.nb__item:last-child{border-bottom:none}.nb__item:hover{background:#ffffff0a}.nb__item--unread{background:#e53e3e0d}.nb__item--unread:hover{background:#e53e3e17}.nb__item--unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e53e3e;border-radius:0 2px 2px 0}.nb__item-icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.nb__item-body{flex:1;min-width:0}.nb__item-title{font-size:.88rem;font-weight:600;color:#f0f0f5;margin:0 0 .2rem;line-height:1.4}.nb__item-msg{font-size:.8rem;color:#8888a0;margin:0 0 .25rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb__item-time{font-size:.72rem;color:#666680;margin:0}.nb__item-del{background:none;border:none;cursor:pointer;color:#555570;font-size:.85rem;padding:.2rem;flex-shrink:0;opacity:0;transition:opacity .2s,color .2s;border-radius:.25rem}.nb__item:hover .nb__item-del{opacity:1}.nb__item-del:hover{color:#f87171}.admin-layout{display:flex;min-height:100vh;background:#fcf8f8}.admin-layout__main{flex:1;overflow-y:auto;min-height:100vh}.admin-sidebar{width:240px;height:100vh;position:sticky;top:0;left:0;background:#1a0404;display:flex;flex-direction:column;transition:width .22s ease;flex-shrink:0}.admin-sidebar--collapsed{width:64px}.admin-sidebar__logo{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;gap:8px}.admin-sidebar__logo-img{height:28px;max-width:148px;width:auto;object-fit:contain}.admin-sidebar__toggle{background:none;border:none;color:#ffffff8c;cursor:pointer;font-size:18px;display:flex;align-items:center;padding:4px;border-radius:4px;transition:color .15s}.admin-sidebar__toggle:hover{color:#fff}.admin-sidebar__badge{display:flex;align-items:center;gap:8px;padding:10px 18px;color:#b70202;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar__nav{flex:1;overflow-y:auto;padding:12px 0}.admin-sidebar__nav ul{list-style:none;margin:0;padding:0}.admin-sidebar__nav li{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;color:#fff9;font-size:14px;border-left:3px solid transparent;transition:background .15s,color .15s}.admin-sidebar__nav li svg{font-size:18px;flex-shrink:0}.admin-sidebar__nav li:hover{background:#ffffff0f;color:#fff}.admin-sidebar__nav li.active{background:#b7020226;color:#fff;border-left-color:#b70202}.admin-sidebar__badge-count{margin-left:auto;background:#b70202;color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}.admin-sidebar__footer{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar__logout{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;color:#ffffff80;padding:12px 18px;cursor:pointer;font-size:14px;transition:color .15s}.admin-sidebar__logout svg{font-size:18px}.admin-sidebar__logout:hover{color:#ff8080}.admin-checking-auth,.admin-page{padding:32px 5%;background:#fcf8f8;min-height:100vh;color:#2f1c1c}.admin-header{margin-bottom:28px}.admin-header__title{font-size:1.6rem;font-weight:700;margin:0 0 4px;color:#2f1c1c}.admin-header__sub{font-size:.88rem;color:#9c8383}.admin-section-label{display:block;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#9c8383;margin:28px 0 12px}.admin-loading,.admin-error,.admin-empty-msg{padding:40px;text-align:center;color:#9c8383}.admin-error{color:#b70202}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.admin-stat-card{background:#fff;border-radius:12px;padding:20px 18px;border:1px solid #e8e0e0;display:flex;flex-direction:column;gap:4px;transition:box-shadow .2s}.admin-stat-card:hover{box-shadow:0 4px 16px #00000012}.admin-stat-card__value{font-size:2rem;font-weight:700;line-height:1}.admin-stat-card__label{font-size:13px;color:#9c8383;font-weight:500}.admin-stat-card__sub{font-size:11px;color:#b39f9f}.admin-stat-card--blue{background:#eff6ff;border-color:#c9d5f8}.admin-stat-card--blue .admin-stat-card__value{color:#1d4ed8}.admin-stat-card--green{background:#f0fdf4;border-color:#78e9a2}.admin-stat-card--green .admin-stat-card__value{color:#15803d}.admin-stat-card--orange{background:#fff7ed;border-color:#f9bba1}.admin-stat-card--orange .admin-stat-card__value{color:#c2410c}.admin-stat-card--red{background:#fef2f2;border-color:#f3aeae}.admin-stat-card--red .admin-stat-card__value{color:#b91c1c}.admin-stat-card--purple{background:#f5f3ff;border-color:#e3d5f8}.admin-stat-card--purple .admin-stat-card__value{color:#6d28d9}.admin-stat-card--teal{background:#f0fdfa;border-color:#66ebe1}.admin-stat-card--teal .admin-stat-card__value{color:#0f766e}.admin-stat-card--grey{background:#f9fafb;border-color:#b4bbc6}.admin-stat-card--grey .admin-stat-card__value{color:#4b5563}.admin-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.admin-badge--blue{background:#eff6ff;color:#1d4ed8}.admin-badge--green{background:#f0fdf4;color:#15803d}.admin-badge--orange{background:#fff7ed;color:#c2410c}.admin-badge--red{background:#fef2f2;color:#b91c1c}.admin-badge--purple{background:#f5f3ff;color:#6d28d9}.admin-badge--teal{background:#f0fdfa;color:#0f766e}.admin-badge--grey{background:#f9fafb;color:#4b5563}.admin-sparkline-card{background:#fff;border:1px solid #e8e0e0;border-radius:12px;padding:20px}.admin-sparkline{display:flex;align-items:flex-end;gap:6px;height:100px}.admin-sparkline__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;cursor:default}.admin-sparkline__bar{width:100%;background:#b70202;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s;opacity:.75}.admin-sparkline__bar:hover{opacity:1}.admin-sparkline__label{font-size:9px;color:#9c8383;white-space:nowrap}.admin-table-wrap{background:#fff;border:1px solid #e8e0e0;border-radius:12px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#9c8383;border-bottom:1px solid #e8e0e0;white-space:nowrap}.admin-table td{padding:11px 14px;border-bottom:1px solid rgb(238.5166666667,232.7833333333,232.7833333333);color:#2f1c1c;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td,.admin-table__row--expanded td{background:#fdf5f5}.admin-table__details-row td{background:#fef9f9;padding:0}.admin-table__empty{text-align:center;color:#9c8383;padding:32px}.admin-mono{font-family:JetBrains Mono,monospace;font-size:12px}.admin-expand-btn{background:none;border:1px solid #e8e0e0;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#9c8383;transition:background .15s,color .15s}.admin-expand-btn:hover{background:#b70202;color:#fff;border-color:#b70202}.admin-user-details{padding:16px 20px;display:flex;flex-wrap:wrap;gap:24px}.admin-user-details__section{min-width:340px;flex:1}.admin-user-details__section h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#9c8383}.admin-inner-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-inner-table th{padding:7px 10px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#9c8383;border-bottom:1px solid #e8e0e0;text-align:left}.admin-inner-table td{padding:8px 10px;border-bottom:1px solid rgb(240.6888888889,235.7111111111,235.7111111111);color:#2f1c1c}.admin-inner-table tr:last-child td{border-bottom:none}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.admin-filters__search{flex:1;min-width:220px;padding:9px 14px;border:1px solid #e8e0e0;border-radius:8px;font-size:14px;background:#fff;color:#2f1c1c;outline:none;transition:border-color .15s}.admin-filters__search:focus{border-color:#b70202}.admin-filters__tabs{display:flex;gap:6px}.admin-filters__select{padding:9px 14px;border:1px solid #e8e0e0;border-radius:8px;font-size:14px;background:#fff;color:#2f1c1c;cursor:pointer;outline:none}.admin-filters__select:focus{border-color:#b70202}.admin-tab-btn{padding:8px 16px;border:1px solid #e8e0e0;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;color:#9c8383;transition:background .15s,color .15s}.admin-tab-btn:hover{background:#fdf5f5;color:#2f1c1c}.admin-tab-btn.active{background:#b70202;color:#fff;border-color:#b70202}.admin-result-count{font-size:13px;color:#9c8383;margin-bottom:12px}.admin-app-pills{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-pill{background:#fff;border:1px solid #e8e0e0;border-radius:10px;padding:14px 20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:box-shadow .15s}.admin-pill__value{font-size:1.5rem;font-weight:700}.admin-pill__label{font-size:12px;color:#9c8383}.admin-pill:hover{box-shadow:0 3px 12px #00000014}.admin-pill--blue .admin-pill__value{color:#1d4ed8}.admin-pill--blue.active{background:#eff6ff;border-color:#9cb3f2}.admin-pill--green .admin-pill__value{color:#15803d}.admin-pill--green.active{background:#f0fdf4;border-color:#4ce284}.admin-pill--orange .admin-pill__value{color:#c2410c}.admin-pill--orange.active{background:#fff7ed;border-color:#f69871}.admin-pill--red .admin-pill__value{color:#b91c1c}.admin-pill--red.active{background:#fef2f2;border-color:#ec8282}.admin-pill--purple .admin-pill__value{color:#6d28d9}.admin-pill--purple.active{background:#f5f3ff;border-color:#c5aaf0}.admin-pill--teal .admin-pill__value{color:#0f766e}.admin-pill--teal.active{background:#f0fdfa;border-color:#38e6d8}.admin-pill--grey .admin-pill__value{color:#4b5563}.admin-pill--grey.active{background:#f9fafb;border-color:#97a1b0}.admin-quicklinks{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.admin-quicklink-btn{padding:10px 22px;background:#b70202;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.admin-quicklink-btn:hover{opacity:.87}.admin-quicklink-btn--secondary{background:#fff;color:#2f1c1c;border:1px solid #e8e0e0}.admin-quicklink-btn--secondary:hover{background:#fdf5f5}.admin-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.admin-course-card{background:#fff;border:1px solid #e8e0e0;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.admin-course-card:hover{box-shadow:0 4px 16px #00000012}.admin-course-card--inactive{opacity:.65}.admin-course-card__header{padding:16px 18px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8e0e0;flex-wrap:wrap}.admin-course-card__name{font-weight:600;font-size:15px;flex:1;color:#2f1c1c}.admin-course-card__code{font-size:11px;background:#efe9e9;padding:2px 8px;border-radius:4px;color:#9c8383;font-family:JetBrains Mono,monospace}.admin-course-card__stats{display:flex;padding:14px 18px;gap:16px;flex-wrap:wrap}.admin-course-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.admin-course-stat__value{font-size:1.3rem;font-weight:700;color:#2f1c1c}.admin-course-stat__label{font-size:11px;color:#9c8383;text-transform:uppercase;letter-spacing:.5px}.admin-course-stat--orange .admin-course-stat__value{color:#c2410c}.admin-course-stat--green .admin-course-stat__value{color:#15803d}.admin-course-stat--red .admin-course-stat__value{color:#b91c1c}.faq-chat-container{position:fixed;bottom:0;right:0;z-index:1000;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;height:100%}.faq-chat-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999}.faq-chat-box{position:relative;width:100%;max-width:450px;height:600px;background-color:#fff;border-radius:12px 12px 0 0;display:flex;flex-direction:column;box-shadow:0 -2px 10px #0000001a;z-index:1001;margin:0 20px 20px}@media (max-width: 768px){.faq-chat-box{max-width:100%;height:calc(100vh - 80px);border-radius:12px;margin:auto}}.faq-chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.faq-chat-header h3{margin:0;font-size:18px;font-weight:600}.faq-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#fff;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.faq-close-btn:hover{background-color:#fff3}.faq-chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.faq-chat-messages::-webkit-scrollbar{width:6px}.faq-chat-messages::-webkit-scrollbar-track{background:#f1f1f1}.faq-chat-messages::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.faq-chat-messages::-webkit-scrollbar-thumb:hover{background:#555}.message{display:flex;animation:slideIn .3s ease-in-out}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message .message-content{max-width:75%;padding:12px 16px;border-radius:12px;word-wrap:break-word}.message .message-content p{margin:0;line-height:1.5;font-size:14px}.message.user .message-content{background-color:#667eea;color:#fff}.message.bot .message-content{background-color:#f0f0f0;color:#333}.context-badge{display:inline-block;margin-top:8px;padding:4px 8px;background-color:#0000001a;border-radius:4px;font-size:12px;font-weight:500}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#888;animation:bounce 1.4s infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.faq-chat-input-area{display:flex;gap:8px;padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.faq-chat-input{flex:1;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .2s}.faq-chat-input:focus{border-color:#667eea}.faq-chat-input:disabled{background-color:#f0f0f0;cursor:not-allowed}.faq-send-btn{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:opacity .2s}.faq-send-btn:hover:not(:disabled){opacity:.9}.faq-send-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:scale(1)}40%{transform:scale(1.2)}}.faq-floating-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 15px #667eea66;display:flex;align-items:center;justify-content:center;font-size:28px;transition:all .3s ease;z-index:500}.faq-floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #667eea99}.faq-floating-btn:active{transform:scale(.95)}.faq-floating-btn .faq-btn-icon{display:inline-block;animation:bounce 2s infinite}@media (max-width: 768px){.faq-floating-btn{bottom:20px;right:20px;width:56px;height:56px;font-size:24px}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}
