:root{--color-maroon: rgb(59, 6, 10);--color-maroon-dark: #8B0000;--color-maroon-medium: #6B0000;--color-red: rgb(138, 0, 0);--color-orange: rgb(200, 36, 18);--color-yellow: rgb(255, 242, 135);--color-purple-dark: #4A148C;--color-purple-medium: #6A1B9A;--color-purple-light: #E1BEE7;--color-white: #FFFFFF;--color-black: #000000;--color-grey-light: #EEEEEE;--color-grey-medium: #757575;--color-grey-dark: #424242;--glass-white: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .2);--glass-overlay: rgba(255, 255, 255, .1);--glass-backdrop: rgba(255, 255, 255, .05);--gradient-primary: linear-gradient( 135deg, var(--color-maroon) 0%, rgba(59, 6, 10, .8) 50%, var(--color-purple-dark) 100% );--gradient-secondary: linear-gradient( 180deg, var(--color-maroon-dark) 0%, var(--color-maroon-medium) 50%, var(--color-purple-dark) 100% );--gradient-button: linear-gradient( 135deg, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, .7) 100% );--gradient-card: linear-gradient( 135deg, rgba(59, 6, 10, .95) 0%, rgba(74, 20, 140, .9) 100% );--gradient-overlay: linear-gradient( 180deg, rgba(0, 0, 0, .7) 0%, rgba(59, 6, 10, .5) 100% );--color-primary: var(--color-maroon);--color-primary-dark: var(--color-maroon-dark);--color-primary-light: var(--color-purple-light);--color-secondary: var(--color-purple-dark);--color-secondary-dark: var(--color-purple-medium);--color-accent: var(--color-orange);--color-accent-light: var(--color-yellow);--color-success: #43A047;--color-warning: #FB8C00;--color-error: var(--color-red);--color-info: #1976D2;--text-primary: var(--color-black);--text-secondary: var(--color-grey-medium);--text-disabled: var(--color-grey-light);--text-on-primary: var(--color-white);--text-on-dark: var(--color-white);--text-on-light: var(--color-black);--bg-primary: var(--color-white);--bg-secondary: var(--color-grey-light);--bg-dark: var(--color-maroon);--bg-gradient: var(--gradient-primary);--border-light: rgba(0, 0, 0, .12);--border-medium: rgba(0, 0, 0, .24);--border-dark: rgba(0, 0, 0, .38);--border-glass: var(--glass-border);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-heading: "Poppins", var(--font-primary);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 2;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-maroon: 0 10px 25px -5px rgba(59, 6, 10, .3);--shadow-purple: 0 10px 25px -5px rgba(74, 20, 140, .3);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .37);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--z-max: 9999;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px;--glass-bg: rgba(255, 255, 255, .1);--glass-bg-dark: rgba(0, 0, 0, .2);--glass-blur: blur(10px);--glass-blur-strong: blur(20px);--navbar-height: 64px;--navbar-bg: var(--gradient-primary);--navbar-text: var(--color-white);--footer-bg: var(--color-maroon);--footer-text: var(--color-white);--card-bg: var(--color-white);--card-border: var(--border-light);--card-shadow: var(--shadow-md);--card-radius: var(--radius-lg);--btn-padding-sm: var(--space-2) var(--space-4);--btn-padding-md: var(--space-3) var(--space-6);--btn-padding-lg: var(--space-4) var(--space-8);--btn-radius: var(--radius-md);--input-border: var(--border-medium);--input-border-focus: var(--color-primary);--input-bg: var(--color-white);--input-radius: var(--radius-md);--input-padding: var(--space-3) var(--space-4)}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: var(--color-white);--text-secondary: var(--color-grey-light);--card-bg: #2d2d2d;--border-light: rgba(255, 255, 255, .12)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-card{background:var(--gradient-card)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-white);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-white{background-color:var(--color-white)}.bg-maroon{background-color:var(--color-maroon)}.bg-purple{background-color:var(--color-purple-dark)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-maroon{box-shadow:var(--shadow-maroon)}.shadow-purple{box-shadow:var(--shadow-purple)}.shadow-glass{box-shadow:var(--shadow-glass)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.btn-primary{background:var(--gradient-primary)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-primary:hover,.btn-primary:focus{background:var(--gradient-secondary)!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-on-dark)!important}.btn-primary:active,.btn-primary.active{transform:translateY(0)!important;box-shadow:var(--shadow-sm)!important}.btn-primary:disabled,.btn-primary.disabled{background:var(--color-grey-light)!important;color:var(--text-secondary)!important;transform:none!important;box-shadow:none!important;cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--color-purple-dark)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-secondary:hover,.btn-secondary:focus{background:var(--color-purple-medium)!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-on-dark)!important}.btn-secondary:active,.btn-secondary.active{transform:translateY(0)!important;box-shadow:var(--shadow-sm)!important}.btn-outline-primary{background:transparent!important;border:2px solid var(--color-primary)!important;color:var(--color-primary)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--gradient-primary)!important;border-color:var(--color-primary)!important;color:var(--text-on-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-primary:active,.btn-outline-primary.active{transform:translateY(0)!important}.btn-outline-secondary{background:transparent!important;border:2px solid var(--color-purple-dark)!important;color:var(--color-purple-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base)}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:var(--color-purple-dark)!important;border-color:var(--color-purple-dark)!important;color:var(--text-on-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success{background:var(--color-success)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-success:hover,.btn-success:focus{background:#388e3c!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-on-dark)!important}.btn-warning{background:var(--color-accent)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-warning:hover,.btn-warning:focus{background:var(--color-orange)!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-on-dark)!important}.btn-danger{background:var(--color-error)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-danger:hover,.btn-danger:focus{background:var(--color-maroon-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-on-dark)!important}.btn-info{background:var(--color-info)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-info:hover,.btn-info:focus{background:#1565c0!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-on-dark)!important}.btn-light{background:var(--color-white)!important;border:1px solid var(--border-light)!important;color:var(--text-primary)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-light:hover,.btn-light:focus{background:var(--bg-secondary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-dark{background:var(--color-maroon)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-dark:hover,.btn-dark:focus{background:var(--color-maroon-dark)!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-on-dark)!important}.btn-link{color:var(--color-primary)!important;text-decoration:none!important;font-weight:var(--font-medium);transition:all var(--transition-fast)}.btn-link:hover,.btn-link:focus{color:var(--color-maroon-dark)!important;text-decoration:underline!important}.btn-sm{padding:var(--space-2) var(--space-4)!important;font-size:var(--text-sm)!important;border-radius:var(--radius-sm)!important}.btn-lg{padding:var(--space-4) var(--space-8)!important;font-size:var(--text-lg)!important;border-radius:var(--radius-lg)!important}.btn-group .btn{border-radius:0!important}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md)!important;border-bottom-left-radius:var(--radius-md)!important}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important}.btn-block{width:100%;display:block}.btn-glass{background:var(--gradient-button)!important;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)!important;color:var(--color-maroon)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-glass)}.btn-glass:hover,.btn-glass:focus{background:#fffffff2!important;transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-maroon)!important}.btn-gradient{background:var(--gradient-primary)!important;border:none!important;color:var(--text-on-dark)!important;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:var(--shadow-maroon);position:relative;overflow:hidden}.btn-gradient:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.btn-gradient:hover:before{left:100%}.btn-gradient:hover,.btn-gradient:focus{transform:translateY(-2px);box-shadow:var(--shadow-xl);color:var(--text-on-dark)!important}.btn-icon{width:40px;height:40px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full)!important}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}.btn-fab{width:56px;height:56px;padding:0!important;border-radius:var(--radius-full)!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);position:fixed;bottom:var(--space-8);right:var(--space-8);z-index:var(--z-fixed)}.btn-fab:hover{box-shadow:var(--shadow-xl);transform:scale(1.1)}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid var(--color-white);border-radius:var(--radius-full);border-top-color:transparent;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:focus,.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:focus:not(:focus-visible){outline:none}@media (max-width: 768px){.btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-3) var(--space-6)!important;font-size:var(--text-base)!important}.btn-fab{width:48px;height:48px;bottom:var(--space-6);right:var(--space-6)}}.overlay-container-spinner{position:fixed;display:flex;align-items:center;justify-content:center;width:100%;height:100%;inset:0;background:linear-gradient(135deg,#3b060ad9,#4a148cbf);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop)}.custom-loader{width:100px;height:100px;position:relative;animation:loaderPulse 2s ease-in-out infinite}.custom-loader:before{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--color-maroon),var(--color-purple-dark));border-radius:50%;animation:centerPulse 1.5s ease-in-out infinite;box-shadow:0 0 20px #3b060acc}.custom-loader:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;border:5px solid transparent;border-top-color:var(--color-maroon);border-right-color:var(--color-purple-dark);animation:rotate 1.2s linear infinite;filter:drop-shadow(0 0 10px rgba(74,20,140,.6))}.custom-loader{background:conic-gradient(from 0deg,transparent 0deg,var(--color-orange) 90deg,var(--color-yellow) 180deg,transparent 270deg,transparent 360deg);border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 0%,transparent 35%,black 36%,black 45%,transparent 46%);mask:radial-gradient(circle,transparent 0%,transparent 35%,black 36%,black 45%,transparent 46%);animation:rotate 1.8s linear infinite reverse}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes centerPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.7}}@keyframes loaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.our-course-container{background:var(--gradient-primary);box-shadow:var(--shadow-lg)}.our-course-name{color:#d1fffa;font-family:PT Sans Narrow,sans-serif;font-size:38px}.our-course-heading{color:#fff;font-weight:700;font-family:Ubuntu,sans-serif;font-size:32px}.our-course-description-table{color:#fff;font-size:18px;min-width:300px;margin-bottom:1rem}.our-course-description-table tr td{padding:0 10px}.our-course-description-list-item{color:#fff;font-family:sans-serif;font-size:12px}@media only screen and (max-width: 1140px){.our-course-name{font-size:32px}.our-course-heading{font-size:28px}}@media only screen and (max-width: 540px){.our-course-name{font-size:26px}.our-course-heading{font-size:22px}.our-course-description-table{min-width:250px}}.course-heading{color:var(--color-primary);font-family:var(--font-heading);padding:var(--space-2) 0;font-weight:var(--font-semibold)}.course-description{color:var(--text-primary);text-indent:61pt;line-height:var(--leading-relaxed)}.course-description-list{color:var(--text-primary)}
