﻿@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");*{box-sizing:border-box}body{margin:0;padding:0;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:#343a40;background-color:#f8f9fa}h1,h2,h3,h4,h5,h6{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;line-height:1.2;margin-top:0;margin-bottom:16px;color:#212529}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:16px}a{color:#0A004A;text-decoration:none;transition:color 150ms ease-in-out}a:hover{color:#030017;text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 992px){.container{padding:0 24px}}.global-header{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.12);height:70px;position:sticky;top:0;z-index:1000}.global-header .header-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 16px}.global-header .logo{display:flex;align-items:center}.global-header .logo img{height:40px;width:auto}.global-header .logo .logo-text{margin-left:8px;font-size:1.5rem;font-weight:700;color:#0A004A}.global-header .main-nav{display:none}@media (min-width: 992px){.global-header .main-nav{display:flex;gap:24px}}.global-header .main-nav a{color:#495057;font-weight:500;padding:8px 16px;border-radius:4px;transition:background-color 150ms ease-in-out,color 150ms ease-in-out}.global-header .main-nav a:hover{background-color:#f8f9fa;color:#0A004A;text-decoration:none}.global-header .main-nav a.active{color:#0A004A;background-color:#4c31ff}.global-header .user-menu{display:flex;align-items:center;gap:16px}.global-header .user-menu .btn-login,.global-header .user-menu .btn-register{padding:8px 16px;border-radius:4px;font-weight:600;transition:all 150ms ease-in-out}.global-header .user-menu .btn-login{color:#0A004A;border:1px solid #0A004A}.global-header .user-menu .btn-login:hover{background-color:#0A004A;color:#fff;text-decoration:none}.global-header .user-menu .btn-register{background-color:#FFDE00;color:#0A004A;border:1px solid #FFDE00;font-weight:700}.global-header .user-menu .btn-register:hover{background-color:#ccb200;border-color:#ccb200;text-decoration:none}.global-header .user-menu .btn-nav{color:#0A004A;font-weight:500}.global-header .user-menu .btn-nav:hover{text-decoration:none;color:#21A8B0}.global-header .mobile-menu-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:block;padding:8px}@media (min-width: 992px){.global-header .mobile-menu-toggle{display:none}}.global-header .mobile-menu-toggle .hamburger{width:24px;height:2px;background-color:#495057;position:relative}.global-header .mobile-menu-toggle .hamburger::before,.global-header .mobile-menu-toggle .hamburger::after{content:'';position:absolute;width:100%;height:2px;background-color:#495057;left:0}.global-header .mobile-menu-toggle .hamburger::before{top:-8px}.global-header .mobile-menu-toggle .hamburger::after{bottom:-8px}.global-footer{background-color:#0A004A;color:rgba(255,255,255,0.8);padding:48px 0 24px;margin-top:48px}.global-footer .footer-container{max-width:1200px;margin:0 auto;padding:0 16px}.global-footer .footer-content{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:32px}@media (min-width: 768px){.global-footer .footer-content{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.global-footer .footer-content{grid-template-columns:repeat(4, 1fr)}}.global-footer .footer-section h3{color:#FFDE00;font-size:1.125rem;margin-bottom:16px;font-weight:700}.global-footer .footer-section ul{list-style:none;padding:0;margin:0}.global-footer .footer-section ul li{margin-bottom:8px}.global-footer .footer-section a{color:rgba(255,255,255,0.8);transition:color 150ms ease-in-out}.global-footer .footer-section a:hover{color:#FFDE00;text-decoration:none}.global-footer .footer-section img[alt="Aptly"]{background-color:#fff;padding:10px 16px;border-radius:8px}.global-footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.2);padding-top:24px;text-align:center}@media (min-width: 992px){.global-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;text-align:left}}.global-footer .footer-bottom .copyright{font-size:0.875rem;color:rgba(255,255,255,0.7)}.global-footer .footer-bottom .social-links{display:flex;gap:16px;justify-content:center;margin-top:16px}@media (min-width: 992px){.global-footer .footer-bottom .social-links{margin-top:0}}.global-footer .footer-bottom .social-links a{color:rgba(255,255,255,0.7);font-size:1.25rem;transition:color 150ms ease-in-out}.global-footer .footer-bottom .social-links a:hover{color:#FFDE00}.breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 0;font-size:0.875rem}.breadcrumb .breadcrumb-item{color:#6c757d}.breadcrumb .breadcrumb-item::after{content:'/';margin-left:8px;color:#ced4da}.breadcrumb .breadcrumb-item:last-child::after{content:''}.breadcrumb .breadcrumb-item a{color:#0A004A}.breadcrumb .breadcrumb-item a:hover{text-decoration:underline}.tabs{display:flex;border-bottom:2px solid #e9ecef;gap:16px}.tabs .tab{padding:16px 24px;color:#6c757d;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all 150ms ease-in-out}.tabs .tab:hover{color:#0A004A;text-decoration:none}.tabs .tab.active{color:#0A004A;border-bottom-color:#0A004A}.course-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px;transition:transform 300ms ease-in-out,box-shadow 300ms ease-in-out;padding:0;overflow:hidden;cursor:pointer}.course-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}.course-card .course-image{width:100%;height:200px;object-fit:cover;background-color:#e9ecef}.course-card .course-content{padding:24px}.course-card .course-content .course-title{font-size:1.25rem;font-weight:700;margin-bottom:8px;color:#212529;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card .course-content .course-description{color:#6c757d;font-size:0.875rem;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card .course-content .course-meta{display:flex;align-items:center;gap:16px;font-size:0.875rem;color:#adb5bd;margin-bottom:16px}.course-card .course-content .course-meta .meta-item{display:flex;align-items:center;gap:4px}.course-card .course-content .course-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e9ecef}.course-card .course-content .course-footer .course-price{font-size:1.25rem;font-weight:700;color:#0A004A}.course-card .course-content .course-footer .course-price.free{color:#28a745}.course-card .course-content .course-footer .course-enroll{padding:8px 16px;background-color:#FFDE00;color:#fff;border-radius:4px;font-weight:600;transition:background-color 150ms ease-in-out}.course-card .course-content .course-footer .course-enroll:hover{background-color:#ccb200;text-decoration:none}.course-card .course-badge{position:absolute;top:16px;right:16px;padding:4px 8px;background-color:#FFDE00;color:#fff;font-size:0.75rem;font-weight:700;border-radius:4px;text-transform:uppercase}.course-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}@media (min-width: 768px){.course-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1200px){.course-grid{grid-template-columns:repeat(3, 1fr)}}.btn{display:inline-block;padding:8px 24px;font-size:1rem;font-weight:600;text-align:center;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all 150ms ease-in-out;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,0.12)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:0.6;cursor:not-allowed}.btn:disabled:hover{transform:none;box-shadow:none}.btn-primary{background-color:#0A004A;color:#fff;border-color:#0A004A}.btn-primary:hover{background-color:#030017;border-color:#030017}.btn-secondary{background-color:#21A8B0;color:#fff;border-color:#21A8B0}.btn-secondary:hover{background-color:#197f85;border-color:#197f85}.btn-accent{background-color:#FFDE00;color:#fff;border-color:#FFDE00}.btn-accent:hover{background-color:#ccb200;border-color:#ccb200}.btn-outline{background-color:transparent;color:#0A004A;border-color:#0A004A}.btn-outline:hover{background-color:#0A004A;color:#fff}.btn-success{background-color:#28a745;color:#fff;border-color:#28a745}.btn-success:hover{background-color:#1e7e34;border-color:#1e7e34}.btn-warning{background-color:#ffc107;color:#212529;border-color:#ffc107}.btn-warning:hover{background-color:#d39e00;border-color:#d39e00}.btn-danger{background-color:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover{background-color:#bd2130;border-color:#bd2130}.btn-sm{padding:4px 16px;font-size:0.875rem}.btn-lg{padding:16px 32px;font-size:1.125rem}.btn-block{display:block;width:100%}.hero-section{position:relative;background-image:url("/static/custom-theme/images/hero-banner.png");background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:96px 16px;text-align:center;min-height:500px;display:flex;align-items:center;justify-content:center}@media (min-width: 992px){.hero-section{min-height:600px;padding:120px 16px}}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(10,0,74,0.85) 0%, rgba(33,168,176,0.75) 100%);z-index:1}.hero-section .hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto}.hero-section .hero-content h1{color:#fff;font-size:2rem;margin-bottom:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,0.2)}@media (min-width: 992px){.hero-section .hero-content h1{font-size:3rem}}.hero-section .hero-content p{font-size:1.125rem;margin-bottom:32px;opacity:0.95;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,0.15)}@media (min-width: 992px){.hero-section .hero-content p{font-size:1.5rem}}.hero-section .hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-section .hero-cta .btn{min-width:180px;font-size:1rem;padding:12px 32px;border-radius:4px;font-weight:600;text-decoration:none;transition:all 0.15s ease-in-out;box-shadow:0 4px 6px rgba(0,0,0,0.2)}@media (min-width: 992px){.hero-section .hero-cta .btn{min-width:200px;font-size:1.125rem}}.hero-section .hero-cta .btn-primary{background-color:#FFDE00;color:#0A004A;border:none}.hero-section .hero-cta .btn-primary:hover{background-color:#ccb200;text-decoration:none}.hero-section .hero-cta .btn-secondary{background-color:transparent;color:#fff;border:2px solid #fff}.hero-section .hero-cta .btn-secondary:hover{background-color:rgba(255,255,255,0.1);text-decoration:none}.search-section{background-color:#fff;padding:40px 16px;margin-top:-40px;position:relative;z-index:10}.search-section .container{max-width:600px;margin:0 auto}.search-section .course-search-form{display:flex;position:relative;box-shadow:0 4px 20px rgba(0,0,0,0.15);border-radius:50px;overflow:hidden}.search-section .search-input{flex:1;padding:16px 24px;font-size:1rem;border:none;outline:none;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.search-section .search-input::placeholder{color:#adb5bd}@media (min-width: 992px){.search-section .search-input{font-size:1.125rem;padding:18px 28px}}.search-section .search-button{background:#FFDE00;border:none;padding:16px 24px;color:#0A004A;cursor:pointer;transition:background-color 0.2s;font-size:1.125rem}.search-section .search-button:hover{background:#ccb200}.features-section{padding:64px 16px;background-color:#f8f9fa}.features-section .container{max-width:1200px;margin:0 auto}.features-section h2{color:#0A004A;font-size:2rem;margin-bottom:40px;text-align:center;font-weight:700}.features-section .features-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.features-section .features-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 992px){.features-section .features-grid{grid-template-columns:repeat(3, 1fr);gap:32px}}.features-section .feature-card{background:#fff;padding:32px;border-radius:8px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:transform 0.3s ease, box-shadow 0.3s ease}@media (max-width: 767px){.features-section .feature-card:nth-child(odd){transform:rotate(-1deg)}.features-section .feature-card:nth-child(even){transform:rotate(1deg)}}.features-section .feature-card:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 8px 16px rgba(0,0,0,0.15)}.features-section .feature-card .feature-icon{width:60px;height:60px;background-color:#21A8B0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;color:#fff}.features-section .feature-card h3{color:#0A004A;margin-bottom:12px;font-weight:600}.features-section .feature-card p{color:#6c757d;font-size:0.9375rem;line-height:1.6}.cta-section{background:linear-gradient(135deg, #0A004A 0%, #070031 100%);color:#fff;padding:80px 16px;text-align:center}.cta-section .container{max-width:800px;margin:0 auto}.cta-section h2{color:#FFDE00;font-size:2rem;margin-bottom:16px;font-weight:700}@media (min-width: 992px){.cta-section h2{font-size:2.5rem}}.cta-section p{font-size:1.125rem;margin-bottom:32px;opacity:0.9}@media (min-width: 992px){.cta-section p{font-size:1.25rem}}.cta-section .btn-cta{display:inline-block;background-color:#fff;color:#0A004A;padding:14px 40px;border-radius:4px;font-weight:700;font-size:1.125rem;text-decoration:none;transition:all 0.2s;box-shadow:0 4px 6px rgba(0,0,0,0.2)}.cta-section .btn-cta:hover{background-color:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.25);text-decoration:none}section.home{position:relative;background-image:url("/static/custom-theme/images/hero-banner.png");background-size:cover;background-position:center;min-height:500px;padding:80px 16px}section.home::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(10,0,74,0.85) 0%, rgba(33,168,176,0.75) 100%);z-index:1}section.home .outer-wrapper{position:relative;z-index:2}section.home .title{text-align:center}section.home .title h1,section.home .title .heading-group h1{color:#fff !important;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,0.2)}section.home .title p{color:#fff !important}section.home .course-search{max-width:600px;margin:30px auto 0}section.home .course-search .search-input{width:100%;padding:16px 24px;font-size:1.125rem;border:none;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,0.2)}.course-header{background-color:#212529;color:#fff;padding:48px 0}.course-header .course-header-content{max-width:1200px;margin:0 auto;padding:0 16px}.course-header .course-header-content h1{color:#fff;font-size:2.5rem;margin-bottom:16px}.course-header .course-header-content .course-subtitle{font-size:1.25rem;opacity:0.9;margin-bottom:24px}.course-header .course-header-content .course-stats{display:flex;gap:32px;flex-wrap:wrap}.course-header .course-header-content .course-stats .stat-item{display:flex;align-items:center;gap:8px;font-size:0.875rem;opacity:0.8}.course-content-wrapper{display:grid;grid-template-columns:1fr;gap:32px;max-width:1200px;margin:32px auto;padding:0 16px}@media (min-width: 1200px){.course-content-wrapper{grid-template-columns:2fr 1fr}}.course-main-content .course-tabs{margin-bottom:32px}.course-main-content .course-about{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px}.course-main-content .course-about h2{margin-bottom:24px}.course-main-content .course-about .course-description{line-height:1.8;color:#495057;margin-bottom:24px}.course-main-content .course-about .learning-outcomes h3{margin-bottom:16px}.course-main-content .course-about .learning-outcomes ul{list-style:none;padding:0}.course-main-content .course-about .learning-outcomes ul li{padding:8px 0;padding-left:24px;position:relative}.course-main-content .course-about .learning-outcomes ul li::before{content:'✓';position:absolute;left:0;color:#28a745;font-weight:700}.course-main-content .course-curriculum{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px;margin-top:24px}.course-main-content .course-curriculum h2{margin-bottom:24px}.course-main-content .course-curriculum .section{border:1px solid #e9ecef;border-radius:4px;margin-bottom:16px}.course-main-content .course-curriculum .section .section-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#f8f9fa;cursor:pointer;font-weight:600}.course-main-content .course-curriculum .section .section-header:hover{background-color:#e9ecef}.course-main-content .course-curriculum .section .section-content{padding:16px}.course-main-content .course-curriculum .section .section-content .lesson{padding:8px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ecef}.course-main-content .course-curriculum .section .section-content .lesson:last-child{border-bottom:none}.course-main-content .course-curriculum .section .section-content .lesson .lesson-title{display:flex;align-items:center;gap:8px}.course-main-content .course-curriculum .section .section-content .lesson .lesson-duration{color:#adb5bd;font-size:0.875rem}.course-sidebar .course-enroll-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px;position:sticky;top:calc($header-height + $spacing-md)}.course-sidebar .course-enroll-card .course-price{font-size:2rem;font-weight:700;color:#0A004A;margin-bottom:24px}.course-sidebar .course-enroll-card .course-price.free{color:#28a745}.course-sidebar .course-enroll-card .btn-enroll{width:100%;margin-bottom:16px}.course-sidebar .course-enroll-card .course-includes{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.course-sidebar .course-enroll-card .course-includes h4{margin-bottom:16px;font-size:1rem}.course-sidebar .course-enroll-card .course-includes ul{list-style:none;padding:0}.course-sidebar .course-enroll-card .course-includes ul li{padding:8px 0;display:flex;align-items:center;gap:8px;font-size:0.875rem;color:#495057}.course-sidebar .instructor-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px;margin-top:24px}.course-sidebar .instructor-card h3{margin-bottom:16px}.course-sidebar .instructor-card .instructor-info{display:flex;gap:16px}.course-sidebar .instructor-card .instructor-info .instructor-avatar{width:60px;height:60px;border-radius:50%;background-color:#e9ecef}.course-sidebar .instructor-card .instructor-info .instructor-details{flex:1}.course-sidebar .instructor-card .instructor-info .instructor-details .instructor-name{font-weight:600;margin-bottom:4px}.course-sidebar .instructor-card .instructor-info .instructor-details .instructor-title{font-size:0.875rem;color:#6c757d}.dashboard-container{max-width:1200px;margin:32px auto;padding:0 16px}.dashboard-header{margin-bottom:32px}.dashboard-header h1{margin-bottom:8px}.dashboard-header .welcome-message{color:#6c757d;font-size:1.125rem}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 1200px){.dashboard-grid{grid-template-columns:2fr 1fr}}.dashboard-main .enrolled-courses{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px;margin-bottom:24px}.dashboard-main .enrolled-courses h2{margin-bottom:24px}.dashboard-main .enrolled-courses .course-list{display:flex;flex-direction:column;gap:16px}.dashboard-main .enrolled-courses .course-list .course-item{display:flex;gap:16px;padding:16px;border:1px solid #e9ecef;border-radius:4px;transition:all 150ms ease-in-out}.dashboard-main .enrolled-courses .course-list .course-item:hover{border-color:#0A004A;box-shadow:0 1px 3px rgba(0,0,0,0.12)}.dashboard-main .enrolled-courses .course-list .course-item .course-thumbnail{width:120px;height:80px;object-fit:cover;border-radius:4px;background-color:#e9ecef}.dashboard-main .enrolled-courses .course-list .course-item .course-info{flex:1}.dashboard-main .enrolled-courses .course-list .course-item .course-info .course-title{font-weight:600;margin-bottom:4px}.dashboard-main .enrolled-courses .course-list .course-item .course-info .course-progress{margin-top:8px}.dashboard-main .enrolled-courses .course-list .course-item .course-info .course-progress .progress-bar{height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.dashboard-main .enrolled-courses .course-list .course-item .course-info .course-progress .progress-bar .progress-fill{height:100%;background-color:#28a745;transition:width 300ms ease-in-out}.dashboard-main .enrolled-courses .course-list .course-item .course-info .course-progress .progress-text{font-size:0.875rem;color:#6c757d;margin-top:4px}.dashboard-main .enrolled-courses .course-list .course-item .course-action{display:flex;align-items:center}.dashboard-main .enrolled-courses .course-list .course-item .course-action .btn{padding:8px 16px}.dashboard-sidebar .activity-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px;margin-bottom:24px}.dashboard-sidebar .activity-card h3{margin-bottom:16px}.dashboard-sidebar .activity-card .activity-list .activity-item{padding:16px 0;border-bottom:1px solid #e9ecef}.dashboard-sidebar .activity-card .activity-list .activity-item:last-child{border-bottom:none}.dashboard-sidebar .activity-card .activity-list .activity-item .activity-title{font-weight:500;margin-bottom:4px}.dashboard-sidebar .activity-card .activity-list .activity-item .activity-meta{font-size:0.875rem;color:#adb5bd}.dashboard-sidebar .stats-card{background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);padding:24px}.dashboard-sidebar .stats-card h3{margin-bottom:24px}.dashboard-sidebar .stats-card .stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.dashboard-sidebar .stats-card .stats-grid .stat-item{text-align:center;padding:16px;background-color:#f8f9fa;border-radius:4px}.dashboard-sidebar .stats-card .stats-grid .stat-item .stat-value{font-size:2rem;font-weight:700;color:#0A004A;margin-bottom:4px}.dashboard-sidebar .stats-card .stats-grid .stat-item .stat-label{font-size:0.875rem;color:#6c757d}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mb-5{margin-bottom:32px}.pt-0{padding-top:0}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:16px}.pt-4{padding-top:24px}.pt-5{padding-top:32px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:16px}.pb-4{padding-bottom:24px}.pb-5{padding-bottom:32px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#0A004A}.text-secondary{color:#21A8B0}.text-success{color:#28a745}.text-warning{color:#ffc107}.text-danger{color:#dc3545}.text-muted{color:#6c757d}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.visible{visibility:visible}.invisible{visibility:hidden}.bg-primary{background-color:#0A004A}.bg-secondary{background-color:#21A8B0}.bg-white{background-color:#fff}.bg-gray{background-color:#f8f9fa}.border{border:1px solid #e9ecef}.border-top{border-top:1px solid #e9ecef}.border-bottom{border-bottom:1px solid #e9ecef}.border-0{border:0}.rounded{border-radius:8px}.rounded-sm{border-radius:4px}.rounded-lg{border-radius:12px}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,0.12)}.shadow{box-shadow:0 4px 6px rgba(0,0,0,0.1)}.shadow-lg{box-shadow:0 10px 20px rgba(0,0,0,0.15)}
