.App{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}.loading-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p{color:#fff;font-size:1.2rem;font-weight:500}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;color:#fff}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.card{background:#fff;border-radius:15px;padding:2rem;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem}.card-header{border-bottom:1px solid #e1e5e9;padding-bottom:1rem;margin-bottom:1.5rem}.card-title{font-size:1.5rem;font-weight:600;color:#333;margin:0}.form-label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.form-control{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid transparent}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}@media (max-width: 768px){.card{padding:1.5rem;margin:1rem}.btn{width:100%;margin-bottom:.5rem}.form-control{font-size:16px}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .6s ease-out}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.login-form{background:#fff;border-radius:20px;padding:3rem;width:100%;max-width:400px;box-shadow:0 20px 40px #0000001a;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#333;margin-bottom:.5rem;font-size:2.2rem;font-weight:700}.login-header p{color:#666;margin:0;font-size:1rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.input-group input{width:100%;padding:1rem;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.error-message{color:#e74c3c;background:#fdf2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.9rem;text-align:center}.login-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:1.5rem}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer{text-align:center;padding-top:1rem;border-top:1px solid #e1e5e9}.login-footer p{margin:0;color:#666;font-size:.9rem}.login-footer a{color:#667eea;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#fff;font-size:1.1rem;font-weight:500}@media (max-width: 768px){.login-container{padding:1rem}.login-form{padding:2rem}.login-header h1{font-size:1.8rem}}.sidebar-menu{position:fixed;top:0;left:-300px;width:280px;height:100%;background-color:var(--glass-bg);border-right:1px solid var(--glass-border);box-shadow:2px 0 18px #00000040;transition:left .3s ease-in-out,backdrop-filter var(--transition-normal);z-index:200;padding-top:56px;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.sidebar-menu.open{left:0}.sidebar-header{position:sticky;top:0;background:transparent;padding:12px 18px;font-weight:800;letter-spacing:-.02em}.sidebar-logo{display:block;width:140px;height:auto;border-radius:8px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.sidebar-menu nav ul{list-style:none;padding:0 8px;margin:8px 0 16px}.sidebar-menu nav li a{display:block;padding:12px 14px;color:var(--text-primary);text-decoration:none;font-size:1rem;border-radius:var(--radius-md);margin:4px 6px;transition:background-color var(--transition-fast),transform var(--transition-fast)}.sidebar-menu nav li a:hover{background-color:var(--surface-2)}.sidebar-menu nav li a.active{background:#ffffff1f;box-shadow:inset 0 0 0 1px var(--glass-border)}.sidebar-menu nav li a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sidebar-divider{margin:10px 14px;border:none;border-top:1px solid var(--border-color)}.sidebar-footer{position:sticky;bottom:0;padding:12px}.logout-button-sidebar{width:100%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover, var(--accent-primary)));color:var(--on-primary);border:none;padding:10px 14px;border-radius:var(--radius-md);font-weight:600;cursor:pointer}@media (max-width: 768px){.sidebar-menu{width:260px}.sidebar-menu nav li a{padding:12px;margin:2px 6px}}.dashboard-page{padding:1rem}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.controls-row{display:flex;gap:.75rem;align-items:center}.search-button{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:linear-gradient(180deg,#ffffff14,#ffffff05);box-shadow:0 10px 30px #00000026,inset 0 0 0 1px #ffffff0f;color:var(--text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.search-button:hover{transform:translateY(-2px);color:var(--text-primary);box-shadow:0 14px 34px #0003,inset 0 0 0 1px #ffffff14}.search-button:active{transform:translateY(0)}.dashboard-hero h1{margin:0;color:var(--text-primary);font-weight:800;letter-spacing:-.02em}.search-wrapper{position:relative;flex:0 1 360px}.search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-secondary)}.search-input{width:100%;padding:.7rem .9rem .7rem 2.15rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-xs)}.loading-message,.error-message{text-align:center;padding:2rem;color:var(--text-secondary)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.course-card{background-color:var(--surface-1);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--border-color)}.course-card.clickable{cursor:pointer}.course-card.clickable:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.course-card h3{margin:.75rem 0 .4rem;color:var(--text-primary);font-weight:700}.course-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.55;margin-bottom:.6rem;min-height:60px}.course-image{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:#0003}.course-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(105%)}.course-image.fit-cover img{object-fit:cover}.course-image.fit-contain{background:#0b0b0b}.course-image.fit-contain img{object-fit:contain;background:#0b0b0b}.course-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 20%,#00000073)}.badge{position:absolute;bottom:10px;right:10px;background:#0000008c;color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:.78rem;z-index:1}.badge-steps{right:auto;left:10px}.course-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:.75rem}.course-actions{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:var(--text-secondary);padding-top:.75rem;border-top:1px solid var(--border-color)}.course-actions .action-left,.course-actions .action-right{display:inline-flex;gap:.5rem;align-items:center}.skeleton{position:relative;overflow:hidden}.skeleton-box{width:100%;height:160px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 37%,#ffffff0d 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}.skeleton-line{height:12px;margin-top:10px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1f 37%,#ffffff0d 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.skeleton-line.short{width:60%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 1024px){.search-input{flex-basis:280px}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 768px){.dashboard-page{padding:.5rem}.dashboard-hero{flex-direction:column;align-items:stretch;gap:.75rem}.controls-row{flex-direction:column;align-items:stretch}.search-input{width:100%;flex-basis:auto}.courses-grid{grid-template-columns:1fr;gap:.75rem}.course-card{padding:.75rem;margin:0}.course-card p{min-height:auto}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.search-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0e99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.search-modal-dialog{position:relative;max-width:860px;margin:8vh auto;background:var(--surface-1);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.search-modal-close{position:absolute;top:10px;right:10px;border:none;background:#ffffff0f;color:var(--text-secondary);padding:8px;border-radius:10px;cursor:pointer}.search-modal-header{display:flex;align-items:center;gap:.75rem;padding:16px;border-bottom:1px solid var(--border-color)}.search-modal-icon{color:var(--text-secondary)}.search-modal-input{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary)}.search-modal-results{max-height:60vh;overflow:auto;padding:10px 16px 16px;display:grid;gap:10px}.search-result-item{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--glass-border);background:linear-gradient(180deg,#ffffff0f,#ffffff05);cursor:pointer}.search-result-item:hover{box-shadow:var(--shadow-sm)}.search-result-item img{width:72px;height:54px;object-fit:cover;border-radius:8px}.search-result-item .meta span{display:block;color:var(--text-secondary);font-size:.9rem}.search-empty{text-align:center;color:var(--text-secondary);padding:24px}@media (max-width: 420px){.dashboard-page{padding:.35rem}.courses-grid{gap:.6rem}.course-card{padding:.65rem}}.profile-page{display:flex;flex-direction:column;gap:1rem}.profile-form .card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.profile-form .card-header{border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.profile-form .card-title{margin:0}.profile-form .card-body{padding:1.25rem}.profile-icon{font-size:6rem;color:var(--accent-primary);margin-bottom:1rem}.profile-card h1{margin-top:0}.profile-details{text-align:left;margin-top:2rem}.profile-details p{margin:10px 0;font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:10px}.profile-details p:last-child{border-bottom:none}.profile-details strong{color:var(--text-secondary);margin-right:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.grid-col-2{grid-column:span 2}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.grid-col-2{grid-column:span 1}.profile-form .card-body{padding:1rem}}.switcher-container{position:relative;margin-left:10px}.switcher-button{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:8px;cursor:pointer;border-radius:var(--radius-md);font-size:1.3rem;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);box-shadow:var(--shadow-xs);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.switcher-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.switcher-button:active{transform:translateY(0)}.switcher-dropdown{position:absolute;top:48px;right:0;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);list-style:none;padding:6px 0;margin:0;width:180px;box-shadow:var(--shadow-md);z-index:100;animation:fadeIn .2s ease-out}.switcher-dropdown li{padding:10px 14px;cursor:pointer;display:flex;align-items:center;transition:background-color var(--transition-fast);border-radius:var(--radius-md);margin:2px 6px}.switcher-dropdown li:hover{background-color:var(--surface-2)}.switcher-icon{margin-right:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.switcher-dropdown li a{text-decoration:none;color:inherit;display:flex;align-items:center}.switcher-dropdown li.separator{padding:5px 15px}.switcher-dropdown li.separator:hover{background-color:transparent}.settings-page h1{text-align:center;margin-bottom:2rem}.settings-card{background-color:var(--background-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-color);flex-basis:400px}.settings-card h2{margin-top:0;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:20px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary)}.form-group input{width:100%;padding:10px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--background-primary);color:var(--text-primary);font-size:1rem}.form-button{width:100%;padding:12px;border:none;border-radius:4px;background-color:var(--accent-primary);color:#fff;font-size:1rem;cursor:pointer;transition:opacity .2s}.form-button:hover{opacity:.9}.settings-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}@media (max-width: 768px){.settings-container{flex-direction:column;gap:1.5rem}.settings-card{flex-basis:auto}}.about-page{display:flex;flex-direction:column;gap:1.25rem}.about-block{display:grid;grid-template-columns:1.15fr 1fr;gap:1.25rem;align-items:center}.about-block.reverse{grid-template-columns:1fr 1.15fr}.about-image{position:relative}.about-image img{width:100%;height:auto;display:block;border-radius:var(--radius-xl);box-shadow:0 20px 50px #00000059,0 8px 22px #00000040}.about-text h1,.about-text h2,.about-text p{margin:0 0 .5rem}.about-list{margin:.5rem 0 0 1rem}@media (max-width: 1024px){.about-block,.about-block.reverse{grid-template-columns:1fr}}.contact-page{padding:2rem}.contact-card{background-color:var(--background-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-color);flex:1;min-width:350px}.contact-card h2{margin-top:0;border-bottom:1px solid var(--border-color);padding-bottom:10px;margin-bottom:20px}.direct-contact-options{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.contact-page-layout{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:flex-start;padding:1rem}@media (max-width: 768px){.contact-page-layout{flex-direction:column;gap:1.5rem}}.main-layout{display:flex;min-height:100vh;background-color:var(--background-primary);color:var(--text-primary);transition:background-color .3s,color .3s}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:150}.main-content{flex-grow:1;display:flex;flex-direction:column;transition:margin-left .3s ease-in-out;padding:1rem;gap:1rem}.header{position:sticky;top:0;z-index:160;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:.25rem}.brand{display:flex;align-items:center;gap:.6rem}.brand-logo{height:28px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));border-radius:6px}.brand .breadcrumbs{margin-left:.25rem}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{font-weight:600}.logout-button{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover, var(--accent-primary)));color:var(--on-primary);border:none;padding:.6rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);box-shadow:0 6px 20px var(--accent-ring, rgba(0,0,0,.15))}.logout-button:hover{transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}.content-area{flex-grow:1;padding:1rem;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}@media (max-width: 768px){.main-content{padding:.75rem;gap:.75rem}.content-area{padding:.75rem}.brand{display:none}}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-left:10px;font-size:.95rem;color:var(--text-secondary)}.crumb{color:var(--text-secondary)}.crumb.current{color:var(--text-primary);font-weight:600}.sep{color:var(--border-color);margin:0 4px}.crumb:hover{color:var(--text-primary)}@font-face{font-family:Hero;src:url(/assets/NewHero-Regular-FjREfaXc.woff2) format("woff2"),url(/assets/NewHero-Regular-BmQaSRxH.woff) format("woff");font-weight:400;font-style:normal}:root{--brand-blue: #1C2352;--brand-green: #21B14B;--background-primary: #1C2352;--background-secondary: #2a347a;--text-primary: #FFFFFF;--text-secondary: #a8b2d3;--accent-primary: var(--brand-green);--border-color: #4a5499;--font-family-main: "Inter", "Manrope", "Hero", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .18);--shadow-md: 0 8px 24px rgba(0, 0, 0, .22);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .28);--transition-fast: .15s cubic-bezier(.2,.8,.2,1);--transition-normal: .25s cubic-bezier(.2,.8,.2,1);--surface-1: var(--background-secondary);--surface-2: rgba(255, 255, 255, .04);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--primary: var(--accent-primary);--on-primary: #ffffff}@media (prefers-color-scheme: dark){body:not(.light-theme):not(.dark-theme):not(.blue-theme):not(.green-theme):not(.pink-theme):not(.brown-theme):not(.orange-theme){background:radial-gradient(1200px 600px at 10% -10%,rgba(33,177,75,.14),transparent 50%),radial-gradient(1200px 600px at 110% 10%,rgba(28,35,82,.25),transparent 50%),linear-gradient(180deg,#00000014,#0000001f),var(--background-primary);color:var(--text-primary)}}body{margin:0;font-family:var(--font-family-main);background:radial-gradient(1200px 600px at 10% -10%,rgba(33,177,75,.14),transparent 50%),radial-gradient(1200px 600px at 110% 10%,rgba(28,35,82,.25),transparent 50%),linear-gradient(180deg,#00000014,#0000001f),var(--background-primary);color:var(--text-primary);transition:background-color .3s,color .3s}*{box-sizing:border-box}::selection{background:#21b14b59}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#7be19b}button,[role=button],input,select,textarea{font-family:var(--font-family-main)}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.logout-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.glass-surface{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.soft-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.elev-1{box-shadow:var(--shadow-xs)}.elev-2{box-shadow:var(--shadow-sm)}.elev-3{box-shadow:var(--shadow-md)}.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)}.fade-in-fast{animation:fadeInFast var(--transition-normal)}@keyframes fadeInFast{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dark-theme{--background-primary: #2d3436;--background-secondary: #3b4446;--text-primary: #dfe6e9;--text-secondary: #b2bec3;--accent-primary: #00b894;--border-color: #636e72;--surface-1: #3b4446;--surface-2: rgba(0, 0, 0, .2);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--accent-hover: #00d1a2;--accent-ring: rgba(0, 184, 148, .35)}.light-theme{--background-primary: #f0f2f5;--background-secondary: #ffffff;--text-primary: #1C2352;--text-secondary: #5c6a7e;--accent-primary: #1e9a44;--border-color: #d9e2ec;--surface-1: #ffffff;--surface-2: rgba(28, 35, 82, .03);--glass-bg: rgba(255, 255, 255, .6);--glass-border: rgba(28, 35, 82, .08);--accent-hover: #2ab055;--accent-ring: rgba(46, 160, 73, .28)}.blue-theme{--background-primary: #1C2352;--background-secondary: #2a347a;--text-primary: #ffffff;--text-secondary: #a8b2d3;--accent-primary: #21B14B;--border-color: #4a5499;--surface-1: #242d66;--surface-2: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--accent-hover: #3ce071;--accent-ring: rgba(33, 177, 75, .32)}.green-theme{--background-primary: #1b5e20;--background-secondary: #2e7d32;--text-primary: #ffffff;--text-secondary: #a5d6a7;--accent-primary: #a5d6a7;--border-color: #388e3c;--surface-1: #2e7d32;--surface-2: rgba(0, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--accent-hover: #b9e1bb;--accent-ring: rgba(165, 214, 167, .28)}.pink-theme{--background-primary: #880e4f;--background-secondary: #ec407a;--text-primary: #ffffff;--text-secondary: #5f5f5f;--accent-primary: #ec407a;--border-color: #f8bbd0;--surface-1: #b71c5a;--surface-2: rgba(255, 255, 255, .08);--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .14);--accent-hover: #ff5c95;--accent-ring: rgba(236, 64, 122, .3)}.brown-theme{--background-primary: #3e2723;--background-secondary: #795548;--text-primary: #ffffff;--text-secondary: #6d4c41;--accent-primary: #795548;--border-color: #d7ccc8;--surface-1: #5d4037;--surface-2: rgba(0, 0, 0, .18);--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--accent-hover: #8d6e63;--accent-ring: rgba(121, 85, 72, .28)}.orange-theme{--background-primary: #ec661dc7;--background-secondary: #fb8c00;--text-primary: #ffffff;--text-secondary: #6b2e05;--accent-primary: #fb8c00;--border-color: #ffe0b2;--surface-1: #ef6c00;--surface-2: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .18);--accent-hover: #ff9800;--accent-ring: rgba(251, 140, 0, .3)}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute;z-index:-1}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
