@import"https://fonts.googleapis.com/css2?family=Nunito:wght@700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Nunito:wght@600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.terms-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:terms-modal-fadeIn .2s ease}@keyframes terms-modal-fadeIn{0%{opacity:0}to{opacity:1}}.terms-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:terms-modal-slideUp .25s ease}@keyframes terms-modal-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.terms-modal-header h1{font-size:1.35rem;font-weight:700;color:#1a1a2e;margin:0}.terms-modal-close{background:none;border:none;font-size:1.75rem;line-height:1;color:#6b7280;cursor:pointer;padding:.25rem;margin:-.25rem}.terms-modal-close:hover{color:#1a1a2e}.terms-modal-body{overflow-y:auto;padding:1.5rem;flex:1}.terms-modal-body .terms-updated{color:#6b7280;font-size:.875rem;margin-bottom:1.25rem}.terms-modal-body section{margin-bottom:1.25rem}.terms-modal-body h2{font-size:1rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.terms-modal-body h3{font-size:.95rem;font-weight:600;color:#374151;margin:.75rem 0 .4rem}.terms-modal-body p{color:#4b5563;line-height:1.6;margin-bottom:.5rem;font-size:.9rem}.terms-modal-body ul{margin:.4rem 0 .75rem 1.25rem;color:#4b5563;line-height:1.6;font-size:.9rem}.terms-modal-body ul li{margin-bottom:.4rem}.terms-modal-body a{color:var(--button-primary);text-decoration:none}.terms-modal-body a:hover{text-decoration:underline}.terms-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}.terms-modal-footer .btn{padding:.5rem 1.25rem}:root{--primary: #f69050;--primary-dark: #cf6f2f;--primary-hover: #fb873f;--primary-light: #ffd0b2;--primary-pale: #fff1e7;--primary-gradient: linear-gradient(90deg, #f69050 0%, #fb873f 100%);--primary-shadow: 0 12px 24px rgba(246, 144, 80, .35);--button-primary: #4361ee;--button-primary-dark: #3556d4;--button-hover: #3f37c9;--button-pale: #dbe4ff;--button-gradient: linear-gradient(90deg, var(--primary-color, var(--button-primary, #4361ee)) 0%, var(--secondary-color, var(--button-primary-dark, #3556d4)) 100%);--button-focus-ring: rgba(67, 97, 238, .12);--text-primary: #202946;--text-secondary: #5a6685;--text-muted: #62708f;--text-nav: #4e5976;--text-on-dark: #ffffff;--surface-page: #ffffff;--surface-muted: #f2f5fc;--surface-border: #e8edf8;--surface-border-light: #ebeff9;--light-bg: #f8fafc;--card-bg: #ffffff;--font-family: "Poppins", sans-serif;--hero-title-font-size: 30px;--light: #f0e4de;--dark: #181d38;--page-top-spacing: 48px;--page-side-spacing: 20px;--primary-color: var(--button-primary);--primary-blue: var(--button-primary);--primary-orange: #f69050;--primary-orange-hover: #fb873f}:root,html,body,#root{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}:root{--main-font: var(--font-family, "Poppins", sans-serif);--border-radius: 8px;--radius-sm: calc(var(--border-radius) * .75);--radius-md: var(--border-radius);--radius-lg: calc(var(--border-radius) * 1.5);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--table-striped-bg: rgba(0, 0, 0, .02);--text-caption: 12px;--text-small: 13px;--text-body: 14px;--text-lead: 16px;--text-title: 18px;--text-display: 22px;--app-font-size: var(--text-body);--app-line-height: 1.5;--app-weight-regular: 400;--app-weight-medium: 500;--app-weight-bold: 600}html,body,p,span,div,h1,h2,h3,h4,h5,h6,a,input,select,textarea,button,table,td,th,label,li{font-family:var(--main-font, var(--font-family, "Poppins", sans-serif))!important}i.fas,i.fa,.fa,.fas,.fa-solid,.fa-duotone,svg.svg-inline--fa,[class*=fa-]{font-family:"Font Awesome 6 Free",FontAwesome,sans-serif!important}i.far,.far,.fa-regular,i.fal,.fa-light,i.fat,.fa-thin{font-family:"Font Awesome 6 Free",FontAwesome,sans-serif!important}i.fab,.fab,.fa-brands{font-family:"Font Awesome 6 Brands",FontAwesome,sans-serif!important}td,td *,th,th *{font-size:var(--text-body, 14px)!important}th,thead th,.table th,.fb-table th,.v2-table th,.customTable th,.custom-table th,.table-header,.table-head,.table-header-cell,.grid-header,.grid-header-cell,[role=columnheader],[class*=table] th,[class*=Table] th,[class*=table-header],[class*=TableHeader]{text-transform:capitalize!important}:root{font-family:var(--font-family, "Poppins", sans-serif);line-height:1.5;font-weight:400;color:var(--text-primary, #202946);background-color:var(--surface-page, #ffffff);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--link-color, var(--button-primary));text-decoration:inherit}a:hover{color:var(--link-hover-color, var(--button-primary-dark))}body{margin:0;display:block;min-width:100%;min-height:100vh}h1{font-size:var(--text-title, 18px);line-height:1.5}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:var(--text-body, 14px);font-weight:500;font-family:inherit;background-color:var(--surface-page);color:var(--text-primary);cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:var(--button-primary)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(max-width:768px){body{flex-direction:column}h1{font-size:var(--text-title, 18px)}button{padding:.5em 1em}}.btn-primary,button.btn-primary,.btn-primary-custom,.btn-submit,.course-detail-action-btn,button[type=submit].btn-primary{background:var(--btn-primary-bg, var(--button-primary))!important;border:var(--btn-primary-border, 1px solid transparent)!important;color:var(--btn-primary-text, var(--button-primary-text, #ffffff))!important;transition:all .2s ease!important}.btn-primary:hover,button.btn-primary:hover,.btn-primary-custom:hover,.btn-submit:hover,.course-detail-action-btn:hover,button[type=submit].btn-primary:hover{background:var(--btn-primary-hover-bg, var(--button-hover, var(--button-primary-dark)))!important;border:var(--btn-primary-hover-border, 1px solid transparent)!important;color:var(--btn-primary-hover-text, var(--button-primary-text, #ffffff))!important}.btn-outline-primary{color:var(--button-primary, #4361ee)!important;border-color:var(--button-primary, #4361ee)!important;background-color:transparent!important;transition:all .2s ease-in-out!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:var(--button-hover, #3556d4)!important;border-color:var(--button-hover, #3556d4)!important;color:#fff!important;opacity:1!important}.btn-outline-secondary{color:var(--text-secondary, #475569)!important;border-color:#cbd5e1!important;background-color:transparent!important;transition:all .2s ease-in-out!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{background-color:#475569!important;border-color:#475569!important;color:#fff!important;opacity:1!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}@media(max-width:480px){body{padding:1rem}h1{font-size:var(--text-title, 18px)}}.container{width:100%;max-width:100%;margin:0;padding:0 20px;box-sizing:border-box}.row{display:flex;flex-wrap:wrap;margin:0 -1rem}.col{flex:1;padding:0 1rem}@media(max-width:768px){.col{flex:0 0 50%}}@media(max-width:1000px){.col{flex:0 0 100%}}@media(prefers-color-scheme:light){:root{color:var(--text-primary);background-color:var(--surface-page)}a:hover{color:var(--button-hover)}button{background-color:var(--surface-page)}}.btn-primary{background:var(--btn-primary-bg, var(--button-primary))!important;border:var(--btn-primary-border, 1px solid transparent)!important;color:var(--btn-primary-text, var(--button-primary-text, #ffffff))!important;transition:all .2s ease!important}.btn-primary:hover{background:var(--btn-primary-hover-bg, var(--button-hover, var(--button-primary-dark)))!important;border:var(--btn-primary-hover-border, 1px solid transparent)!important;color:var(--btn-primary-hover-text, var(--button-primary-text, #ffffff))!important}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],select,.form-select,textarea,.form-control,.form-control-input{background-color:var(--input-bg, #ffffff)!important;border-style:var(--input-border-style, solid)!important;border-width:var(--input-border-width, 1.5px)!important;border-color:var(--input-border-color, #e2e8f0)!important;border-radius:var(--input-border-radius, var(--radius-md, 8px))!important;transition:all .2s ease!important}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=datetime-local]:focus,select:focus,.form-select:focus,textarea:focus,.form-control:focus,.form-control-input:focus{border-color:var(--button-primary, #4361ee)!important;box-shadow:var(--input-focus-shadow, 0 0 0 3px var(--button-focus-ring, rgba(67, 97, 238, .15)))!important;background-color:var(--input-focus-bg, #ffffff)!important}svg.lucide{fill:var(--icon-fill, none)!important}input[type=checkbox],input[type=radio]{accent-color:var(--button-primary)!important}.form-check-input:checked{background-color:var(--button-primary)!important;border-color:var(--button-primary)!important}.form-check-input:focus{border-color:var(--button-primary)!important;box-shadow:0 0 0 .25rem var(--button-focus-ring)!important}@media(max-width:768px){.search-bar-containers{max-width:100%!important;width:100%!important;flex:1 1 100%!important;min-width:0!important;margin-bottom:.25rem}*:has(>.search-bar-containers){flex-wrap:wrap!important;gap:.75rem!important}}.rounded,.rounded-1,.rounded-2,.rounded-3,.rounded-4,.rounded-5,.rounded-sm,.rounded-lg,button:not(.rounded-pill):not(.rounded-circle),.btn:not(.rounded-pill):not(.rounded-circle),input:not([type=checkbox]):not([type=radio]):not(.rounded-pill):not(.rounded-circle),select:not(.rounded-pill):not(.rounded-circle),textarea,.form-control:not(.rounded-pill):not(.rounded-circle),.card:not(.rounded-pill):not(.rounded-circle),.modal-content,.dropdown-menu,.badge:not(.rounded-pill):not(.rounded-circle),.alert{border-radius:var(--border-radius, 8px)!important}.card,.v2-card{box-shadow:var(--shadow-md)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow,.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg,.shadow-xl,.shadow-2xl{box-shadow:var(--shadow-lg)!important}.table-striped>tbody>tr:nth-of-type(odd)>*,.v2-table tbody tr:nth-child(odd){background-color:var(--table-striped-bg)!important}.Toastify__toast-container{z-index:9999999!important}.circular-chart{display:block;margin:0 auto;max-width:80%;max-height:250px}.circle-bg{fill:none}.circle{fill:none;animation:progress 1s ease-out forwards}@keyframes progress{0%{stroke-dasharray:0 100}}@media(max-width:768px){html,body{overflow-x:hidden!important;width:100vw!important;max-width:100vw!important}table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}.card,.container-fluid{width:100%!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control{width:100%!important;max-width:100%!important;min-height:44px!important}img:not(.hero-brand__logo):not(.app-shell-brand-logo):not(.sidebar-logo-img):not(.auth-form-logo),video,iframe,canvas{max-width:100%!important;height:auto!important}.modal{padding-right:0!important;padding-left:0!important}.modal-dialog{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;height:100%!important}.modal-content{width:100%!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;border:none!important;overflow-y:auto!important}h1,h2,h3,h4,h5,h6{word-break:break-word!important}footer,.footer,[class*=footer],.footer-container,[data-testid=footer]{width:100%!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;overflow:hidden!important}.main-content,.app-content,.content-wrapper,main{margin-left:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.app-header,.navbar,.topbar{width:100%!important;max-width:100vw!important;margin-left:0!important}}:root{--v2-primary: #3A8EDD;--v2-primary-hover: #2d7bc7;--v2-bg: #F5F7FA;--v2-card-bg: #ffffff;--v2-text-primary: #333333;--v2-text-secondary: #555555;--v2-border: #E0E0E0;--v2-border-light: #E5E7EB;--v2-shadow: 0px 2px 8px rgba(0, 0, 0, .1);--v2-radius: 10px;--v2-radius-sm: 8px;--v2-badge-active: #6EE7B7;--v2-badge-active-text: #065f46;--v2-badge-pending: #FDE047;--v2-badge-pending-text: #854d0e;--v2-badge-inactive: #D1D5DB;--v2-badge-inactive-text: #374151;--v2-badge-success: #6EE7B7;--v2-badge-success-text: #065f46;--v2-badge-danger: #FCA5A5;--v2-badge-danger-text: #991b1b;--v2-badge-warning: #FDE047;--v2-badge-warning-text: #854d0e;--v2-table-header-bg: #EDF2F9;--v2-table-header-text: #4A5568}.table .badge,.table .status-badge,.customTable .badge,.customTable .status-badge,.badge.bg-success,.badge.bg-danger,.badge.bg-warning,.badge.bg-secondary,.badge-paid,.badge-failed,.badge-pending{display:inline-block;padding:4px 12px;border-radius:9999px;font-size:var(--text-body, 14px);font-weight:600;white-space:nowrap}.table .badge.bg-success,.customTable .badge.bg-success,.badge-paid{background:var(--v2-badge-active)!important;color:var(--v2-badge-active-text)!important}.table .badge.bg-warning,.customTable .badge.bg-warning,.badge-pending{background:var(--v2-badge-pending)!important;color:var(--v2-badge-pending-text)!important}.table .badge.bg-danger,.customTable .badge.bg-danger,.badge-failed{background:var(--v2-badge-danger)!important;color:var(--v2-badge-danger-text)!important}.table .badge.bg-secondary,.customTable .badge.bg-secondary{background:var(--v2-badge-inactive)!important;color:var(--v2-badge-inactive-text)!important}.pagination{display:flex!important;align-items:center!important;gap:.35rem!important}.pagination-btn{min-width:36px!important;height:36px!important;padding:0 12px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #E0E0E0!important;cursor:pointer;transition:all .2s ease;font-size:var(--text-body, 14px)!important;font-weight:500!important;color:#9ca3af!important}.pagination-btn:hover:not(:disabled){border-color:#d1d5db!important;color:#6b7280!important}.pagination-btn.active{background:#4a70ff!important;color:#fff!important;border-color:#4a70ff!important}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn svg,.pagination-btn i{font-size:var(--text-body, 14px)}.container{max-width:1200px;margin:0 auto}.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem;align-items:stretch;justify-content:center}.g-4>*{padding-right:1.5rem;padding-left:1.5rem;margin-bottom:1.5rem}.text-center{text-align:center!important}.pt-3{padding-top:1rem!important}.p-4{padding:1.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.service-item{transition:all .5s ease;background:#fff;overflow:hidden;cursor:pointer;height:100%;box-shadow:0 .75rem 1.5rem #0003!important;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.col-lg-3,.col-sm-6{flex:0 0 auto;min-width:280px}@media(min-width:992px){.col-lg-3{width:25%;max-width:25%;flex:0 0 25%}}@media(min-width:576px)and (max-width:991.98px){.col-sm-6{width:50%;max-width:50%;flex:0 0 50%}}@media(max-width:575.98px){.col-sm-6{width:100%;max-width:100%;flex:0 0 100%}}@media(hover:hover){.service-item:hover{margin-top:-10px;background:#2ba989;transform:translateY(-5px)}.service-item:hover *{color:#f8f8f8!important}}.service-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:40px;transition:all .3s ease;color:#333}h5{font-size:1.1rem;font-weight:600;color:#333}p{color:#666;line-height:1.5;font-size:.9rem}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-card{opacity:0;transform:translateY(40px)}.animate-card.show{animation:fadeInUp .8s ease-out forwards}.animate-card:nth-child(1){animation-delay:.1s}.animate-card:nth-child(2){animation-delay:.3s}.animate-card:nth-child(3){animation-delay:.5s}.animate-card:nth-child(4){animation-delay:.7s}.section-title{text-align:center!important;margin:0 auto 2rem;padding:0 20px;width:100%;display:block;color:#00b0f0}.section-title h2{font-size:40px!important;font-weight:600;color:var(--button-primary);margin:0 auto .5rem;text-align:center!important;width:100%;display:block}.section-title p{font-size:1rem;color:#666;margin:0 auto;text-align:center!important;display:block;line-height:1.8;padding:0 24px;position:relative;max-width:700px}.tools-section-title{font-family:var(--font-family);font-weight:700;font-size:1.5rem;color:var(--button-primary);margin:0 0 2rem;letter-spacing:.5px;text-align:center;background:transparent}.tools-section{margin-bottom:3rem}.home-root{padding:30px;max-width:1200px;margin:0 auto;width:100%}.home-title{text-align:center!important;margin:0 auto 2rem;font-size:2rem;color:#00b0f0;width:100%;display:block}.home-description{text-align:center!important;color:#666;margin:0 auto 2rem;width:100%;display:block;margin-top:40px!important}.home-toolset-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.home-toolbox{flex:1;min-width:250px;background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 .5rem 1rem #00000026;transition:all .5s ease;cursor:pointer;display:flex;align-items:center;justify-content:space-between}@media(hover:hover){.home-toolbox:hover{transform:translateY(-5px);background:#2ba989}.home-toolbox:hover *{color:#f8f8f8!important}}.home-toolbox-content{flex:1}.home-toolbox-text{font-size:1.1rem;font-weight:600;color:#333;display:block;margin-bottom:.5rem}.home-toolbox-description{color:#666;font-size:.9rem;margin:0}.home-toolbox-img{font-size:2rem;color:#333;margin-left:1rem}.all-stats-container{margin-top:2rem}.section-content{margin-top:1rem}.chart-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:15px}.chart-box{background:#fff;border-radius:24px;box-shadow:0 4px 24px #0c0b6d14;padding:20px;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}@media(hover:hover){.chart-box:hover{transform:translateY(-4px);box-shadow:0 8px 32px #457ef133}}.chart-box h2{font-family:Nunito,sans-serif;font-weight:600;font-size:1.2rem;color:#0c0b6d;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #eee}.chart-box canvas{max-width:100%;height:auto!important;max-height:250px!important;margin:0 auto}@media(max-width:768px){.home-title{font-size:2.2rem}.home-description{font-size:1rem;padding:0 16px;text-align:justify!important}.home-toolset-row{gap:20px}.home-toolbox{width:100%;max-width:100%}.chart-container{grid-template-columns:1fr}.chart-box{max-width:100%}.chart-box canvas{max-height:200px!important}.section-title{padding:0 10px}.section-title h2{font-size:2rem!important;margin-top:0}.section-title p{text-align:justify!important;padding:0 10px}.service-item{min-height:160px;padding:1.25rem!important}.col-sm-6,.col-lg-3{min-width:100%;padding-right:.75rem;padding-left:.75rem}}@media(max-width:480px){.home-title{font-size:1.8rem}.home-toolbox{height:auto;padding:1.5rem}.home-toolbox-text{font-size:1rem}.section-title h2{font-size:1.6rem!important}.tools-section-title{font-size:1.2rem;margin-bottom:1.5rem}.service-icon{font-size:30px;width:50px;height:50px}h5{font-size:1rem}.home-root{padding:15px 10px}.service-item{min-height:140px;padding:1rem!important}}.driver-popover.lysarq-tour-popover{background-color:var(--surface-card, #ffffff)!important;color:var(--text-primary, #1e293b)!important;border-radius:var(--border-radius, 14px)!important;border:1px solid var(--border-color, #cbd5e1)!important;box-shadow:0 20px 35px -5px #0003,0 0 0 1px #0000000d!important;padding:1.5rem!important;font-family:var(--main-font, "Poppins", sans-serif)!important;max-width:400px!important;z-index:10000000!important;animation:tourPopoverFade .25s cubic-bezier(.16,1,.3,1)!important}@keyframes tourPopoverFade{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.lysarq-tour-popover .driver-popover-title{font-family:var(--main-font, "Poppins", sans-serif)!important;font-size:var(--text-lead, 17px)!important;font-weight:700!important;color:var(--text-primary, #0f172a)!important;margin-bottom:.6rem!important;line-height:1.35!important}.lysarq-tour-popover .driver-popover-description{font-family:var(--main-font, "Poppins", sans-serif)!important;font-size:var(--text-body, 14px)!important;color:var(--text-secondary, #475569)!important;line-height:1.6!important;margin-bottom:1.25rem!important}.lysarq-tour-popover .driver-popover-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:1rem!important;padding-top:.85rem!important;border-top:1px solid var(--border-color, #e2e8f0)!important}.lysarq-tour-popover .driver-popover-progress-text{font-size:var(--text-caption, 13px)!important;color:var(--text-secondary, #64748b)!important;font-weight:600!important}.lysarq-tour-popover .driver-popover-navigation-btns{display:flex!important;gap:.5rem!important;align-items:center!important}.lysarq-tour-popover .driver-popover-btn{font-family:var(--main-font, "Poppins", sans-serif)!important;font-size:var(--text-small, 13px)!important;font-weight:600!important;border-radius:var(--border-radius, 8px)!important;padding:.45rem .95rem!important;cursor:pointer!important;transition:all .2s ease!important;text-shadow:none!important}.lysarq-tour-popover .driver-popover-next-btn{background-color:var(--button-primary, #0a66df)!important;color:#fff!important;border:1px solid var(--button-primary, #0a66df)!important;box-shadow:0 2px 6px #0a66df4d!important}.lysarq-tour-popover .driver-popover-next-btn:hover{background-color:var(--button-primary-hover, #0854b8)!important;border-color:var(--button-primary-hover, #0854b8)!important}.lysarq-tour-popover .driver-popover-prev-btn{background-color:transparent!important;color:var(--text-secondary, #64748b)!important;border:1px solid var(--border-color, #cbd5e1)!important}.lysarq-tour-popover .driver-popover-prev-btn:hover{background-color:var(--surface-page, #f8fafc)!important;color:var(--text-primary, #1e293b)!important}.lysarq-tour-popover .driver-popover-close-btn{color:var(--text-secondary, #94a3b8)!important;transition:color .2s ease!important}.lysarq-tour-popover .driver-popover-close-btn:hover{color:var(--text-primary, #1e293b)!important}.landing-page{width:100%;max-width:100vw;margin:0;padding:0 0 60px;background:var(--surface-page, #ffffff);color:var(--text-primary, #202946);overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;box-sizing:border-box}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page p,.landing-page li,.landing-page a,.landing-page span,.landing-page small{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.landing-page h1,.landing-page h2,.landing-page h3{font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-weight:800;letter-spacing:-.02em}.landing-page button,.landing-page .landing-btn,.landing-page .hero-navbar nav button{font-family:Nunito,Inter,sans-serif!important;font-weight:700}.hero-banner{width:100%;min-height:76vh;margin:0;padding:0 0 48px;color:#fff;background-position:center center;background-size:cover;background-repeat:no-repeat;display:flex;flex-direction:column;position:relative}.hero-navbar{width:100%;min-height:76px;margin:0;padding:10px 24px;display:flex;align-items:center;justify-content:center;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #08102c14;position:sticky;top:0;z-index:100}.hero-navbar__inner{width:100%;max-width:1360px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-brand{display:flex;align-items:center;flex-shrink:0;max-height:52px}.hero-brand__logo{height:44px!important;max-height:48px!important;width:auto!important;max-width:200px!important;display:block!important;object-fit:contain!important;object-position:left center;cursor:pointer}.hero-navbar nav{display:flex;align-items:center;gap:18px}.hero-navbar nav a{text-decoration:none;color:var(--text-nav, #4e5976);font-weight:600;font-size:.95rem;transition:color .2s ease}.hero-navbar nav a:hover{color:var(--button-primary, #4361ee)}.hero-navbar nav button{border:1.5px solid var(--button-primary, #4361ee);color:var(--button-primary, #4361ee);background:transparent;border-radius:8px;padding:8px 20px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.hero-navbar nav button:hover{background:var(--button-primary, #4361ee);color:#fff;transform:translateY(-1px)}.hero-content{width:100%;max-width:960px;margin:auto;padding:56px 20px 20px;text-align:center}.hero-overline{margin-bottom:12px;color:var(--primary-light, #ffd0b2);letter-spacing:2.2px;font-size:.84rem;font-weight:800;text-transform:uppercase}.hero-content h1{margin:0 0 16px;font-size:clamp(1.85rem,5vw,3.4rem);line-height:1.18;font-weight:800;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero-subtitle{max-width:720px;margin:0 auto 30px;color:#ffffffeb;font-size:clamp(.98rem,2.2vw,1.2rem);line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.3)}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.landing-btn{border:0;border-radius:10px;padding:13px 26px;font-weight:700;font-size:.95rem;letter-spacing:.3px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px}.landing-btn:hover{transform:translateY(-2px)}.landing-btn--hot{color:#fff;background:var(--primary-orange, #f69050);box-shadow:0 8px 20px #f6905059}.landing-btn--hot:hover{background:var(--primary-orange-hover, #fb873f);box-shadow:0 12px 24px #f6905073}.landing-btn--outline-light{color:#fff;background:#ffffff14;border:1.5px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-btn--outline-light:hover{background:#ffffff38}.landing-btn--primary{color:var(--button-primary, #4361ee);background:#fff;font-weight:700;box-shadow:0 6px 16px #0000001f}.landing-btn--primary:hover{background:#f4f6fc;box-shadow:0 10px 22px #00000029}.landing-btn--ghost{color:#fff;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landing-btn--ghost:hover{background:#ffffff3d}.role-section{max-width:1360px;margin:76px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.role-section--reverse{margin-top:64px}.role-visual{width:100%;border-radius:18px;border:1px solid #e8edf8;background:linear-gradient(120deg,#f2f5fc,#fff);overflow:hidden;box-shadow:0 10px 28px #1020480f}.role-visual--academy{padding:0}.role-visual--academy img{width:100%!important;height:auto!important;max-height:380px!important;display:block!important;object-fit:cover!important;transition:transform .3s ease}.role-visual:hover img{transform:scale(1.02)}.role-content{display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.role-content h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.22;color:var(--text-primary, #202946);margin-top:0;margin-bottom:10px;font-weight:800}.role-content>p{font-size:1.02rem;line-height:1.55;color:var(--text-secondary, #5a6685);margin-bottom:24px}.role-list{display:grid;gap:20px}.role-list article{position:relative;padding-left:56px}.role-list__icon{width:38px;height:38px;position:absolute;top:2px;left:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary, #f69050);font-size:1rem;background:radial-gradient(circle at 30% 30%,#ffe0cd,#fff2e9 70%);box-shadow:0 6px 14px #f6905038;flex-shrink:0}.role-list h3{font-size:1.08rem;font-weight:700;margin-bottom:4px;color:var(--text-primary, #202946)}.role-list p{color:var(--text-muted, #62708f);font-size:.93rem;line-height:1.5;margin:0}.features-section{max-width:1360px;margin:92px auto 0;padding:0 24px}.features-header{text-align:center;max-width:780px;margin:0 auto 36px}.features-header span{display:inline-block;padding:6px 16px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:1.6px;color:var(--primary, #f69050);background:var(--primary-pale, #fff1e7);text-transform:uppercase;margin-bottom:12px}.features-header h2{margin:0 0 10px;font-size:clamp(1.6rem,3.5vw,2.5rem);line-height:1.22;font-weight:800;color:var(--text-primary, #202946)}.features-header p{color:#64708d;font-size:1.02rem;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card{position:relative;border:1px solid #ebeff9;border-radius:16px;padding:24px 20px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:0 4px 14px #14234b08}.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1c2d5a1a;border-color:#dbe4ff}.feature-badge{position:absolute;top:16px;right:16px;border-radius:999px;background:var(--primary-pale, #fff1e7);color:#d5722e;padding:4px 10px;font-size:.7rem;font-weight:700;letter-spacing:.6px}.feature-icon{width:52px;height:52px;border-radius:50%;margin-bottom:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary, #f69050);font-size:1.15rem;background:radial-gradient(circle at 30% 30%,#ffe3d3,#fff5ee 70%);box-shadow:0 6px 14px #f6905033;flex-shrink:0}.feature-card h3{margin-bottom:8px;color:var(--text-primary, #202946);font-size:1.12rem;font-weight:700;line-height:1.3}.feature-card p{color:var(--text-muted, #62708f);font-size:.92rem;line-height:1.5;margin:0}.landing-cta-band{max-width:1360px;margin:80px auto 0;padding:48px 36px;text-align:center;border-radius:22px;background:linear-gradient(135deg,#3754db,#4361ee,#4895ef);color:#fff;box-shadow:0 16px 36px #3754db40}.landing-cta-band h3{color:#fff;font-size:clamp(1.4rem,3.2vw,2.2rem);font-weight:800;margin:0 0 10px;line-height:1.25}.landing-cta-band p{color:#ffffffeb;font-size:1.05rem;max-width:640px;margin:0 auto 24px}.landing-cta-band__actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}@media(max-width:1024px){.role-section{grid-template-columns:1fr;gap:32px;margin-top:56px}.role-section .role-visual,.role-section--reverse .role-visual{order:1!important;width:100%;max-height:320px}.role-section .role-content,.role-section--reverse .role-content{order:2!important;width:100%}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-navbar{padding:10px 18px;min-height:68px}.hero-brand__logo{height:40px!important;max-width:180px!important}.features-section{margin-top:72px}.landing-cta-band{margin-top:64px;padding:36px 24px}}@media(max-width:640px){.landing-page{padding-bottom:24px}.hero-navbar{min-height:58px;padding:8px 14px}.hero-navbar__inner{padding:0 4px}.hero-brand{max-height:40px}.hero-brand__logo{height:36px!important;max-height:36px!important;max-width:145px!important}.hero-navbar nav{gap:10px}.hero-navbar nav a{display:none}.hero-navbar nav button{padding:6px 14px;font-size:.85rem;border-radius:7px}.hero-banner{min-height:auto;padding:0 0 36px}.hero-content{margin:24px auto 0;padding:12px 14px}.hero-overline{font-size:.74rem;letter-spacing:1.6px;margin-bottom:8px}.hero-content h1{font-size:1.65rem;line-height:1.25;margin-bottom:12px}.hero-subtitle{font-size:.95rem;margin-bottom:22px;line-height:1.45}.hero-actions{flex-direction:column;width:100%;max-width:320px;margin:0 auto;gap:10px}.hero-actions .landing-btn{width:100%;padding:12px 18px;font-size:.92rem;text-align:center}.role-section{margin-top:40px;padding:0 14px;gap:20px}.role-section--reverse{margin-top:40px}.role-visual{border-radius:14px}.role-visual--academy img{max-height:220px!important;height:200px!important;border-radius:14px}.role-content h2{font-size:1.35rem;line-height:1.25;margin-bottom:6px}.role-content>p{font-size:.9rem;margin-bottom:16px;line-height:1.45}.role-list{gap:14px}.role-list article{padding-left:46px}.role-list__icon{width:32px;height:32px;font-size:.88rem}.role-list h3{font-size:.98rem}.role-list p{font-size:.86rem;line-height:1.42}.features-section{margin-top:48px;padding:0 14px}.features-header{margin-bottom:20px}.features-header span{font-size:.74rem;padding:4px 12px}.features-header h2{font-size:1.4rem;line-height:1.25}.features-header p{font-size:.88rem}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:16px 14px;border-radius:12px}.feature-icon{width:44px;height:44px;font-size:1rem;margin-bottom:10px}.feature-card h3{font-size:1rem}.feature-card p{font-size:.86rem;line-height:1.42}.landing-cta-band{margin:40px 12px 0;padding:28px 16px;border-radius:16px}.landing-cta-band h3{font-size:1.3rem;line-height:1.25}.landing-cta-band p{font-size:.88rem;margin-bottom:18px}.landing-cta-band__actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto;gap:10px}.landing-cta-band__actions .landing-btn{width:100%;padding:12px 16px;font-size:.92rem;text-align:center}}html,body{margin:0;padding:0;width:100%;max-width:100vw;overflow-x:hidden;position:relative;box-sizing:border-box}body{font-family:var(--font-family);background-color:#f4f4f4}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--light-bg);width:100%;overflow-x:hidden}.nav-link-left:hover{background-color:var(--surface-muted);border-left:3px solid var(--button-primary)!important}.nav-link-left.active{background-color:#e6ecff;border-left:3px solid var(--button-primary)!important;font-weight:600!important}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--button-primary);cursor:pointer}button,select,input[type=text],input[type=number],.btn{transition:all .2s ease;color:#000;border-radius:8px!important}@media(max-width:1024px){.main-content{flex-direction:column;max-width:100%}.sidebar,.content-area,.settings-panel{width:100%!important}.sidebar{padding:10px 0!important;border-right:none!important;border-bottom:1px solid #eaeaea}.sidebar ul{display:flex;overflow-x:auto;padding-bottom:10px}.sidebar li{flex-shrink:0}.settings-panel{border-left:none!important;border-top:1px solid #eaeaea;order:3}.content-area{order:2;min-height:auto!important}}@media(max-width:600px){.main-content{box-shadow:none!important}.sidebar h2{margin:0 10px 15px!important;font-size:1.2rem!important}.nav-link-left{padding:8px 12px!important}.content-area,.settings-panel{padding:15px!important}}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.main-content{flex:1;display:flex;position:relative}.content-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;width:calc(100% - var(--sidebar-width, 240px));transition:all .3s ease;background-color:#f4f4f4;position:relative}.content-wrapper.has-app-header{padding-top:var(--app-shell-header-height, 64px)}.content-wrapper-body{display:flex;flex-direction:row;flex:1;width:100%}@media(max-width:768px){.content-wrapper{width:100%!important;margin-left:0!important;flex-direction:column!important;padding-top:0!important}.footer-container{width:100%!important;max-width:100%!important;margin-left:0!important}.content-area{padding-top:65px!important}.home-layout .content-area,.content-area:has(.landing-page),.home-layout .content-wrapper,.home-layout .content-wrapper-body{padding:0!important;margin:0!important}}.content-area{flex:1;padding:20px;background-color:var(--light-bg);border:none;max-width:100%;position:relative;box-sizing:border-box;overflow-x:hidden}.footer-container{margin-left:250px;width:calc(100% - 250px);max-width:calc(100% - 250px);transition:margin-left .3s ease,width .3s ease;overflow-x:hidden}.footer-container.collapsed{margin-left:72px;width:calc(100% - 72px);max-width:calc(100% - 72px)}.footer-container.organization{margin-left:240px;width:calc(100% - 240px);max-width:calc(100% - 240px)}.footer-container.organization.collapsed{margin-left:72px;width:calc(100% - 72px);max-width:calc(100% - 72px)}.footer-container.no-sidebar{margin-left:0!important;width:100%!important;max-width:100%!important}@media(max-width:768px){.content-wrapper,.content-wrapper.collapsed{width:calc(100% - 60px)!important;margin-left:60px!important}.footer-container,.footer-container.collapsed,.footer-container.organization{width:calc(100% - 60px)!important;margin-left:60px!important;max-width:calc(100% - 60px)!important}.content-area{padding:15px;width:100%}}.content-area.dashboard-content{padding:0!important}.module-loading-state{min-height:clamp(320px,calc(100vh - 260px),760px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#4a5568}.module-loading-state p{margin:0;font-size:14px;font-weight:500;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;word-break:normal;overflow-wrap:normal}.module-loading-spinner{width:34px;height:34px;border:3px solid #e2e8f0;border-top-color:#4361ee;border-radius:50%;animation:module-loading-spin .9s linear infinite}@keyframes module-loading-spin{to{transform:rotate(360deg)}}.settings-panel{width:300px;flex-shrink:0;padding:20px var(--page-side-spacing);border-top:none;border-left:1px solid #eaeaea;background-color:var(--light-bg);position:relative;box-sizing:border-box}html,body{width:100%;overflow-x:hidden;position:relative;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}td,th{font-size:14px!important}.btn{background-color:var(--primary-hover);border:none}h1{font-size:22px!important;font-weight:450!important;color:var(--button-primary)!important}.btn a{text-decoration:none;color:#fff}.btn:hover{background:transparent;color:var(--primary)!important;border:1px solid var(--primary)}.btn:hover a{color:var(--primary)!important}.btn-light{background-color:var(--light)}.btn-light:hover{background:transparent;color:var(--light)!important;border:1px solid var(--light)}.fw-medium,.fw-semi-bold{font-weight:600!important}.back-to-top{position:fixed;display:none;left:45px;bottom:45px;z-index:99}#spinner{opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s linear .5s;z-index:99999}#spinner.show{transition:opacity .5s ease-out,visibility 0s linear 0s;visibility:visible;opacity:1}.navbar{justify-content:center!important}.navbar-collapse{display:flex;justify-content:center;align-items:center}.navbar-brand{margin-right:410px}.navbar .dropdown-toggle:after{border:none;content:"";font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;vertical-align:middle;margin-left:18px}.navbar-light .navbar-nav .nav-link{margin-right:55px;padding:30px 0;color:var(--dark);font-size:15px;text-transform:uppercase;outline:none;text-align:center}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active{color:var(--primary)}@media(max-width:991.98px){.navbar-light .navbar-nav .nav-link{margin-right:0;padding:10px 0}.navbar-light .navbar-nav{border-top:1px solid #EEEEEE}}.navbar-light .navbar-brand,.navbar-light a.btn{height:75px}.navbar-light .navbar-nav .nav-link{color:var(--dark);font-weight:500}.navbar-light.sticky-top{top:-100px;transition:.5s}.navbar-toggler-icon{color:#fb873f}.navbar-toggler{border:2px solid #fb873f}@media(min-width:992px){.navbar .nav-item .dropdown-menu{display:block;margin-top:0;opacity:0;visibility:hidden;transition:.5s}.navbar .dropdown-menu.fade-down{top:100%;transform:rotateX(-75deg);transform-origin:0% 0%}.navbar .nav-item:hover .dropdown-menu{top:100%;transform:rotateX(0);visibility:visible;transition:.5s;opacity:1}}.header-carousel .owl-carousel-item{position:relative;height:100vh}.header-carousel p{margin-top:20px;font-size:20px;line-height:30px}@media(max-width:1300px){.header-carousel .owl-carousel-item{position:relative;min-height:80vh}.header-carousel .owl-carousel-item img{position:absolute;width:100%;height:100%;object-fit:cover}}@media(max-width:768px){.header-carousel .owl-carousel-item{position:relative;min-height:500px}.header-carousel .owl-carousel-item img{position:absolute;width:100%;height:100%;object-fit:cover}}@media(max-width:430px){.header-carousel .owl-carousel-item{position:relative;height:500px}.header-carousel .owl-carousel-item img{position:absolute;width:100%;height:100%;object-fit:cover}.header-carousel h1{font-size:30px;line-height:30px}.header-carousel p{margin-top:20px;font-size:15px;line-height:20px}}.header-carousel .owl-nav{position:absolute;top:50%;right:8%;transform:translateY(-50%);display:flex;flex-direction:column}.header-carousel .owl-nav .owl-prev,.header-carousel .owl-nav .owl-next{margin:7px 0;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;border:1px solid #FFFFFF;font-size:22px;transition:.5s}.header-carousel .owl-nav .owl-prev:hover,.header-carousel .owl-nav .owl-next:hover{background:var(--primary);border-color:var(--primary)}.page-header{background:linear-gradient(#181d38b3,#181d38b3),url(../img/carousel-1.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover}.page-header-inner{background:#0f172bb3}.breadcrumb-item+.breadcrumb-item:before{color:var(--light)}.section-title{position:relative;display:inline-block}.section-title:before{position:absolute;content:"";width:calc(100% + 80px);height:2px;top:4px;left:-40px;z-index:-1}.section-title:after{position:absolute;content:"";width:calc(100% + 120px);height:2px;bottom:5px;left:-60px;z-index:-1}.section-title.text-start:before{width:calc(100% + 40px);left:0}.section-title.text-start:after{width:calc(100% + 60px);left:0}.service-item{transition:.5s}.service-item i{color:var(--primary)}.service-item:hover{margin-top:-10px;background:#2ba989}.service-item *{transition:all .3s ease-in-out}.service-item:hover *{color:#f8f8f8!important}.course-item img{width:100%;height:200px;border-radius:5px}.category .content{cursor:pointer;transition:.5s}.category .content:hover{background-color:var(--primary);color:#fff}.category .content h5 a{text-decoration:none;color:var(--dark);transition:all .3s ease-in-out}.category .content:hover h5 a{color:#fff!important}.category img{width:50px;height:50px}.category img,.course-item img{transition:.5s}.category a:hover img,.course-item:hover img{transform:scale(1.1);margin-top:-10px}.team-item img{transition:.5s}.team-item:hover img{transform:scale(1.1)}.testimonial-carousel:before{position:absolute;content:"";top:0;left:0;height:100%;width:0;background:linear-gradient(to right,#fff,#fff0);z-index:1}.testimonial-carousel:after{position:absolute;content:"";top:0;right:0;height:100%;width:0;background:linear-gradient(to left,#fff,#fff0);z-index:1}@media(min-width:768px){.testimonial-carousel:before,.testimonial-carousel:after{width:200px}}@media(min-width:992px){.testimonial-carousel:before,.testimonial-carousel:after{width:300px}}.testimonial-carousel .owl-item .testimonial-text,.testimonial-carousel .owl-item.center .testimonial-text *{transition:.5s}.testimonial-carousel .owl-item.center .testimonial-text{background:var(--primary)!important}.testimonial-carousel .owl-item.center .testimonial-text *{color:#fff!important}.testimonial-carousel .owl-dots{margin-top:24px;display:flex;align-items:flex-end;justify-content:center}.testimonial-carousel .owl-dot{position:relative;display:inline-block;margin:0 5px;width:15px;height:15px;border:1px solid #CCCCCC;transition:.5s}.testimonial-carousel .owl-dot.active{background:var(--primary);border-color:var(--primary)}.footer .btn.btn-social{margin-right:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:400;background-color:var(--primary);border:none;border-radius:50%;transition:.3s;text-decoration:none}.footer .btn.btn-social:hover{background-color:#e67e22;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.footer .btn.btn-social i{font-size:16px;display:inline-block;line-height:1}.footer .container{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important;padding-left:12px!important;padding-right:12px!important}.footer .row{margin-left:0!important;margin-right:0!important}.footer [class*=col-]{padding-left:12px!important;padding-right:12px!important}.footer .position-relative.mx-auto{width:100%;max-width:400px!important}.footer .btn.btn-social .fab{font-size:16px;display:inline-block;line-height:1}.footer .btn.btn-subscribe{background-color:var(--primary);border:none;color:#fff;font-weight:600;transition:.3s;text-decoration:none}.footer .btn.btn-subscribe:hover{background-color:#e67e22;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.footer .btn.btn-subscribe a{color:#fff;text-decoration:none}.footer .btn.btn-subscribe:hover a{color:#fff}.footer .btn.btn-link{display:block;margin-bottom:5px;padding:0;text-align:left;color:#fff;font-size:15px;font-weight:400;text-transform:capitalize;transition:.3s}.footer .btn.btn-link:before{position:relative;content:"";font-family:"Font Awesome 5 Free",sans-serif;font-weight:900;margin-right:10px}.footer .btn.btn-link:hover{letter-spacing:1px;box-shadow:none}.footer .copyright{padding:25px 0;font-size:15px;border-top:1px solid rgba(256,256,256,.1)}.footer .copyright a{color:var(--light)}.footer .footer-menu a{margin-right:15px;padding-right:15px;border-right:1px solid rgba(255,255,255,.1)}.footer .footer-menu a:last-child{margin-right:0;padding-right:0;border-right:none}@media(max-width:576px){.footer .position-relative{position:relative;max-width:100%}.footer .form-control{width:100%;padding-right:15px!important}.footer .btn-primary,.footer .btn-subscribe,.footer .position-relative form button[type=submit]{position:relative!important;width:100%;margin-top:10px!important;margin-right:0!important;top:auto!important;right:auto!important}}@media(min-width:577px)and (max-width:767px){.footer .position-relative{position:relative}.footer .btn-primary,.footer .btn-subscribe,.footer .position-relative form button[type=submit]{position:absolute!important;top:0!important;right:0!important;margin:8px 8px 0 0!important;width:auto}}.btn-final{background-color:#f69050;color:#fff;border:2px solid #f69050;padding:10px 20px;font-size:16px;cursor:pointer;transition:all .3s ease-in-out;font-family:Nunito,sans-serif!important;font-weight:600}.btn-final:hover{background-color:transparent;color:#f69050;border:2px solid #f69050}.bg-dar{background-color:#181d38!important}.profile-dropdown{position:absolute;right:0;top:100%;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:250px;z-index:1000;padding:15px;display:none}.profile-dropdown.show{display:block}.dropdown-item{padding:8px 10px;cursor:pointer;border-radius:4px;transition:background-color .2s}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-divider{height:1px;background-color:#eee;margin:8px 0}.logout{color:#dc3545}.profile-page{padding:2rem;max-width:800px;margin:0 auto}.profile-header{margin-bottom:2rem;text-align:center}.profile-section{background-color:#f8f9fa;border-radius:8px;padding:2rem;box-shadow:0 2px 10px #0000001a}.profile-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.profile-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 10px #0003}.profile-details{text-align:center}.auth-button.logout-button{background-color:#f69050;color:#fff;border:2px solid #f69050;padding:10px 20px;margin-top:2rem;cursor:pointer;font-weight:700;display:block;margin-left:auto;margin-right:auto}.auth-button.logout-button:hover{background-color:transparent;color:#f69050;border:2px solid #f69050}.dropdown-user-info{display:flex;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.dropdown-profile-photo{width:40px;height:40px;border-radius:50%;margin-right:10px;flex-shrink:0}.dropdown-user-info span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 50px)}@media(min-width:768px){.profile-container{flex-direction:row;text-align:left}.profile-details{text-align:left}}@media(max-width:1200px){.content-wrapper{width:calc(100% - 250px)}.content-area{padding:15px}.settings-panel{width:200px}}@media(max-width:768px){.content-wrapper,.content-wrapper.collapsed{width:100%!important;margin-left:0!important}.content-area{padding:10px}.settings-panel{width:100%;border-left:none;border-top:1px solid #eaeaea}.footer-container,.footer-container.collapsed{width:100%;margin-left:0}}.footer{position:relative;left:0;right:0;z-index:1000;background-color:#181d38;width:100%}.footer.container-fluid{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}.main-sidebar,.sidebar{z-index:1050}.footer-container{width:100%;background-color:var(--light-bg);padding:0;overflow-x:visible;position:relative;flex-shrink:0}.footer-container.with-main-sidebar,.footer-container.with-main-sidebar.collapsed{width:100%!important;max-width:100%!important;margin-left:0!important}.footer-container.organization:not(.with-main-sidebar){width:calc(100% - var(--sidebar-width, 240px))}.footer-container.organization.collapsed:not(.with-main-sidebar){width:calc(100% - var(--sidebar-width-collapsed, 72px))}.footer .container.py-5{padding-top:2.25rem!important;padding-bottom:2rem!important}.footer .copyright{padding:18px 0!important;margin-bottom:0!important}.footer .btn.btn-social,.footer .btn.btn-subscribe{background-color:#4361ee!important;border:none!important;color:#fff!important}.footer .btn.btn-social:hover,.footer .btn.btn-subscribe:hover{background-color:#3556d4!important;color:#fff!important;transform:none!important}.footer-container.collapsed{width:calc(100% - 60px);margin-left:60px}.footer-container:not(.collapsed){width:calc(100% - 250px)}.footer-container.organization{width:calc(100% - 240px);margin-left:240px}.footer-container.organization.collapsed{width:calc(100% - 72px);margin-left:72px}@media(max-width:1200px){.footer-container.organization{width:100%;margin-left:0}}@media(max-width:768px){.footer-container{width:100%;margin-left:0!important}.footer-container.organization{width:calc(100% - 60px)!important;margin-left:60px!important}}.content-wrapper.collapsed{width:calc(100% - var(--sidebar-width-collapsed, 72px));margin-left:var(--sidebar-width-collapsed, 72px)}.app-container.home-layout,.app-container.home-layout .content-wrapper,.app-container.home-layout .content-area{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.app-container.home-layout{border:0!important;border-radius:0!important;box-shadow:none!important}.app-container.home-layout .footer-container{width:100%!important;max-width:none!important;margin-left:0!important}.home-root{padding:10 px!important;width:100%;box-sizing:border-box}.home-toolset-row{display:flex;flex-wrap:wrap;gap:48px;margin-bottom:16px;justify-content:center;opacity:0;animation:slideUp 1s ease-out .6s forwards;width:100%;box-sizing:border-box}.home-toolbox{position:relative;width:280px;height:120px;background:#fff;border-radius:32px;border:1.5px solid #e0e0e0;box-shadow:0 4px 24px #0c0b6d14;display:flex;align-items:center;justify-content:flex-start;padding:0 32px;overflow:visible;transition:all .3s ease;cursor:pointer;z-index:1;box-sizing:border-box}body{padding-bottom:0!important;margin-bottom:0!important}.btn.course-detail-add-module-btn:hover,.btn.course-detail-add-module-btn:focus,.btn.course-detail-lesson-btn:hover,.btn.course-detail-lesson-btn:focus,.btn.workshop-mode-btn--enable:hover,.btn.workshop-mode-btn--enable:focus{background:#3556d4!important;color:#fff!important;border:1px solid #3556d4!important}@media(max-width:768px){.footer-container.organization,.footer-container.organization.collapsed{margin-left:0!important;width:100%!important;max-width:100%!important}.content-wrapper-body{flex-direction:column!important}.settings-panel{width:100%!important;max-width:100%!important;border-left:none!important;border-top:1px solid #eaeaea}}.footer-subscribe-btn{width:auto!important}.metric-calc-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);width:280px;background:#1e293b;color:#e2e8f0;padding:10px 14px;border-radius:10px;font-size:.76rem;line-height:1.4;box-shadow:0 12px 30px -4px #0f172a59;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:999;text-align:left;font-weight:400;white-space:normal}.metric-calc-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#1e293b transparent transparent transparent}.metric-calc-header{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#38bdf8;margin-bottom:4px;display:flex;align-items:center;gap:4px}.has-calc-tooltip{position:relative}.has-calc-tooltip:hover .metric-calc-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tenant-switcher{position:relative;display:inline-block;font-family:var(--font-family, "Poppins", sans-serif);width:100%}.tenant-switcher-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#333;transition:all .2s ease;font-family:var(--font-family, "Poppins", sans-serif);width:100%;justify-content:space-between}.tenant-switcher-button:hover{background:#f5f5f5;border-color:#d0d0d0}.tenant-switcher-button:active{transform:scale(.98)}.tenant-switcher-icon{display:flex;align-items:center;color:#666;font-size:14px}.tenant-switcher-label{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.tenant-switcher-arrow{display:flex;align-items:center;color:#666;font-size:12px;transition:transform .2s ease;margin-left:4px}.tenant-switcher-button[aria-expanded=true] .tenant-switcher-arrow,.tenant-switcher:has(.tenant-switcher-dropdown) .tenant-switcher-arrow{transform:rotate(180deg)}.tenant-switcher-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:250px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:slideDown .2s ease}.tenant-switcher--compact .tenant-switcher-button{padding:8px 10px;justify-content:center}.tenant-switcher--compact .tenant-switcher-icon{font-size:18px;justify-content:center;width:100%}.sidebar-tenant-switcher .tenant-switcher-dropdown{top:auto;bottom:calc(100% + 8px);box-shadow:0 -4px 12px #00000026;animation:slideUp .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tenant-switcher-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:#fff;border:none;cursor:pointer;font-size:14px;text-align:left;transition:background .2s ease;font-family:var(--font-family, "Poppins", sans-serif)}.tenant-switcher-item:hover{background:#f5f5f5}.tenant-switcher-item.active{background:#e8f4f8;color:#06c}.tenant-item-icon{display:flex;align-items:center;color:#666;font-size:14px;width:20px}.tenant-switcher-item.active .tenant-item-icon{color:#06c}.tenant-item-name{flex:1;font-weight:500}.tenant-item-check{color:#06c;font-weight:700;font-size:16px}.main-sidebar{width:var(--sidebar-width, 240px);height:calc(100vh - var(--app-shell-header-height, 64px));background-color:var(--sidebar-bg, #fff);border-right:1px solid var(--border-color, #eaeaea);display:flex;flex-direction:column;position:fixed;left:0;top:var(--app-shell-header-height, 64px);z-index:1000;transition:width .3s ease}.main-sidebar.collapsed{width:var(--sidebar-width-collapsed, 72px)}.main-sidebar-header{padding:20px;border-bottom:1px solid #eaeaea;transition:all .3s ease;display:flex;justify-content:flex-start;align-items:center}@media(min-width:769px){.main-sidebar-header{display:none!important}}.main-sidebar.collapsed .main-sidebar-header{justify-content:center;padding:14px 0}.main-sidebar-header:hover{background-color:var(--sidebar-hover, #f8f9fa)}.main-sidebar-logo{height:40px;width:auto;transition:all .3s ease;max-width:100%;object-fit:contain;display:block}.main-sidebar.collapsed .main-sidebar-logo{opacity:.8;transform:none;height:34px;width:100%;max-width:72px;object-fit:contain}.main-sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 0;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:rgba(67,97,238,.3) transparent}.main-sidebar-nav::-webkit-scrollbar{width:5px}.main-sidebar-nav::-webkit-scrollbar-track{background:transparent}.main-sidebar-nav::-webkit-scrollbar-thumb{background:#4361ee40;border-radius:4px}.main-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#4361ee99}.main-sidebar.collapsed .main-sidebar-nav{padding:12px 0}.main-sidebar.collapsed .main-menu-label,.main-sidebar.collapsed .main-menu-arrow,.main-sidebar.collapsed .sidebar-chevron{display:none!important}.main-sidebar.collapsed .main-nav-link{justify-content:center;padding:12px 0}.main-sidebar.collapsed .main-menu-icon{margin-right:0;min-width:0}.main-sidebar-menu{list-style:none;padding:0;margin:0}.main-nav-link{display:flex;align-items:center;padding:10px 14px;color:var(--sidebar-text, #333);text-decoration:none;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;white-space:nowrap}.main-nav-link:hover{background-color:var(--sidebar-hover, rgba(67, 97, 238, .08));border-left-color:var(--primary-color, #4361ee)!important;color:var(--primary-color, #4361ee)!important}.main-nav-link:hover .main-menu-label,.main-nav-link:hover .main-menu-icon,.main-nav-link:hover .main-menu-arrow{color:var(--primary-color, #4361ee)!important}.main-nav-link.active{background-color:var(--sidebar-active, rgba(67, 97, 238, .1))!important;border-left-color:var(--primary-color, #4361ee)!important;color:var(--primary-color, #4361ee)!important;font-weight:600}.main-nav-link.active .main-menu-label,.main-nav-link.active .main-menu-icon,.main-nav-link.active .main-menu-arrow{color:var(--primary-color, #4361ee)!important}.main-nav-link.active:hover{background-color:var(--sidebar-active, rgba(67, 97, 238, .15))!important;color:var(--primary-color, #4361ee)!important}.main-menu-icon{font-size:18px;margin-right:10px;min-width:20px;text-align:center;color:var(--sidebar-text, #333);transition:color .2s ease}.main-nav-link:hover .main-menu-icon,.main-nav-link.active .main-menu-icon,.main-nav-link.active:hover .main-menu-icon{color:var(--primary-color, #4361ee)!important}.main-menu-label{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.main-sidebar.collapsed .profile-trigger{justify-content:center;padding:8px 0}.main-sidebar.collapsed .main-nav-link{position:relative}.main-sidebar.collapsed .main-nav-link:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#fff;border:1px solid rgba(226,232,240,1);border-radius:10px;padding:8px 10px;color:#4361ee;font-size:.95rem;font-weight:600;white-space:nowrap;box-shadow:0 10px 25px #0000001f;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:100000}.main-sidebar.collapsed .main-nav-link:hover:after{opacity:1}.main-sidebar-profile{position:relative;padding:12px;border-top:1px solid var(--sidebar-active, #eaeaea);background-color:var(--sidebar-bg, #fff);overflow:visible;z-index:100;flex-shrink:0}.sidebar-tenant-switcher .tenant-switcher-button{width:100%;justify-content:flex-start;padding:10px 12px;font-size:var(--text-small, 13px);box-sizing:border-box}.main-sidebar.collapsed .profile-trigger{justify-content:center!important;padding:4px!important;margin:6px 4px!important;height:34px!important;width:34px!important;border-radius:50%!important}.main-sidebar.collapsed .profile-image-container{width:26px!important;height:26px!important}.profile-trigger{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:flex-start!important;height:48px!important;width:100%!important;padding:8px 12px!important;margin:0!important;border-radius:12px!important;background-color:var(--profile-bg, #f8fafc)!important;border:1px solid var(--profile-border, #e2e8f0)!important;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box!important;overflow:hidden!important;box-shadow:0 2px 5px #0000000d}.profile-trigger:hover{background-color:var(--sidebar-hover, #f1f5f9)!important;border-color:var(--sidebar-active, #cbd5e1)!important;transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.profile-trigger.active{background-color:var(--sidebar-active, #e2e8f0)!important;border-color:var(--sidebar-active, #94a3b8)!important;transform:scale(.98)}.profile-image-container{position:relative;width:32px!important;height:32px!important;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-image{width:100%;height:100%;object-fit:cover}.profile-status-indicator{position:absolute;bottom:0;right:0;width:7px;height:7px;background-color:var(--primary);border-radius:50%;border:1.5px solid #fff}.profile-dropdown{position:absolute;bottom:100%;left:15px;width:calc(100% - 30px);background:var(--card-bg, white);border:1px solid var(--border-color, #eaeaea);border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:8px;animation:slideUp .2s ease;z-index:1000;transform:translateY(-100%)}@keyframes slideUp{0%{opacity:0;transform:translateY(-90%)}to{opacity:1;transform:translateY(-100%)}}.dropdown-item{display:flex;align-items:center;padding:12px 16px;color:var(--text-primary, #333);text-decoration:none;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--light-bg, #f8f9fa)}.dropdown-icon{margin-right:12px;font-size:var(--text-body, 14px);width:16px;text-align:center}.dropdown-label{font-size:var(--text-body, 14px);font-weight:500;color:var(--text-primary, #000)}.main-menu-label{font-size:var(--text-body, 14px)}.dropdown-divider{height:1px;background-color:var(--border-color, #eaeaea);margin:4px 0}.dropdown-item.logout{color:#dc3545}.dropdown-item.logout .dropdown-label{font-weight:600}.dropdown-item.logout:hover{background-color:#f8f9fa}.mobile-sidebar-toggle,.mobile-sidebar-overlay,.mobile-sidebar-close{display:none}@media(max-width:768px){.main-sidebar-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;height:60px!important;background-color:var(--sidebar-bg, #fff);border-bottom:1px solid #eaeaea}.mobile-sidebar-close{display:flex!important;background:transparent!important;border:none!important;font-size:1.25rem!important;align-items:center;justify-content:center;padding:6px!important;margin:0!important;width:32px!important;height:32px!important;cursor:pointer;color:#64748b;border-radius:6px;transition:color .2s ease,background-color .2s ease}.mobile-sidebar-close:hover{color:#ef233c;background-color:#fef2f2}.mobile-sidebar-toggle{display:none!important}.mobile-sidebar-overlay{display:block!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;background:#0f172a80!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:1200!important}.main-sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;width:270px!important;max-width:82vw!important;transform:translate(-100%)!important;z-index:1201!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important;background-color:var(--sidebar-bg, #fff)!important;box-shadow:4px 0 24px #0000002e!important;display:flex!important;flex-direction:column!important}.main-sidebar.mobile-open{transform:translate(0)!important}.main-sidebar .main-menu-label,.main-sidebar .main-menu-arrow,.main-sidebar.mobile-open .main-menu-label,.main-sidebar.mobile-open .main-menu-arrow{display:inline-block!important;opacity:1!important;visibility:visible!important}.main-sidebar .main-nav-link,.main-sidebar.mobile-open .main-nav-link{justify-content:flex-start!important;padding:12px 18px!important}.main-sidebar .main-menu-icon,.main-sidebar.mobile-open .main-menu-icon{margin-right:12px!important;min-width:20px!important}.main-sidebar .profile-trigger,.main-sidebar.mobile-open .profile-trigger{justify-content:flex-start!important;padding:6px 10px!important}.main-sidebar-logo{opacity:1;max-height:36px!important;max-width:130px!important;height:36px!important;width:auto!important;object-fit:contain!important;display:block}.main-sidebar.collapsed{width:270px!important;max-width:82vw!important}}.sidebar-submenu{list-style:none;padding:0;margin:0;background-color:var(--sidebar-hover, #fafafa);transition:all .25s ease-in-out;border-bottom:1px solid var(--sidebar-active, #f1f1f1)}.sidebar-submenu.collapsed-submenu{background-color:transparent;border-bottom:none}.submenu-link{height:44px;border-left:3px solid transparent;transition:all .2s ease}.submenu-link:hover{background-color:var(--sidebar-hover, rgba(67, 97, 238, .08));color:var(--primary-color, var(--primary, #4361ee))!important;border-left-color:var(--primary-color, var(--button-primary, #4361ee))}.submenu-link:hover .submenu-icon,.submenu-link:hover .main-menu-label,.submenu-link:hover .submenu-label{color:var(--primary-color, var(--primary, #4361ee))!important}.submenu-link.active{background-color:var(--sidebar-active, rgba(67, 97, 238, .08));border-left-color:var(--primary-color, var(--button-primary, #4361ee));color:var(--primary-color, var(--button-primary, #4361ee))!important}.main-menu-arrow{color:var(--sidebar-text, #888888);font-size:11px;margin-left:auto;transition:transform .2s ease}.main-nav-link:hover .main-menu-arrow{color:var(--primary-color, var(--primary, #4361ee))!important}.submenu-icon{color:var(--sidebar-text, #555555);transition:color .2s ease}.submenu-link:hover .submenu-icon{color:var(--primary-color, var(--primary, #4361ee))!important}.submenu-link.active .submenu-icon{color:var(--primary-color, var(--button-primary, #4361ee))}.profile-trigger.premium-golden-card{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;justify-content:flex-start!important;background:linear-gradient(135deg,#1e1b4b,#110e2f)!important;border:1.5px solid #fbbf24!important;box-shadow:0 4px 14px #1e1b4b40,inset 0 1px #ffffff0d!important;height:48px!important;width:100%!important;padding:6px 10px!important;margin:0!important;border-radius:12px!important;transition:all .25s ease!important;box-sizing:border-box!important;overflow:hidden!important}.profile-trigger.premium-golden-card:hover{background:linear-gradient(135deg,#2e2a72,#1a1547)!important;box-shadow:0 6px 18px #1e1b4b59!important;border-color:#fcd34d!important}.profile-trigger.premium-golden-card.active{background:linear-gradient(135deg,#110e2f,#08061a)!important}.premium-golden-card .profile-image-container{border:1.5px solid #fbbf24!important;box-shadow:0 1px 3px #0003!important;box-sizing:border-box!important}.profile-image-container.collapsed-premium-ring{border:2.5px solid #fbbf24!important;box-sizing:border-box!important}.profile-dropdown-portal.sidebar-dropdown{background-color:var(--sidebar-bg, white)!important;border:1px solid var(--sidebar-active, #eaeaea)!important}.profile-dropdown-portal.sidebar-dropdown .dropdown-item{color:var(--sidebar-text, #333)!important}.profile-dropdown-portal.sidebar-dropdown .dropdown-item:hover{background-color:var(--sidebar-hover, #f8f9fa)!important}.profile-dropdown-portal.sidebar-dropdown .dropdown-label{color:var(--sidebar-text, #000)!important}.profile-dropdown-portal.sidebar-dropdown .dropdown-icon{color:var(--sidebar-text, #555)!important}.profile-dropdown-portal.sidebar-dropdown .dropdown-divider{background-color:var(--sidebar-active, #eaeaea)!important}.profile-dropdown-portal.topnav-dropdown{background-color:var(--card-bg, white)!important;border:1px solid var(--border-color, #eaeaea)!important}.profile-dropdown-portal.topnav-dropdown .dropdown-item{color:var(--text-primary, #333)!important}.profile-dropdown-portal.topnav-dropdown .dropdown-item:hover{background-color:var(--light-bg, #f8f9fa)!important}.profile-dropdown-portal.topnav-dropdown .dropdown-label{color:var(--text-primary, #000)!important}.profile-dropdown-portal.topnav-dropdown .dropdown-icon{color:var(--text-secondary, #555)!important}.profile-dropdown-portal.topnav-dropdown .dropdown-divider{background-color:var(--border-color, #eaeaea)!important}.accept-invitation-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.invitation-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-body{padding:48px}.text-center{text-align:center}.text-primary{color:#667eea}.text-success{color:#10b981}.text-danger{color:#ef4444}.text-muted{color:#6b7280;font-size:14px}.mb-4{margin-bottom:24px}.mr-2{margin-right:8px}.invitation-card.success{border-top:5px solid #10b981}.success-icon-wrapper{margin-bottom:24px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.invitation-card h2{margin:0 0 16px;font-size:32px;color:#1a1a1a}.success-message{font-size:18px;color:#4b5563;margin-bottom:32px}.invitation-details{display:grid;gap:16px;margin-bottom:32px}.detail-card{padding:20px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.detail-card h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.detail-card p{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.roles-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.role-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:24px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #667eea4d}.redirect-message{margin-top:32px;padding:16px;background:#f0fdf4;border-radius:8px;color:#10b981;font-size:16px;font-weight:500}.invitation-card.error{border-top:5px solid #ef4444}.error-icon-wrapper{margin-bottom:24px;animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message{padding:16px;background:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;font-size:16px;margin-bottom:32px}.error-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.btn-retry,.btn-login{padding:14px 28px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px}.btn-retry{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 16px #667eea66}.btn-login{background:#f3f4f6;color:#374151}.btn-login:hover{background:#e5e7eb}.error-help{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.invitation-card h3{margin:0 0 12px;font-size:24px;color:#1a1a1a}@media(max-width:640px){.card-body{padding:32px 24px}.invitation-card h2{font-size:24px}.error-actions{flex-direction:column}.btn-retry,.btn-login{width:100%;justify-content:center}}.accept-org-invitation{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;padding:24px 20px;box-sizing:border-box}.accept-org-invitation .org-invitation-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;border:1px solid #E5E7EB;width:100%;max-width:480px;min-width:280px;animation:orgInviteSlideUp .4s ease-out}@keyframes orgInviteSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.accept-org-invitation .org-invitation-card-body{padding:40px 36px;box-sizing:border-box}.accept-org-invitation .org-invitation-card h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#1a1a2e;text-align:center}.accept-org-invitation .org-invitation-subtitle{margin:0 0 28px;font-size:.9rem;color:#64748b;line-height:1.5;text-align:center}.accept-org-invitation .org-email-display{margin-bottom:24px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#334155}.accept-org-invitation .org-email-display strong{color:#475569;margin-right:8px}.accept-org-invitation .org-form-group{margin-bottom:20px}.accept-org-invitation .org-form-label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:#334155}.accept-org-invitation .org-form-control{width:100%;min-width:0;padding:12px 16px;font-size:1rem;line-height:1.5;color:#1a1a2e;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.accept-org-invitation .org-form-control::placeholder{color:#94a3b8}.accept-org-invitation .org-form-control:hover{border-color:#94a3b8}.accept-org-invitation .org-password-input-wrapper{position:relative;display:flex;align-items:center}.accept-org-invitation .org-password-input-wrapper .org-form-control{padding-right:36px}.accept-org-invitation .org-password-input-wrapper .org-form-control::-ms-reveal,.accept-org-invitation .org-password-input-wrapper .org-form-control::-ms-clear{display:none}.accept-org-invitation .org-password-toggle{position:absolute;right:10px;background:none;border:none;color:#999;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;width:auto;margin:0}.accept-org-invitation .org-password-toggle:hover:not(:disabled){color:#666}.accept-org-invitation .org-password-toggle:disabled{cursor:not-allowed;opacity:.6}.accept-org-invitation .org-form-control:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee33}.accept-org-invitation .org-form-control:disabled{background:#f1f5f9;cursor:not-allowed}.accept-org-invitation .org-submit-btn{width:100%;margin-top:8px;padding:14px 24px;font-size:1rem;font-weight:600;color:#fff;background:#4361ee;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:10px}.accept-org-invitation .org-submit-btn:hover:not(:disabled){background:#3557e0;transform:translateY(-1px);box-shadow:0 4px 12px #4361ee59}.accept-org-invitation .org-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.accept-org-invitation .org-error-alert{margin-bottom:20px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.9rem}.accept-org-invitation .org-state-card{text-align:center;padding:48px 36px}.accept-org-invitation .org-state-card .fa-spinner{color:#4361ee}.accept-org-invitation .org-state-card h3{margin:20px 0 8px;font-size:1.25rem;color:#1a1a2e}.accept-org-invitation .org-state-card.success{border-top:4px solid #10b981}.accept-org-invitation .org-state-card.error{border-top:4px solid #ef4444}.accept-org-invitation .org-btn-login{margin-top:20px;padding:12px 24px;font-size:1rem;font-weight:500;color:#fff;background:#4361ee;border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .2s}.accept-org-invitation .org-btn-login:hover{background:#3557e0;transform:translateY(-1px)}.accept-org-invitation .org-form-hint{font-weight:400;color:#64748b}.school-profile-fields{margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.school-profile-section-title{font-size:1rem;font-weight:600;color:#334155;margin:0 0 16px}.school-invite-summary{margin-bottom:24px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.school-invite-summary-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:#334155}.school-invite-logo-wrap{margin-bottom:12px;text-align:center}.school-invite-logo{max-height:72px;max-width:100%;object-fit:contain}.school-invite-dl{display:grid;grid-template-columns:minmax(8rem,38%) 1fr;gap:6px 12px;margin:0;font-size:.875rem}.school-invite-dl dt{margin:0;color:#64748b;font-weight:500}.school-invite-dl dd{margin:0;color:#1e293b;word-break:break-word}@media(min-width:640px){.accept-org-invitation .org-invitation-card{max-width:560px}}@media(max-width:480px){.accept-org-invitation{padding:32px 12px 16px;align-items:flex-start}.accept-org-invitation .org-invitation-card-body,.accept-org-invitation .org-state-card{padding:28px 20px}.accept-org-invitation .org-invitation-card h2{font-size:1.3rem}}.page1{width:100%;height:100%;overflow-x:hidden;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;background-color:var(--surface-page);padding:0;margin:0;font-family:var(--font-family, "Poppins", sans-serif);color:var(--text-primary)}.cover{display:flex;flex:1;width:100%;height:100%;min-height:0;background-color:#fff;overflow:hidden;margin:0}.page1 .left-title{font-size:clamp(1.6rem,3vw,2.4rem)!important}.page1 .form-title{font-size:clamp(1.4rem,2.5vw,1.75rem)!important}.page1 .left-subtitle{font-size:1.02rem!important;color:#ffffffeb!important;font-weight:400!important}.page1 .benefits-list li{font-size:.95rem!important}.page1 .benefits-list li:before{color:var(--primary)!important}.page1 .switch-link{color:var(--button-primary)!important}.page1 .switch-link:hover{color:var(--button-primary-dark)!important}.left-signup{flex:1;min-height:0;padding:clamp(48px,8vh,72px) clamp(40px,5vw,64px);position:relative;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background-position:center;background-size:cover;background-repeat:no-repeat;overflow-y:auto}.left-content{width:100%;max-width:480px;flex:1;min-height:0;margin:0;display:flex;flex-direction:column}.left-accent{text-align:left;margin-bottom:15px;color:var(--primary-light);font-size:1rem;font-weight:600;line-height:1.4}.page1 .left-accent{color:#ffd0b2!important;font-weight:600!important}.benefits-list--compact{margin-bottom:8px}.auth-form-logo{height:40px;width:auto;max-width:240px;object-fit:contain;margin:0 auto 20px;display:block}.left-overline{margin-bottom:12px;color:var(--primary-light);letter-spacing:2.2px;font-size:.84rem;font-weight:700;text-transform:uppercase}.left-title{text-align:left;margin:0 0 14px;font-weight:700;color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.left-subtitle{text-align:left;margin-bottom:24px;color:#ffffffeb;font-size:1.02rem;font-weight:400;line-height:1.5}.benefits-list{list-style-type:none;padding:0;margin:0;display:grid;gap:10px}.benefits-list li{padding:6px 0 6px 30px;position:relative;color:#fffffff2;font-size:.95rem;line-height:1.4}.benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.right-signup{flex:1;min-height:0;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;position:relative;background:var(--surface-page)}.logo-container{display:none}.login-form,.forgot-password-form,.signup-form,.org-signup-form{width:100%;max-width:400px;margin-top:0;margin-bottom:0}.form-title{font-size:clamp(1.4rem,2.5vw,1.75rem);margin-bottom:16px;color:var(--text-primary);text-align:center;font-weight:700}.form-subtitle{text-align:center;color:var(--text-secondary);font-size:.95rem;margin:0 0 18px}.input-container1{margin-bottom:10px}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-container1 .password-input-wrapper input{padding-right:40px;margin:0}.password-input-wrapper input::-ms-reveal,.password-input-wrapper input::-ms-clear{display:none}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#95a0ba;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:14px;width:auto!important;margin:0!important}.password-toggle:hover{color:var(--text-secondary)}.input-container1 input,.input-container1 textarea{width:100%;padding:12px 15px;border:1px solid var(--surface-border);border-radius:6px;font-size:var(--text-lead, 16px);transition:border-color .2s ease,box-shadow .2s ease;color:var(--text-primary);background-color:#fff;font-family:inherit}.input-container1 input:focus,.input-container1 textarea:focus{border-color:var(--button-primary);outline:none;box-shadow:0 0 0 3px var(--button-focus-ring)}.input-container1 input::placeholder,.input-container1 textarea::placeholder{color:#95a0ba}.input-container1 input:disabled,.input-container1 textarea:disabled{background-color:var(--surface-muted);cursor:not-allowed}.input-container1 input:-webkit-autofill,.input-container1 input:-webkit-autofill:hover,.input-container1 input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#202946;transition:background-color 5000s ease-in-out 0s}.input-error{border-color:#e74c3c!important;box-shadow:none!important}.error-message{color:#e74c3c;font-size:13px;margin-top:5px}.forgot-password-link{text-align:right;margin-bottom:18px}.forgot-password-link span{color:var(--button-primary);cursor:pointer;font-size:14px;font-weight:600}.forgot-password-link span:hover{color:var(--button-primary-dark);text-decoration:underline}.button1{width:100%;padding:12px;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;background:var(--brand-orange-gradient, linear-gradient(90deg, #f69050 0%, #fb873f 100%));box-shadow:var(--primary-shadow, 0 12px 24px rgba(246, 144, 80, .35));transition:background-color .3s,transform .2s ease,box-shadow .2s ease;margin-bottom:15px;font-family:inherit}.button1:hover:not(:disabled){transform:translateY(-2px)}.button1:disabled{opacity:.65;cursor:not-allowed;transform:none}.social-login{margin-top:0;text-align:center}.social-login__divider{position:relative;margin:20px 0 16px;text-align:center}.social-login__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--surface-border);transform:translateY(-50%);z-index:0}.social-login__divider span{position:relative;display:inline-block;padding:0 12px;background-color:#fff;color:var(--text-secondary);font-size:.9rem;z-index:1}.google-login{display:flex;justify-content:center;margin-top:0}.switch-form{margin-top:10px;text-align:center;color:var(--text-secondary);font-size:.95rem}.switch-link{color:var(--button-primary);cursor:pointer;font-weight:600}.switch-link:hover{color:var(--button-primary-dark);text-decoration:underline}.organization-login{margin-top:10px;text-align:center;padding-top:10px;border-top:1px solid var(--surface-border)}.organization-login p{margin-bottom:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.organization-login .switch-link{color:var(--primary)!important;font-weight:700}.organization-login .switch-link:hover{color:var(--primary-dark)!important}.role-selection{margin:15px 0;padding:15px;border:1px solid var(--surface-border);border-radius:12px;background-color:var(--surface-muted)}.role-selection h4{margin-bottom:10px;font-size:16px;color:var(--text-primary)}.role-options{display:flex;flex-wrap:wrap;gap:15px}.role-options label{display:flex;align-items:center;gap:5px;cursor:pointer;color:var(--text-secondary)}.role-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--button-primary)}.role-selection select{width:100%;padding:10px 12px;border:1px solid var(--surface-border);border-radius:10px;font-size:14px;background-color:#fff;color:var(--text-primary);font-family:inherit}.role-selection select:focus{border-color:var(--button-primary);outline:none;box-shadow:0 0 0 3px var(--button-focus-ring)}.organization-button{background:var(--button-gradient);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:16px;font-weight:700;transition:transform .2s ease;font-family:inherit}.organization-button:hover:not(:disabled){transform:translateY(-2px)}.organization-button:disabled{opacity:.65;cursor:not-allowed}.input-container1 input[type=file]{padding:8px;border:1px solid var(--surface-border);background-color:var(--surface-muted);cursor:pointer;border-radius:10px}.input-container1 input[type=file]:hover{border-color:var(--button-primary);background-color:#f8faff}.file-input-label{color:var(--text-secondary);font-size:14px;margin-top:5px;text-align:center}.input-container1 input[type=file]::file-selector-button{padding:8px 16px;border:none;border-radius:8px;background:var(--primary-gradient);color:#fff;cursor:pointer;margin-right:10px;font-weight:600;font-family:inherit}@media(max-width:900px){.page1{position:relative;min-height:100vh;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.cover{flex-direction:column;height:auto;min-height:100vh;overflow-y:visible}.left-signup{flex:none;min-height:180px;padding:28px 20px;justify-content:center;align-items:center;text-align:center}.left-content{margin:0;align-items:center;text-align:center}.left-overline,.left-accent,.left-title,.left-subtitle{text-align:center}.left-title{font-size:1.35rem!important;margin-bottom:6px}.left-subtitle{font-size:.92rem!important;margin-bottom:0}.benefits-list{display:none}.right-signup{flex:1;padding:24px 16px 40px;width:100%;box-sizing:border-box}.form-card{max-width:100%;width:100%;padding:0}.form-title{font-size:1.35rem!important}.auth-form-logo{height:36px;margin-bottom:14px}}@media(max-width:480px){.left-signup{min-height:140px;padding:18px 12px}.left-overline{font-size:.72rem;letter-spacing:1.5px;margin-bottom:6px}.left-title{font-size:1.15rem!important}.left-subtitle{font-size:.85rem!important}.right-signup{padding:16px 12px 28px}.form-title{font-size:1.2rem!important;margin-bottom:12px}.input-container1 input,.input-container1 textarea{padding:10px 12px;font-size:14px}.button1{padding:11px;font-size:15px}.role-options{flex-direction:column;gap:8px}}.forgot-password-form{max-width:400px;margin:0 auto;width:100%}.reset-description{text-align:center;margin-bottom:20px;color:#5a6685;font-size:.95rem;line-height:1.5}.button-secondary{width:100%;padding:12px 24px;background-color:var(--surface-page);color:#27458c;border:1px solid var(--button-pale);border-radius:10px;cursor:pointer;margin-top:10px;font-weight:600;font-size:15px;font-family:inherit;transition:background-color .2s ease}.button-secondary:hover:not(:disabled){background-color:var(--surface-muted)}.button-secondary:disabled{opacity:.65;cursor:not-allowed}.otp-form{max-width:400px;margin:0 auto;padding:20px}.otp-description{text-align:center;margin-bottom:20px;color:#666}.resend-container{text-align:center;margin:20px 0}.resend-button{background:none;border:none;color:#007bff;cursor:pointer;padding:0;margin-left:5px}.resend-button:hover{text-decoration:underline}.resend-button:disabled{color:#999;cursor:not-allowed;text-decoration:none}.page1 .signup-form{width:100%;max-width:400px;margin-top:0;margin-bottom:0}.page1 .checkbox-container{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.page1 .checkbox-container input[type=checkbox]{margin-top:3px;cursor:pointer;accent-color:var(--button-primary);flex-shrink:0}.page1 .terms-label{color:#5a6685;font-size:14px;cursor:pointer;line-height:1.45}.page1 .terms-label a,.page1 .terms-label .terms-link-btn{color:var(--button-primary);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer;font-weight:600;width:auto!important;margin:0!important;display:inline-block!important}.page1 .terms-label a:hover,.page1 .terms-label .terms-link-btn:hover{color:var(--button-primary-dark);text-decoration:underline}.page1 .invite-signup-hint{font-size:14px;color:#5a6685;margin:-8px 0 12px;line-height:1.45;text-align:center}.credit-upgrade-container{max-width:500px;margin:0 auto;padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px #0000001a}.currency-note{background-color:#f8f9fa;padding:10px;border-radius:6px;margin-bottom:20px;font-size:14px;color:#555;text-align:center;border-left:3px solid #3399cc}.amount-presets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.preset-btn{flex:1 0 calc(50% - 10px);padding:12px;border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa;cursor:pointer;font-size:16px;transition:all .2s;display:flex;flex-direction:column;align-items:center}.preset-btn:hover{background-color:#e9ecef}.preset-btn.active{background-color:#39c;color:#fff;border-color:#39c}.usd-equivalent{font-size:12px;opacity:.8;margin-top:4px}.custom-amount{margin-bottom:20px}.custom-amount label{display:block;margin-bottom:8px;font-weight:600}.input-group{display:flex;align-items:center}.currency-symbol{padding:10px;background-color:#f8f9fa;border:1px solid #ddd;border-right:none;border-radius:4px 0 0 4px;font-weight:700}.custom-amount input{flex:1;padding:10px;border:1px solid #ddd;border-radius:0 4px 4px 0;font-size:16px;background-color:#fff}.conversion-note{font-size:12px;color:#666;margin-top:5px;font-style:italic}.pay-now-btn{width:100%;padding:12px;background-color:#39c;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-bottom:20px}.pay-now-btn:hover{background-color:#2a7ca5}.pay-now-btn:disabled{background-color:#ccc;cursor:not-allowed}.payment-security{margin-top:20px;padding-top:20px;border-top:1px solid #eee;font-size:14px}.secure-badge{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#28a745}.lock-icon{display:inline-block;width:16px;height:16px;background-color:#28a745;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E") no-repeat center}.payment-methods{display:flex;flex-direction:column;gap:8px}.payment-icons{display:flex;gap:15px;justify-content:center}.icon-credit-card,.icon-bank,.icon-upi,.icon-wallet{display:inline-block;width:24px;height:24px;background-color:#666}.icon-upi{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2'%3E%3C/path%3E%3Cline x1='9' y1='9' x2='9.01' y2='9'%3E%3C/line%3E%3Cline x1='15' y1='9' x2='15.01' y2='9'%3E%3C/line%3E%3C/svg%3E") no-repeat center}.icon-credit-card{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E") no-repeat center}.icon-bank{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' y1='18' x2='21' y2='18'%3E%3C/line%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M3 6l9 4 9-4'%3E%3C/path%3E%3Cline x1='12' y1='10' x2='12' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center}.icon-wallet{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12V7H5a2 2 0 0 1 0-4h14v4'%3E%3C/path%3E%3Cpath d='M3 5v14a2 2 0 0 0 2 2h16v-4'%3E%3C/path%3E%3Cpath d='M18 12a2 2 0 0 0 0 4h4v-4z'%3E%3C/path%3E%3C/svg%3E") no-repeat center}@media(max-width:480px){.preset-btn{flex:1 0 100%}}.billing-container{position:relative;width:calc(100% - 280px);margin-left:280px;min-height:100vh;transition:margin-left .3s ease,width .3s ease;box-sizing:border-box}.billing-container.sidebar-collapsed{margin-left:80px;width:calc(100% - 80px)}.billing-loading{display:flex;justify-content:center;align-items:center;height:80vh}.billing-header{margin-bottom:1.5rem}.billing-header h2{font-size:1.8rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.billing-icon{color:#3498db}.header-actions{display:flex;justify-content:flex-end;margin-top:1rem}.refresh-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#2c3e50;font-size:.9rem;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:#e9ecef;color:#3498db}.overview-section{margin-bottom:1.5rem;width:100%}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;box-sizing:border-box}.overview-card{background:#fff;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid #e9ecef}.card-icon{font-size:1.25rem;margin-bottom:.25rem}.total-credits .card-icon{color:#3498db}.free-credits .card-icon{color:#2ecc71}.paid-credits .card-icon{color:#f1c40f}.usage-cost .card-icon{color:#e74c3c}.card-label{font-size:.9rem;color:#7f8c8d;font-weight:500}.card-value{font-size:1.1rem;font-weight:600;color:#2c3e50}.card-subtitle{font-size:.8rem;color:#95a5a6}.billing-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e0e0e0;padding-bottom:1rem;width:100%;box-sizing:border-box}.tab-button{padding:.75rem .5rem;border:none;background:none;color:#7f8c8d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:8px;text-align:center;width:100%}.tab-button:hover{color:#3498db;background:#f8f9fa}.tab-button.active{color:#3498db;background:#ebf5fb;font-weight:600}.billing-content{display:flex;flex-direction:column;gap:1.5rem}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;box-sizing:border-box}.billing-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:1.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #e9ecef}.card-header h3{margin:0;font-size:1.2rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.last-updated,.payment-count,.total-amount{font-size:.9rem;color:#95a5a6}.credits-info{display:flex;flex-direction:column;gap:.5rem}.credit-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.credit-label{color:#7f8c8d;font-weight:500;font-size:.95rem}.credit-value{font-weight:600;color:#2c3e50;font-size:.95rem}.credit-value.free{color:#2ecc71}.credit-value.paid{color:#f1c40f}.usage-info{display:flex;flex-direction:column;gap:.5rem}.usage-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.usage-label{color:#7f8c8d;font-weight:500}.usage-value{font-weight:600;color:#2c3e50}.service-usage{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.service-name{color:#2c3e50;font-size:.95rem}.service-total{font-weight:600;color:#3498db;font-size:.95rem}.service-usage-more{padding-top:.6rem;color:#7f8c8d;font-size:.85rem;font-style:italic}.payment-history{display:flex;flex-direction:column;gap:.5rem}.usage-table-wrap{overflow-x:auto;width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.usage-history-table{width:100%;border-collapse:collapse;font-size:14px}.usage-history-table th{text-align:left;padding:8px 6px;border-bottom:1px solid #e2e8f0;color:#2c3e50}.usage-history-table td{padding:8px 6px;border-bottom:1px solid #f1f5f9;color:#2c3e50}.usage-col-when{white-space:nowrap}.usage-col-model{max-width:180px}.usage-col-model span{word-break:break-all}.usage-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.8rem}.usage-page-btn{border:1px solid #dbe3ea;background:#fff;color:#2c3e50;border-radius:8px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;transition:all .2s ease}.usage-page-btn:hover:not(:disabled){background:#ebf5fb;border-color:#3498db;color:#3498db}.usage-page-btn:disabled{opacity:.55;cursor:not-allowed}.usage-page-meta{color:#7f8c8d;font-size:.85rem}.history-list{display:flex;flex-direction:column;gap:.5rem}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.payment-left{display:flex;align-items:center;gap:1rem}.payment-date{color:#7f8c8d;font-size:.9rem;min-width:150px}.payment-status{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500;white-space:nowrap}.payment-amount{font-weight:600;color:#2c3e50;font-size:.95rem;margin-left:1rem}.payment-status.completed{background:#e8f8f5;color:#2ecc71}.payment-status.pending{background:#fef9e7;color:#f1c40f}.payment-status.failed{background:#fdedec;color:#e74c3c}.no-payments{color:#95a5a6;font-size:.9rem;padding:.75rem 0;text-align:center}.billing-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;color:#e74c3c;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-message{font-size:1.2rem;color:#2c3e50}@media(max-width:1200px){.billing-container{margin-left:80px;width:calc(100% - 80px)}.overview-cards{grid-template-columns:repeat(2,1fr)}.billing-grid{grid-template-columns:1fr}}@media(max-width:768px){.billing-container{margin-left:60px!important;width:calc(100% - 60px)!important}.overview-cards{grid-template-columns:1fr}.billing-header h2{font-size:1.5rem}.billing-tabs{grid-template-columns:repeat(2,1fr);overflow-x:hidden;gap:.5rem}.tab-button{padding:.6rem .25rem;font-size:.85rem;white-space:normal}.billing-card{padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.card-header,.service-header,.payment-item{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-status{align-self:flex-start}.overview-card{padding:1rem}}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500;display:inline-block}.status-badge.active{background:#e8f8f5;color:#2ecc71}.status-badge.expired{background:#fdedec;color:#e74c3c}.progress-item{margin-bottom:1.25rem}.progress-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-label{font-size:.9rem;font-weight:500;color:#2c3e50}.progress-percentage{font-size:.85rem;font-weight:600;color:#3498db}.progress-bar-track{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.fill-questions{background:linear-gradient(90deg,#3498db,#2980b9)}.fill-handwritten{background:linear-gradient(90deg,#2ecc71,#27ae60)}.fill-programming{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.boost-badge{display:inline-flex;align-items:center;gap:.25rem;margin-top:.35rem;font-size:.75rem;color:#d4ac0d;font-weight:500;background:#fef9e7;padding:.2rem .5rem;border-radius:4px}.billing-actions-row{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-start;flex-wrap:wrap}.billing-action-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-btn{background:#190a89;color:#fff}.upgrade-btn:hover{background:#120760;transform:translateY(-1px)}.boost-btn{background:#f69050;color:#fff}.boost-btn:hover{background:#cf6f2f;transform:translateY(-1px)}.boost-breakdown{font-size:.85rem;color:#b45309;font-weight:500;margin-left:.25rem}.payment-desc-block{display:flex;flex-direction:column;gap:.25rem}.payment-description{font-weight:600;color:#2c3e50;font-size:.95rem}.profile-picture-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.profile-picture-modal{background:#fff;padding:0;border-radius:12px;box-shadow:0 10px 30px #0000004d;min-width:320px;max-width:400px;animation:slideIn .3s ease-out;overflow:hidden}.profile-picture-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e1e5e9;background:#f8f9fa}.profile-picture-modal-header h3{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.close-modal-btn{background:none;border:none;font-size:16px;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-modal-btn:hover{color:#495057;background:#e9ecef}.profile-picture-modal-content{padding:24px;display:flex;flex-direction:column;gap:16px}.profile-action-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.profile-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.change-btn{background:#3498db;color:#fff;border:2px solid #3498db}.change-btn:hover{background:#2980b9;border-color:#2980b9}.delete-btn{background:#e74c3c;color:#fff;border:2px solid #e74c3c}.delete-btn:hover{background:#c0392b;border-color:#c0392b}.action-icon{font-size:18px;flex-shrink:0}.delete-confirmation{text-align:center;padding:8px 0}.confirmation-icon{margin-bottom:16px}.confirmation-icon svg{font-size:48px;color:#f39c12}.confirmation-text{margin-bottom:24px;color:#2c3e50;font-size:16px;line-height:1.5}.confirmation-buttons{display:flex;gap:12px;justify-content:center}.confirmation-buttons .profile-action-btn{flex:1;max-width:120px}.cancel-btn{background:#6c757d;color:#fff;border:2px solid #6c757d}.cancel-btn:hover{background:#5a6268;border-color:#5a6268}.confirm-delete-btn{background:#e74c3c;color:#fff;border:2px solid #e74c3c}.confirm-delete-btn:hover{background:#c0392b;border-color:#c0392b}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.profile-picture-modal{margin:20px;min-width:auto;width:calc(100% - 40px)}.profile-picture-modal-header{padding:16px 20px}.profile-picture-modal-content{padding:20px}.profile-action-btn{padding:14px 16px;font-size:15px}}.mfa-settings-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d;margin-top:1rem}.mfa-settings-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.mfa-header-icon{font-size:2.25rem;color:#3b82f6;margin-top:.25rem}.mfa-settings-header h3{margin:0 0 .5rem;font-size:1.35rem;color:#1e293b}.mfa-desc{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.mfa-status-card{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:1.25rem 1.5rem;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:2rem}.mfa-status-info{display:flex;align-items:center;gap:.75rem}.status-label{font-weight:600;color:#475569;font-size:1rem}.status-badge{padding:.35rem .85rem;border-radius:9999px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-badge.active{background-color:#dcfce7;color:#15803d}.status-badge.inactive{background-color:#f1f5f9;color:#64748b}.mfa-btn-primary{background-color:#190a89;color:#fff;border:none;padding:.65rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.mfa-btn-primary:hover:not(:disabled){background-color:#2714be;transform:translateY(-1px)}.mfa-btn-primary:disabled{background-color:#94a3b8;cursor:not-allowed}.mfa-btn-secondary{background-color:#fff;color:#475569;border:1px solid #cbd5e1;padding:.65rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.mfa-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.mfa-btn-danger{background-color:#ef4444;color:#fff;border:none;padding:.65rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.mfa-btn-danger:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.mfa-setup-box,.mfa-backup-box,.mfa-disable-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.75rem;margin-top:1.5rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mfa-setup-box h4,.mfa-backup-box h4,.mfa-disable-box h4{margin:0 0 1rem;color:#1e293b;font-size:1.15rem}.setup-instruction{color:#475569;font-size:.95rem;margin:1rem 0 .5rem;line-height:1.5}.qr-code-wrapper{display:flex;justify-content:center;align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:1.5rem;width:fit-content;margin:1rem auto}.qr-code-img{width:180px;height:180px;display:block}.qr-placeholder{width:180px;height:180px;display:flex;justify-content:center;align-items:center;color:#64748b;font-size:.9rem}.secret-key-display{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;margin:.75rem 0 1.5rem}.secret-key-display code{font-family:monospace;font-size:1.1rem;color:#0f172a;letter-spacing:.05em;word-break:break-all}.copy-btn{background:none;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center}.copy-btn:hover{color:#190a89;background-color:#e2e8f0}.mfa-verify-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.mfa-verify-input{padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1.2rem;text-align:center;letter-spacing:.15em;font-weight:600;color:#0f172a;outline:none;transition:border-color .2s;max-width:240px;margin:0 auto}.mfa-verify-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.mfa-setup-actions{display:flex;justify-content:center;gap:1rem;margin-top:.5rem}.success-banner{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.success-icon{font-size:1.5rem;color:#22c55e}.success-banner h4{margin:0;color:#15803d;font-size:1.2rem}.warning-banner{display:flex;align-items:flex-start;gap:.75rem;background-color:#fffbeb;border:1px solid #fef3c7;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.warning-icon{font-size:1.25rem;color:#d97706;margin-top:.15rem;flex-shrink:0}.warning-banner p{margin:0;color:#92400e;font-size:.88rem;line-height:1.45}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}@media(min-width:480px){.backup-codes-grid{grid-template-columns:repeat(3,1fr)}}.backup-code-item{display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem}.backup-code-item code{font-family:monospace;font-size:1.05rem;color:#334155;font-weight:600}.backup-actions{display:flex;justify-content:flex-end;gap:.75rem}.profile-page{padding:2rem;max-width:1200px;margin:0 auto;color:#2c3e50}.profile-loading{display:flex;justify-content:center;align-items:center;height:80vh}.spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #3498db;width:40px;height:40px;animation:spin 1s linear infinite}.spinner.small{width:20px;height:20px;border-width:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-header{margin-bottom:2rem}.profile-header h1{font-size:2rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.profile-subtitle{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.profile-icon{color:#3498db}.profile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #e9ecef;padding-bottom:1rem;width:100%}.profile-tab{padding:.75rem .25rem;border:none;background:none;color:#7f8c8d;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:8px;text-align:center;width:100%;display:flex;align-items:center;justify-content:center;height:50px}.profile-tab:hover{color:#3498db;background:#f8f9fa}.profile-tab.active{color:#3498db;background:#ebf5fb;font-weight:600}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.profile-info{display:flex;gap:2rem;margin-bottom:2rem;width:100%;max-width:100%;box-sizing:border-box}.profile-text{flex:1;min-width:0;max-width:100%}.profile-photo-container{flex-shrink:0}.profile-photo{width:100px;height:100px;color:#666;border-radius:50%;object-fit:cover}.profile-photo-container{position:relative;width:100px;height:100px;cursor:pointer}.profile-photo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:50%;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s}.profile-photo-container:hover .profile-photo-overlay{opacity:1}.camera-icon{color:#fff;font-size:24px}.crop-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.crop-container{background:#fff;padding:20px;border-radius:8px;max-width:90%;max-height:90vh;overflow:auto}.crop-controls{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.crop-controls button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500}.crop-controls button:first-child{background:#e0e0e0}.crop-controls button:last-child{background:#1a73e8;color:#fff}.profile-text h2{margin:0 0 .5rem;color:#2c3e50;font-size:1.8rem}.profile-email,.profile-id{color:#7f8c8d;margin:.25rem 0;font-size:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all;max-width:100%;display:block}.credit-card{background:#fff;border-radius:12px;padding:1.5rem;margin-top:2rem;width:100%;max-width:100%;box-sizing:border-box}.credit-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.credit-header h3{margin:0;color:#2c3e50;font-size:1.3rem}.credit-icon{color:#3498db;font-size:1.5rem}.credit-details{display:flex;flex-direction:column;gap:1rem}.credit-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e9ecef}.credit-row span:first-child{color:#7f8c8d;font-weight:500}.credit-amount{font-weight:600;color:#2c3e50}.credit-amount.free{color:#2ecc71}.credit-amount.paid{color:#f1c40f}.credit-amount.total{color:#3498db}.credit-loading{display:flex;justify-content:center;padding:2rem}.upgrade-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#2c3e50;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:1.5rem;width:100%;justify-content:center}.upgrade-toggle-btn:hover{background:#e9ecef;color:#3498db}.upgrade-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.logout-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#e74c3c;font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:2rem;width:100%}.logout-btn:hover{background:#fdedec;color:#c0392b}.org-logo-section{margin-top:1.5rem;margin-bottom:1rem;padding:1.25rem;border-radius:12px;border:1px solid #e5e7eb;background:#fff;width:100%;max-width:100%;box-sizing:border-box}.org-logo-container{display:flex;gap:1.5rem;align-items:flex-start}.org-logo-display{flex-shrink:0}.org-logo-title{margin:0;font-size:1rem;font-weight:600;color:#2c3e50}.org-logo-img{width:180px;height:auto;object-fit:contain;display:block;margin-top:.75rem;border-radius:8px;border:1px solid #e2e8f0;padding:.5rem;background:#fff}.org-logo-placeholder{margin-top:.75rem;color:#64748b;font-size:.85rem;font-style:italic}.org-logo-actions{flex:1}.org-logo-upload-controls{display:flex;flex-direction:column;gap:.75rem}.org-logo-input{font-size:.9rem;width:100%}.org-logo-help{font-size:.8rem;color:#64748b;margin:0}.org-logo-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.org-logo-btn{padding:.6rem 1rem;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.org-logo-btn.upload{background:#190a89;color:#fff}.org-logo-btn.upload:hover:not(:disabled){background:#120761}.org-logo-btn.remove{background:#f44336;color:#fff}.org-logo-btn.remove:hover:not(:disabled){background:#d32f2f}.org-logo-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.profile-page{padding:1.25rem}.profile-header h1{font-size:1.3rem;justify-content:center;margin-bottom:1rem}.profile-card{padding:1.25rem}.profile-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;width:100%!important}.profile-tab{padding:.5rem .25rem!important;font-size:.8rem!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important}.profile-info{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1.5rem!important;margin-bottom:2rem!important;width:100%!important;visibility:visible!important;opacity:1!important}.profile-photo-container{width:85px;height:85px;margin-bottom:.75rem}.profile-photo{width:85px;height:85px}.profile-text{width:100%;display:flex;flex-direction:column;align-items:center}.profile-text h2{font-size:1.3rem!important;margin-bottom:.15rem!important}.profile-email,.profile-id{font-size:.85rem!important;margin:.05rem 0!important;line-height:1.4!important}.org-logo-container{flex-direction:column;align-items:center;text-align:center}.org-logo-display{width:100%}.org-logo-img{width:150px;margin-left:auto;margin-right:auto;max-width:100%}.org-logo-title{font-size:.9rem}.org-logo-help{font-size:.75rem}.org-logo-btn{padding:.5rem .8rem;font-size:.85rem}.org-logo-buttons{justify-content:center}.profile-tabs{grid-template-columns:1fr 1fr;overflow-x:hidden;gap:.5rem}.profile-tab{padding:.75rem .25rem;font-size:.85rem;white-space:normal}.credit-row{flex-direction:column;align-items:center;gap:.5rem;text-align:center;width:100%;box-sizing:border-box}.credit-amount{font-size:1.1rem;word-break:break-all}.profile-content{width:100%;max-width:100%;overflow-x:hidden}}.react-phone-input{width:100%;display:flex;align-items:center;position:relative}.react-phone-input .form-control,.react-phone-input input{padding-left:56px!important;height:48px!important;border-radius:8px!important;border:1px solid #ccc!important;font-family:Poppins,sans-serif!important;font-size:1.1rem!important;width:100%!important;box-sizing:border-box;background:#fff!important}.react-phone-input .flag-dropdown{position:absolute!important;left:0;top:0;height:48px!important;border-radius:8px 0 0 8px!important;border:1px solid #ccc!important;background:#fff!important;z-index:2;width:56px!important;min-width:56px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.react-phone-input .selected-flag{height:48px!important;display:flex;align-items:center;padding-left:10px!important}.react-phone-input input:focus{border-color:#2684ff!important;outline:none!important;box-shadow:0 0 0 2px #2684ff33!important}.subscription-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;margin-top:2rem;box-shadow:0 4px 20px #0000000d;transition:all .3s ease}.subscription-summary-card:hover{box-shadow:0 8px 30px #00000014;border-color:#cbd5e1}.subscription-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.subscription-card-header .title-area{display:flex;align-items:center}.crown-icon-gold{color:#fbbf24;font-size:2rem;margin-right:1rem;filter:drop-shadow(0 2px 4px rgba(251,191,36,.2))}.subscription-card-header h3{margin:0 0 .25rem;color:#1e293b;font-size:1.4rem;font-weight:700}.subscription-card-header .subtitle{margin:0;color:#64748b;font-size:.9rem}.plan-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center}.plan-badge.active-plan{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.plan-badge.trial-plan{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.badge-icon{margin-right:.35rem}.loading-tag{color:#94a3b8;font-size:.85rem}.plan-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;background:#f8fafc;padding:1.25rem;border-radius:12px;border:1px solid #f1f5f9}.meta-item{display:flex;flex-direction:column;gap:.35rem}.meta-label{font-size:.8rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.meta-value{font-size:.95rem;color:#1e293b;font-weight:500}.meta-value.bold{font-weight:700}.meta-value.status-indicator{display:inline-flex;align-items:center;font-weight:600}.meta-value.status-indicator.active{color:#10b981}.meta-value.status-indicator.expired{color:#ef4444}.wallet-item .balance-value{color:#2563eb;font-weight:700;font-size:1.05rem}.usage-divider{height:1px;background:#e2e8f0;margin:2rem 0}.usage-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 1.25rem}.usage-gauges-container{display:flex;flex-direction:column;gap:1.5rem}.usage-gauge-item{display:flex;flex-direction:column;gap:.5rem}.gauge-info{display:flex;justify-content:space-between;align-items:center}.resource-name{font-size:.95rem;font-weight:600;color:#334155}.resource-count{font-size:.9rem;color:#64748b;font-weight:500}.progress-bar-track{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.fill-questions{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.fill-handwritten{background:linear-gradient(90deg,#10b981,#34d399)}.fill-programming{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.boost-usage-info{font-size:.8rem;color:#64748b;margin-top:.25rem;display:flex;align-items:center;gap:.25rem;font-style:italic}.subscription-actions-footer{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.btn-manage-sub{flex:1;min-width:200px;padding:.85rem 1.5rem;background:#190a89;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #190a8926}.btn-manage-sub:hover{background:#120760;box-shadow:0 6px 15px #190a8940;transform:translateY(-1px)}.btn-buy-boost{flex:1;min-width:200px;padding:.85rem 1.5rem;background:#f69050;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;justify-content:center;align-items:center;box-shadow:0 4px 10px #f6905026}.btn-buy-boost:hover{background:#cf6f2f;box-shadow:0 6px 15px #f6905040;transform:translateY(-1px)}.subscription-error-state{padding:2rem;text-align:center;color:#ef4444;background:#fef2f2;border:1px dashed #fca5a5;border-radius:12px}@media(max-width:640px){.subscription-summary-card{padding:1.25rem}.subscription-actions-footer{flex-direction:column}.btn-manage-sub,.btn-buy-boost{width:100%}}.boost-meta-item{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.boost-info-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.boost-mini-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#b45309;font-weight:600;background:#fef3c7;border:1px solid #fde68a;padding:.4rem .8rem;border-radius:8px;box-shadow:0 1px 2px #0000000d}.boost-bolt-icon{color:#d4ac0d}.reset-password-form{max-width:400px;margin:0 auto;padding:20px}.global-notification-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;background:#0f172a26;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:none;padding:0;margin:0;cursor:default}.global-notification-center{position:fixed;top:calc(var(--app-top-bar-height, 56px) + 8px);right:16px;width:min(420px,calc(100vw - 24px));max-height:calc(100vh - var(--app-top-bar-height, 56px) - 24px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0000001f,0 4px 6px #0000000a;z-index:1100;display:flex;flex-direction:column;overflow:hidden;font-family:inherit;animation:globalNotifSlideDown .2s cubic-bezier(.16,1,.3,1)}@keyframes globalNotifSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.global-notification-center .global-notification-header{padding:12px 16px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0;gap:8px}.global-notification-header-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.global-notification-center .global-notification-header h3{margin:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1}.global-header-unread-badge{font-size:11px;font-weight:600;background:#eff6ff;color:#2563eb;padding:3px 8px;border-radius:100px;border:1px solid #bfdbfe;white-space:nowrap;line-height:1;display:inline-flex;align-items:center}.global-notification-center .global-notification-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.global-notification-center .global-desktop-perm-btn{background:transparent;border:1px solid #e2e8f0;color:#64748b;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:12px;flex-shrink:0}.global-notification-center .global-desktop-perm-btn.granted{color:#10b981;background:#ecfdf5;border-color:#a7f3d0}.global-notification-center .global-desktop-perm-btn:hover{background:#f8fafc;color:#1e293b}.global-notification-center .global-mark-all-read-btn{font-size:11.5px;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;height:30px;padding:0 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.global-notification-center .global-mark-all-read-btn:hover{background:#dbeafe;color:#1d4ed8}.global-notification-center .global-clear-all-btn{font-size:11.5px;color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;height:30px;padding:0 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.global-notification-center .global-clear-all-btn:hover{background:#fee2e2;color:#dc2626}.global-notification-center .global-close-panel-btn{background:none;border:none;color:#94a3b8;cursor:pointer;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-size:13px;flex-shrink:0}.global-notification-center .global-close-panel-btn:hover{background:#f1f5f9;color:#334155}.global-notification-tabs{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.global-tab-btn{flex:1;background:transparent;border:1px solid transparent;padding:5px 6px;font-size:12px;font-weight:500;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;height:30px}.global-tab-btn:hover{background:#f1f5f9;color:#1e293b}.global-tab-btn.active{background:#fff;color:#2563eb;font-weight:600;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}.tab-count-dot{background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:100px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.global-notification-center .global-notification-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}.global-notification-center .global-notification-list::-webkit-scrollbar{width:4px}.global-notification-center .global-notification-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.global-notification-center .global-notification-item{background:#fff!important;border:1px solid #e2e8f0!important;border-left:4px solid #cbd5e1!important;border-radius:8px!important;padding:10px 12px!important;margin-bottom:0!important;transition:all .18s ease!important;cursor:default}.global-notification-center .global-notification-item:hover{background:#f8fafc!important;box-shadow:0 4px 12px #0000000d!important;border-color:#cbd5e1!important}.global-notification-center .global-notification-item.success{border-left-color:#10b981!important}.global-notification-center .global-notification-item.error{border-left-color:#ef4444!important}.global-notification-center .global-notification-item.info{border-left-color:#3b82f6!important}.global-notification-center .global-notification-item.unread{background:#f0f9ff!important;border-color:#bae6fd!important}.global-notification-center .global-notification-content{display:flex;align-items:flex-start;gap:10px}.global-category-icon-wrap{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:13px}.global-category-icon-wrap.grading{background:#eff6ff;color:#2563eb}.global-category-icon-wrap.system{background:#fff7ed;color:#f97316}.global-category-icon-wrap.general{background:#f1f5f9;color:#64748b}.global-item-body{flex:1;min-width:0}.global-item-text-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.global-notification-message{font-size:13px;line-height:1.4;color:#1e293b!important;font-weight:500;word-break:break-word}.global-badge-group{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.global-category-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:4px;line-height:1.2}.global-category-badge.grading{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.global-category-badge.system{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.global-unread-pill-dot{width:7px;height:7px;background-color:#2563eb;border-radius:50%;box-shadow:0 0 0 2px #2563eb33}.global-notification-center .global-notification-actions-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.global-notification-center .global-notification-time{font-size:11px;color:#94a3b8!important;font-weight:500}.global-notification-center .global-notification-actions{display:flex;align-items:center;gap:6px}.global-notification-center .global-view-result-button{background:#2563eb;color:#fff;border:none;padding:0 12px;height:28px;border-radius:6px;cursor:pointer;font-size:11.5px;font-weight:600;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.global-notification-center .global-view-result-button:hover{background:#1d4ed8}.global-notification-center .global-remove-notification-button{background:none;border:none;color:#94a3b8;cursor:pointer;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s ease}.global-notification-center .global-remove-notification-button:hover{background:#fee2e2;color:#ef4444}.global-notification-center .global-remove-notification-button:hover{background:#f1f5f9;color:#ef4444}.global-notification-center .global-no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;padding:40px 16px;text-align:center}.global-empty-icon{font-size:24px;color:#cbd5e1;margin-bottom:8px}.global-no-notifications p{margin:0;font-size:13px;font-weight:500}:root{--app-top-bar-height: var(--app-shell-header-height, 64px)}.app-top-bar__icon-btn{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:30%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#475569;cursor:pointer;box-shadow:0 2px 4px #00000005,inset 0 1px #fffc;transition:all .2s cubic-bezier(.4,0,.2,1)}.app-top-bar__icon-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.app-top-bar__icon-btn:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0000000f}.app-top-bar__icon-btn:focus-visible{outline:2px solid var(--button-primary, #4361ee);outline-offset:2px}.app-top-bar__icon-btn--placeholder{opacity:.45;cursor:not-allowed}.app-top-bar__icon-btn--placeholder:hover{background:#fff;border-color:#e8edf3;color:#475569;box-shadow:none}.app-top-bar__badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff}@media(max-width:576px){.app-top-bar__icon-btn{width:36px;height:36px}}:root{--sidebar-width: 240px;--sidebar-width-collapsed: 72px;--app-shell-header-height: 64px;--app-top-bar-height: var(--app-shell-header-height);--header-text: #1e293b}.app-shell-header{position:fixed;top:0;left:0;right:0;z-index:1101;display:flex;align-items:stretch;height:var(--app-shell-header-height);background:var(--header-bg, #fff);border-bottom:1px solid #eaeaea}.app-shell-header__brand{flex-shrink:0;width:var(--sidebar-width);display:flex;align-items:center;justify-content:flex-start;padding:0 20px;margin:0;border:none;border-right:1px solid #eaeaea;background:var(--header-bg, #fff);cursor:pointer;transition:width .3s ease,padding .3s ease}.app-shell-header__brand:hover{background:var(--header-bg, #fafafa);filter:brightness(.95)}.app-shell-header.sidebar-collapsed .app-shell-header__brand{width:var(--sidebar-width-collapsed);justify-content:center;padding:0 12px}.app-shell-header.no-brand .app-shell-header__main{padding-left:1.25rem}.app-shell-header__logo{height:36px;width:auto;max-width:100%;object-fit:contain;display:block}.app-shell-header__hamburger-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:#f1f5f9;color:#1e293b;font-size:15px;flex-shrink:0;transition:all .2s ease}.app-shell-header__hamburger-icon:hover{background-color:#e2e8f0;color:#4361ee}.app-shell-header.sidebar-collapsed .app-shell-header__logo{height:32px}.app-shell-header__main{flex:1;min-width:0;background:var(--header-bg, #fff)}.app-shell-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:0 1.25rem;background:var(--header-bg, #fff);flex-shrink:0}.header-tour-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid #bfdbfe;background-color:#eff6ff;color:#2563eb;font-size:12.5px;font-weight:700;letter-spacing:.4px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #2563eb14;white-space:nowrap}.header-tour-btn:hover{background-color:#dbeafe;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 3px 8px #2563eb26}.header-tour-btn:active{transform:translateY(0)}@media(max-width:576px){.app-shell-header__actions{padding:0 .85rem;gap:.5rem}.header-tour-btn{padding:4px 10px;font-size:11.5px}}.trial-status-container{display:flex;align-items:center;gap:.75rem;margin-right:.75rem;font-family:inherit}.trial-countdown-badge{display:inline-flex;align-items:center;gap:.35rem;background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.25);padding:.35rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:600;white-space:nowrap}.trial-subscribe-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:.45rem 1rem;border-radius:9999px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 6px -1px #d9770633,0 2px 4px -1px #d977061a;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.trial-subscribe-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 10px 15px -3px #d977064d,0 4px 6px -2px #d9770626}.trial-subscribe-btn:active{transform:translateY(0)}.trial-subscribe-btn .crown-icon{color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15));animation:crown-shimmer 2s infinite ease-in-out}@keyframes crown-shimmer{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}@media(max-width:768px){.app-shell-header__brand{width:auto!important;min-width:120px;border-right:none!important;padding-left:15px!important}.trial-countdown-badge,.trial-subscribe-btn{padding:0;width:38px;height:38px;justify-content:center;border-radius:30%;font-size:0}.trial-countdown-badge svg,.trial-subscribe-btn svg{font-size:1.1rem;margin:0}.trial-subscribe-btn span{display:none}.app-shell-header__actions{gap:.5rem;padding:0 .75rem}.trial-status-container{gap:.5rem;margin-right:0}}@media(max-width:576px){.trial-countdown-badge,.trial-subscribe-btn{width:36px;height:36px}}.subscription-active-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1e1b4b,#311042);color:#fbbf24;border:1px solid rgba(251,191,36,.4);padding:.45rem 1.15rem;border-radius:9999px;font-size:.85rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #31104226,inset 0 1px #ffffff1a;letter-spacing:.3px;transition:all .3s ease;cursor:pointer}.subscription-active-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px #31104240,inset 0 1px #ffffff26;border-color:#fbbf2499}.crown-icon-gold{color:#fbbf24;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));animation:crown-shimmer 2.5s infinite ease-in-out}.subscription-plan-name{text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.subscription-check{color:#10b981;font-size:.85rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}@media(max-width:768px){.subscription-active-badge{padding:.35rem .75rem;font-size:.75rem}}:root{--primary-color: var(--button-primary);--primary-dark: var(--button-primary-dark);--secondary-color: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: var(--button-primary);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--sidebar-text: #1e293b;--sidebar-hover: #f1f5f9;--sidebar-active: #e2e8f0}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--light-bg);margin:0;padding:0;color:var(--text-primary);line-height:1.6}.organization-dashboard{display:flex;min-height:100vh;background-color:var(--light-bg);width:100%;max-width:100vw;overflow-x:hidden}.organization-sidebar{width:100%;max-width:var(--sidebar-width, 240px);min-width:80px;min-height:calc(100vh - var(--app-shell-header-height, 64px));background:var(--sidebar-bg, #ffffff);border-right:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:fixed;left:0;top:var(--app-shell-header-height, 64px);bottom:0;z-index:1050;box-shadow:var(--shadow-lg)}.organization-sidebar.collapsed{width:60px}.organization-sidebar .sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--sidebar-bg, #ffffff)}.organization-sidebar .sidebar-header h4{font-weight:600;font-size:var(--text-body, 14px);margin:0;color:var(--sidebar-text);letter-spacing:-.025em}.organization-sidebar .sidebar-menu{padding:1rem 0}.organization-sidebar .sidebar-item{color:var(--sidebar-text);text-decoration:none;transition:all .2s ease;padding:1rem 1.5rem;margin:.25rem .75rem;border-radius:var(--radius-md);display:flex;align-items:center;font-weight:500;position:relative;overflow:hidden}.organization-sidebar .sidebar-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--sidebar-hover);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}.organization-sidebar .sidebar-item:hover{color:var(--primary-color);transform:translate(4px)}.organization-sidebar .sidebar-item.active{background:var(--sidebar-active);color:var(--primary-color);font-weight:600;box-shadow:var(--shadow-sm)}.organization-sidebar .sidebar-item i{width:20px;text-align:center;font-size:var(--text-body, 14px)}.organization-sidebar .sidebar-item span{margin-left:.75rem}.organization-dashboard.has-app-header{min-height:calc(100vh - var(--app-shell-header-height, 64px))}.organization-content{flex:1;display:flex;flex-direction:column;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:calc(100vh - var(--app-shell-header-height, 64px));background-color:var(--light-bg);margin-left:var(--sidebar-width, 240px);width:calc(100% - var(--sidebar-width, 240px));max-width:calc(100% - var(--sidebar-width, 240px));box-sizing:border-box}.organization-content-main{flex:1;min-height:0;padding:2rem;box-sizing:border-box}.organization-content--fullbleed .organization-content-main{padding:0}.organization-content:has(.admin-card) .organization-content-main,.organization-content:has(.studentPage) .organization-content-main{padding:20px!important}.organization-content:has(.admin-card),.organization-content:has(.studentPage){background-color:var(--light-bg)!important;box-sizing:border-box!important}.organization-content:has(.admin-card):not(.sidebar-collapsed),.organization-content:has(.studentPage):not(.sidebar-collapsed){width:auto!important;max-width:none!important}.organization-content.sidebar-collapsed:has(.admin-card),.organization-content.sidebar-collapsed:has(.studentPage){width:auto!important;max-width:none!important}.organization-content .question-gen-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:32px 24px;width:100%!important;max-width:none!important;box-sizing:border-box;margin:0 auto}.organization-content .question-gen-card.admin-card,.organization-content .admin-card{width:100%!important;padding-left:32px!important;padding-right:32px!important;border-radius:10px!important}.organization-content[style*="padding: 0"] .admin-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.organization-content h1,.organization-content h3,.organization-content h4,.organization-content h5,.organization-content h6{color:var(--text-primary);font-weight:600}.organization-content .page-title{color:var(--text-primary);font-size:var(--text-title, 18px);font-weight:600;margin-bottom:1.5rem}.organization-content .section-title{color:var(--text-primary);font-size:var(--text-lead, 16px);font-weight:600;margin-bottom:1rem}.organization-content.sidebar-collapsed{margin-left:72px;max-width:none;width:auto}.organization-content .container-fluid{padding:0;margin:0;max-width:100%}.card{border:none;box-shadow:var(--shadow-sm);transition:all .3s ease;margin-bottom:1.5rem;border-radius:var(--radius-lg);background:var(--card-bg);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid var(--border-color);padding:1.5rem;font-weight:600;color:var(--text-primary)}.card-body{padding:1.5rem}.card-title{font-size:var(--text-lead, 16px);font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:var(--text-body, 14px);font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--radius-md);transition:all .2s ease-in-out;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff1a;transform:translate(-100%);transition:transform .3s ease}.btn:hover:before{transform:translate(0)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-success{background-color:var(--success-color);color:#fff}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-info{background-color:var(--info-color);color:#fff}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:#fff;background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-select{display:block;width:100%;padding:.5rem .75rem;padding-right:2.25rem!important;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:#fff;background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem #2563eb40}.form-label{display:inline-block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.datetime-badges{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;width:100%}.date-badge,.time-badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.6rem 1rem;border-radius:50px;font-size:.9rem;font-weight:500;white-space:nowrap;min-height:40px;min-width:140px;width:160px;height:40px;line-height:1.2;box-sizing:border-box;flex-shrink:0;text-align:left}.date-badge{background-color:#4895ef26!important;color:#4895ef!important;border:1px solid rgba(72,149,239,.3)!important}.time-badge{background-color:#9c27b026!important;color:#9c27b0!important;border:1px solid rgba(156,39,176,.3)!important;padding:.6rem 1rem!important}.time-morning{background-color:#ffd54f33!important;color:#ffa000!important;border:1px solid rgba(255,213,79,.3)!important}.time-afternoon{background-color:#ff8a6533!important;color:#ff7043!important;border:1px solid rgba(255,138,101,.3)!important}.time-evening{background-color:#5c6bc033!important;color:#5c6bc0!important;border:1px solid rgba(92,107,192,.3)!important}.date-badge svg,.time-badge svg,.date-badge i,.time-badge i{width:1rem;height:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-sm)}.badge.bg-success{background-color:var(--success-color);color:#fff}.badge.bg-warning{background-color:var(--warning-color);color:#fff}.badge.bg-danger{background-color:var(--danger-color);color:#fff}.badge.bg-info{background-color:var(--info-color);color:#fff}.badge.bg-primary{background-color:var(--primary-color);color:#fff}.badge.bg-light{background-color:var(--light-bg);color:var(--text-primary)}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--text-secondary)!important}.bg-light{background-color:var(--light-bg)!important}@media(max-width:1200px){.organization-content{padding:1.5rem}.organization-sidebar{position:relative;width:100%;max-width:100vw;min-width:0;min-height:auto}}@media(max-width:900px){.organization-content{padding:1rem}.organization-sidebar{width:100%;max-width:100vw;min-width:0;min-height:auto;position:relative}}@media(max-width:768px){.organization-dashboard{flex-direction:row}.organization-content:not(.organization-content--fullbleed),.organization-content:has(.admin-card):not(.sidebar-collapsed),.organization-content:has(.studentPage):not(.sidebar-collapsed){margin-left:0!important;max-width:100vw!important;width:100%!important;padding:1rem}.organization-content.sidebar-collapsed:not(.organization-content--fullbleed),.organization-content.sidebar-collapsed:has(.admin-card),.organization-content.sidebar-collapsed:has(.studentPage){margin-left:0!important;max-width:100vw!important;width:100%!important}.organization-content--fullbleed{margin-left:0!important;width:100%!important;max-width:100%!important;padding:0!important}.card{margin-bottom:1rem}.btn{width:100%;margin-bottom:.5rem}.table-responsive{margin-bottom:1rem}}@media(max-width:576px){.organization-content,.organization-content.sidebar-collapsed,.organization-content:has(.admin-card),.organization-content.sidebar-collapsed:has(.admin-card){padding:.5rem!important;margin-left:60px!important;width:auto!important;flex:1!important;max-width:none!important;overflow-x:hidden;box-sizing:border-box!important;min-width:0!important}.organization-content .question-gen-card.admin-card,.organization-content .admin-card{padding-left:12px!important;padding-right:12px!important}.card-body{padding:1rem}.table thead th,.table tbody td{padding:.5rem;font-size:.875rem}.activity-list-header{justify-content:center!important;text-align:center}.activity-list-title{width:100%;justify-content:center!important;margin-bottom:10px!important}.activity-list-toolbar{width:100%;justify-content:center!important}.filter-panel{left:50%!important;transform:translate(-50%)!important;top:50%!important;margin-top:-150px;max-width:90vw;width:320px}.assignment-header{flex-direction:column!important;align-items:center!important;text-align:center!important}.assignment-title-section{width:100%;display:flex;flex-direction:column;align-items:center}.create-assignment-btn{width:100%;justify-content:center;order:2}.attendance-report-header{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.attendance-title-wrapper{justify-content:center!important;width:100%}.attendance-subtitle{text-align:center!important;margin-left:0!important}.attendance-filters-grid{grid-template-columns:1fr!important;gap:12px!important}.attendance-filter-item{width:100%}.att-stat-cards{grid-template-columns:1fr!important;gap:12px!important}.att-mini-counts{flex-wrap:wrap!important;justify-content:center!important}.att-mini-count{flex:1 1 120px!important;min-width:120px!important}.att-batch-grid{grid-template-columns:1fr!important}.attendance-session-controls{flex-direction:column!important;align-items:stretch!important}.attendance-search-wrapper{max-width:100%!important;width:100%!important}.btn-filter-trigger{width:100%!important;justify-content:center!important}.attendance-section-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px!important}.attendance-section-title{margin-left:0!important;display:block!important}.attendance-header-actions,.attendance-download-btn{width:100%!important;justify-content:center!important}.attendance-filter-panel{min-width:300px!important;width:90vw!important;left:50%!important;transform:translate(-50%)!important}.attendance-panel-grid{grid-template-columns:1fr!important}}.organization-profile-container.improved-ui{max-width:500px;margin:40px auto;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:32px 24px 24px;font-family:Segoe UI,Arial,sans-serif}.profile-header{text-align:center;margin-bottom:32px}.org-profile-card{background:#f8f9fa;border-radius:12px;padding:24px 20px;margin-bottom:32px;box-shadow:0 2px 8px #0000000a}.org-profile-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid #eaeaea}.org-profile-row:last-child{border-bottom:none;margin-bottom:0}.org-profile-label{font-weight:600;color:#333;min-width:120px}.org-profile-value{color:#444;word-break:break-word;max-width:260px;text-align:right}.org-logo-upload-row{align-items:flex-start}.org-logo-upload-value{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:260px}.org-logo-upload-preview{width:180px;max-width:100%;height:auto;object-fit:contain;display:block;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff}.org-logo-upload-empty{color:#64748b;font-size:.85rem;margin-top:8px}.org-logo-upload-inputWrap{width:100%;display:flex;justify-content:flex-end}.org-logo-upload-input{width:240px;max-width:240px}.org-logo-upload-help{font-size:.85rem;color:#64748b;line-height:1.35;max-width:320px}.org-logo-upload-button,.org-logo-remove-button{align-self:flex-end;margin-top:2px}.org-profile-status{font-weight:600;padding:2px 12px;border-radius:12px;font-size:.98em;display:inline-block}.org-profile-status.active{background:#e6f7e6;color:#1a7f37;border:1px solid #b7e4c7}.org-profile-status.inactive{background:#fff0f0;color:#c0392b;border:1px solid #f5b7b1}.profile-footer{text-align:center;margin-top:24px}.logout-button{background:#f44336;color:#fff;border:none;padding:10px 28px;border-radius:8px;font-size:1.08em;cursor:pointer;transition:background .2s}.logout-button:hover{background:#c62828}.org-profile-loading{text-align:center;font-size:1.2em;color:#888;margin-top:60px}.test-results-page{padding:30px;max-width:1200px;margin:20px auto;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 8px #0000001a}.test-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.test-results-header h2{color:#343a40;font-size:2.2em;font-weight:600;margin:0}.test-selector .form-select{width:250px;padding:10px 15px;border-radius:5px;border:1px solid #ced4da;font-size:1em;color:#495057;background-color:#fff;transition:all .3s ease-in-out}.test-selector .form-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.results-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:30px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.results-header h3{color:#343a40;font-size:1.8em;font-weight:500;margin:0}.results-summary .badge{font-size:.9em;padding:8px 12px;border-radius:50px;margin-left:10px;font-weight:600}.loading-spinner,.no-results{text-align:center;padding:50px 0;color:#6c757d;font-size:1.1em}.loading-spinner .spinner-border{width:3rem;height:3rem;margin-bottom:15px}.no-results p{margin:0}.alert-danger{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb;padding:15px;border-radius:5px;margin-bottom:25px;text-align:center}.action-buttons .btn{margin-right:5px;font-size:.85em}.action-buttons .btn .fas{margin-right:5px}@media(max-width:768px){.test-results-page{padding:20px;margin:10px}.test-results-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.test-results-header h2{margin-bottom:15px;font-size:1.8em}.test-selector .form-select{width:100%}.results-header{flex-direction:column;align-items:flex-start}.results-header h3{margin-bottom:15px;font-size:1.5em}.results-summary .badge{margin-left:0;margin-top:10px}}.tabs-container{margin-bottom:25px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.nav-tabs{border-bottom:1px solid #dee2e6;margin-bottom:15px}.nav-tabs .nav-item .nav-link{color:#495057;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;padding:10px 15px;margin-right:5px;transition:all .3s ease}.nav-tabs .nav-item .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;background-color:#f8f9fa}.nav-tabs .nav-item .nav-link.active{color:#2563eb;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;font-weight:600}.tab-content{padding:15px 0}.test-list{list-style:none;padding:0;margin:0}.test-list .list-group-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #e0e0e0;margin-bottom:8px;border-radius:6px;background-color:#fcfcfc;transition:all .2s ease;cursor:pointer;font-weight:500}.test-list .list-group-item:hover{background-color:#e9f0ff;border-color:#cce5ff;transform:translateY(-2px);box-shadow:0 2px 5px #007bff1a}.test-list .list-group-item.active{background-color:#e0edff;border-color:#a0c4ff;color:#1a56cc;font-weight:600}.test-date{font-size:.9em;color:#6c757d}.no-test-selected,.no-tests-available{padding:50px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:25px}.no-test-selected p,.no-tests-available p{font-size:1.1em;color:#6c757d}@media(max-width:768px){.tabs-container{padding:15px}.nav-tabs .nav-item .nav-link{padding:8px 10px;font-size:.9em}.test-list .list-group-item{flex-direction:column;align-items:flex-start}.test-date{margin-top:5px;margin-left:0!important}}.search-bar .form-control{width:100%;padding:12px 16px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:var(--text-body, 14px);color:#1e293b;background:#fff!important;background-color:#fff!important;box-shadow:none!important;transition:all .2s ease}.search-bar .form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.test-list-scrollable{max-height:300px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px;padding:10px;background-color:#fff;box-shadow:inset 0 1px 3px #0000000d}.test-list-scrollable::-webkit-scrollbar{width:8px}.test-list-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.test-list-scrollable::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.test-list-scrollable::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.search-bar{margin-bottom:20px}}.table .btn,.tableActionButtons .btn,.action-buttons .btn,.d-flex.gap-2 .btn{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.table .btn i,.tableActionButtons .btn i,.action-buttons .btn i,.d-flex.gap-2 .btn i{font-size:.75rem}.table .d-flex.gap-2,.tableActionButtons,.action-buttons{display:flex;gap:.5rem;justify-content:center}.btn-sm{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem}.btn-outline-danger.btn-sm,.btn-outline-primary.btn-sm,.btn-outline-secondary.btn-sm{padding:.25rem .5rem;font-size:.75rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background-color:#fff;padding:20px;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(0,0,0,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #007bff;background-color:#fff}.modal-header h2{margin:0;color:#2c3e50;font-size:1.5rem}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px;line-height:1}.close-button:hover{color:#333}.modal-body{padding:10px 0;background-color:#fff}.answer-question{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;border:1px solid rgba(0,0,0,.05)}.question-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px;background-color:#f8f9fa}.question-number{background-color:#007bff;color:#fff;padding:5px 10px;border-radius:4px;font-weight:700;min-width:40px;text-align:center}.question-text{flex:1;font-weight:700;color:#2c3e50;font-size:1.1em;line-height:1.4;background-color:#f8f9fa}.answer-text{margin-left:20px;padding:15px;background-color:#fff;border-left:4px solid #007bff;margin-bottom:15px;border-radius:0 4px 4px 0}.score-container{display:flex;align-items:center;gap:10px;margin-top:10px;background-color:#f8f9fa;padding:10px;border-radius:4px}.score{color:#28a745;font-weight:700}.not-evaluated{color:#ffc107;font-weight:700}.max-score{color:#6c757d}.organization-content .dashboard,.question-gen-card .dashboard,.admin-card .dashboard{max-width:1400px!important;margin:0 auto!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.organization-content .header,.question-gen-card .header,.admin-card .header{text-align:center;margin-bottom:30px}.organization-content .header h1,.question-gen-card .header h1,.admin-card .header h1{font-size:var(--text-title, 18px);font-weight:600!important;color:#4361ee!important;margin-bottom:10px;background:transparent!important}.organization-content .header p,.question-gen-card .header p,.admin-card .header p{color:#6c757d;font-size:var(--text-body, 14px);font-weight:400!important}.organization-content .stats-grid,.question-gen-card .stats-grid,.admin-card .stats-grid,.organization-content .dashboard .stats-grid,.question-gen-card .dashboard .stats-grid,.admin-card .dashboard .stats-grid,.dashboard .stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px!important;margin-bottom:30px!important;width:100%!important;grid-auto-flow:row!important}.studentPage .dashboard .stats-grid{grid-template-columns:repeat(6,1fr)!important}.evaluator-dashboard-page .stats-grid,.trainer-dashboard-page .stats-grid{grid-template-columns:repeat(5,1fr)!important}.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-light:before{display:none!important}.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-light.text-secondary:hover{background:#e2e8f0!important;color:#334155!important;border-color:#cbd5e1!important}.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-light.text-secondary:hover svg{color:#334155!important;fill:#334155!important}.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-light.text-danger:hover{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-light.text-danger:hover svg{color:#b91c1c!important;fill:#b91c1c!important}.evaluator-dashboard-page .org-page-header-actions,.evaluator-dashboard-page .assignment-form-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evaluator-dashboard-page .btn-common.primary,.evaluator-dashboard-page .org-page-header-actions .btn-common.primary{background-color:#4361ee!important;color:#fff!important;border:none!important;box-shadow:none!important;font-size:var(--text-body, 14px)!important;font-weight:500!important;padding:8px 16px!important;min-height:40px!important;border-radius:8px!important}.evaluator-dashboard-page .btn-common.primary:hover:not(:disabled){background-color:#3a57d4!important;color:#fff!important;border:none!important;box-shadow:none!important}.evaluator-dashboard-page .assignment-form-header-actions .btn,.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-primary{font-size:var(--text-body, 14px)!important;font-weight:500!important;border-radius:8px!important;white-space:nowrap!important;flex-shrink:0!important}.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn{min-height:40px;padding:8px 16px!important}.evaluator-dashboard-page .assignment-form-header-actions .btn-primary,.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-primary{background-color:#4361ee!important;border-color:#4361ee!important;color:#fff!important}.evaluator-dashboard-page .assignment-form-header-actions .btn-primary:hover:not(:disabled),.evaluator-dashboard-page .evaluator-assignment-icon-actions .btn-primary:hover:not(:disabled){background-color:#3a57d4!important;border-color:#3a57d4!important;color:#fff!important}.evaluator-dashboard-page .assignment-form-header-title{font-size:var(--text-title, 18px)!important;font-weight:600!important;color:#4361ee!important;margin-bottom:0}.evaluator-dashboard-page .assignment-form-header.card-header{padding:1rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.evaluator-dashboard-page .form-label.fw-bold{font-weight:500!important;font-size:var(--text-body, 14px)}.section-reports-page .section-reports-table thead th{background:var(--v2-table-header-bg, #edf2f9)!important;color:var(--v2-table-header-text, #4a5568)!important;font-size:var(--text-body, 14px)!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;border:none!important;padding:8px 12px!important}.section-reports-page .section-reports-table tbody td{font-size:var(--text-body, 14px)!important;padding:8px 12px!important;vertical-align:middle}.section-reports-page .section-reports-table-card .table-responsive-wrapper{border-radius:0 0 var(--v2-radius, 10px) var(--v2-radius, 10px);overflow:hidden}.section-reports-page .stats-grid{grid-template-columns:repeat(4,1fr)!important}.activity-results-page .section-reports-table thead th{background:var(--v2-table-header-bg, #edf2f9)!important;color:var(--v2-table-header-text, #4a5568)!important;font-size:var(--text-body, 14px)!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;border:none!important;padding:8px 12px!important}.activity-results-page .section-reports-table tbody td{font-size:var(--text-body, 14px)!important;padding:8px 12px!important;vertical-align:middle}.activity-results-page .section-reports-table-card .table-responsive-wrapper{border-radius:0 0 var(--v2-radius, 10px) var(--v2-radius, 10px);overflow:hidden}.activity-results-page .stats-grid{grid-template-columns:repeat(4,1fr)!important}.school-section-hub-table thead th{background:var(--v2-table-header-bg, #edf2f9)!important;color:var(--v2-table-header-text, #4a5568)!important;font-size:var(--text-body, 14px)!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;border:none!important;padding:8px 12px!important}.school-section-hub-table tbody td{font-size:var(--text-body, 14px)!important;padding:8px 12px!important;vertical-align:middle}@media(max-width:992px){.section-reports-page .stats-grid,.activity-results-page .stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:576px){.section-reports-page .stats-grid,.activity-results-page .stats-grid{grid-template-columns:1fr!important}}@media(max-width:992px){.organization-content .stats-grid,.question-gen-card .stats-grid,.admin-card .stats-grid,.organization-content .dashboard .stats-grid,.question-gen-card .dashboard .stats-grid,.admin-card .dashboard .stats-grid,.dashboard .stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.organization-content .stats-grid,.question-gen-card .stats-grid,.admin-card .stats-grid,.organization-content .dashboard .stats-grid,.question-gen-card .dashboard .stats-grid,.admin-card .dashboard .stats-grid,.dashboard .stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.stat-card{padding:10px 12px!important}.stat-card-value-minimal{font-size:1.25rem!important}.organization-content .stat-card-label{font-size:.8rem!important}}@media(max-width:576px){.organization-content .stats-grid,.question-gen-card .stats-grid,.admin-card .stats-grid,.organization-content .dashboard .stats-grid,.question-gen-card .dashboard .stats-grid,.admin-card .dashboard .stats-grid,.dashboard .stats-grid{grid-template-columns:repeat(2,1fr)!important}.organization-content .dashboard-header-minimal,.organization-content .admin-card .header{padding-top:54px!important}}.organization-content .stats-grid>*,.question-gen-card .stats-grid>*,.admin-card .stats-grid>*{width:auto!important;max-width:none!important}.organization-content .stat-card{background:#fff!important;border-radius:8px!important;border:1px solid #edf2f7!important;padding:12px 16px!important;position:relative!important;min-height:70px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-shadow:0 1px 3px #00000005!important}.stat-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.stat-card-icon-minimal{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:none!important}.stat-card-value-minimal{font-size:var(--text-lead, 16px);font-weight:600;color:#2d3748;padding-left:2px}.stat-card-sublabel-minimal{font-size:var(--text-body, 14px);color:#718096;margin-top:2px}.stat-card-bottom{display:flex;justify-content:space-between;align-items:baseline;width:100%;margin-top:-4px}.stat-card-bottom .stat-card-sublabel-minimal{margin-top:0;font-size:var(--text-body, 14px);opacity:.8}.organization-content .stat-card:hover{transform:translateY(-5px)}.organization-content .stat-card-interactive{transition:all .3s ease}.organization-content .stat-card-interactive:hover{box-shadow:0 10px 25px #4361ee26!important;border-color:#cbd5e1!important}.organization-content .stat-card-label{font-size:var(--text-body, 14px)!important;color:#718096!important;font-weight:500!important;margin:0!important}@media(max-width:768px){.organization-content .stat-card{padding:12px 10px!important;min-height:85px!important;justify-content:space-between!important}.stat-card-top{align-items:flex-start!important}.organization-content .stat-card-label{font-size:.75rem!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;width:min-content!important;line-height:1.2!important}.stat-card-value-minimal{font-size:1.25rem!important}}.organization-content .stat-card-icon{position:absolute;top:14px;right:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:linear-gradient(135deg,#e6e9fa 60%,#fff);box-shadow:0 2px 6px #4361ee14}.stat-card-icon-minimal.students{background:#e9d5ff;color:#7e22ce}.stat-card-icon-minimal.trainers{background:#fce7f3;color:#db2777}.stat-card-icon-minimal.courses{background:#dbeafe;color:#2563eb}.stat-card-icon-minimal.batches{background:#e0f2fe;color:#0369a1}.stat-card-icon-minimal.enrollments{background:#fef3c7;color:#d97706}.stat-card-icon-minimal.tests{background:#ede9fe;color:#4f46e5}.stat-card-icon-minimal.invitations{background:#ccfbf1;color:#0d9488}.organization-content .admin-dashboard-sections{padding:0}.quick-actions-section,.recent-activity-section{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid #edf2f7;box-shadow:0 1px 3px #00000005}.dashboard-header-minimal{margin-bottom:32px}.admin-card .dashboard .dashboard-header-minimal.dashboard-header-minimal--stacked>p{margin-bottom:6px!important;margin-top:0!important}.admin-card .dashboard .dashboard-header-minimal.dashboard-header-minimal--stacked>h1{margin-top:0!important}.dashboard-header-minimal h1{font-size:var(--text-title, 18px);font-weight:600;color:#1a202c;margin-bottom:4px!important}.section-subtitle{color:#718096;font-size:var(--text-body, 14px)}.organization-content .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-analytics-section{margin-bottom:32px}.analytics-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #edf2f7;box-shadow:0 1px 3px #00000005}@media(max-width:768px){.analytics-card{padding:12px!important}}.chart-container-large{position:relative;height:350px;width:100%}.badge-pill{padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:500}.bg-light{background-color:#f7fafc!important}.organization-content .section-header h2{font-size:var(--text-lead, 16px);color:#1a202c;font-weight:600;margin:0}.admin-card .dashboard .header,.dashboard-header-minimal{text-align:left!important;margin-bottom:24px!important}.admin-card .dashboard .header h1:not(.ta-hero-name):not(.ta2-hero-title),.admin-card .dashboard .header h2,.dashboard-header-minimal h1:not(.ta-hero-name):not(.ta2-hero-title),.dashboard-header-minimal h2{font-size:var(--text-title, 18px)!important;font-weight:600!important;color:#4361ee!important;margin-bottom:4px!important}.admin-card .dashboard .header p,.dashboard-header-minimal p{font-size:var(--text-body, 14px)!important;color:#718096!important}.admin-dashboard-redesign{background:#f8fbff;min-height:100vh;padding:32px;margin:-20px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.quick-actions-section .btn-outline{border:1px solid #e2e8f0;color:#4a5568;padding:10px 16px;border-radius:8px;background:#fff;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:8px;justify-content:center;white-space:normal;text-align:center}.quick-actions-section .btn-outline:hover{background:#f7fafc;border-color:#cbd5e0;color:#2d3748}.quick-actions-section .btn-primary{background:#4361ee;border:none;font-weight:600}.course-catalog-page{width:100%;padding:8px 8px 32px;box-sizing:border-box}.course-form-uniform input.form-control,.course-form-uniform select.form-select{min-height:52px;border:1px solid #d0d7e2;border-radius:12px;font-size:.95rem;padding:.75rem 1rem;box-shadow:none}.course-form-uniform input.form-control:focus,.course-form-uniform select.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 .15rem #3b82f62e}.course-form-uniform .schedule-time-select{min-height:28px!important;height:28px!important;padding:2px 6px!important;border-radius:6px;font-size:11px;line-height:1.1}.course-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.course-catalog-title{font-size:1.75rem;margin-bottom:4px}.course-catalog-subtitle{margin:0;color:var(--text-secondary);font-size:.95rem}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;width:100%}@media(max-width:1100px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.course-grid{grid-template-columns:1fr}.course-catalog-header{flex-direction:column;align-items:flex-start}}.course-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #0f172a14;padding:18px 16px 16px;display:flex;flex-direction:column;min-height:220px}.course-card-title{font-size:1.05rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.course-description-formatted{white-space:pre-wrap;word-break:break-word}.course-card-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.trainer-dashboard-page .trainer-course-cta{display:flex;justify-content:center}.trainer-dashboard-page .trainer-course-cta .btn-common{font-size:var(--text-small, 13px);padding:6px 12px;font-weight:600;line-height:1.25;min-height:0;gap:4px}.trainer-dashboard-page .trainer-course-button{width:auto;max-width:100%}.trainer-dashboard-page .trainer-course-cta .btn-common.outline-primary{background:#f8fafc!important;color:#334155!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.trainer-dashboard-page .trainer-course-cta .btn-common.outline-primary:hover:not(:disabled){background:#eef2ff!important;color:#4361ee!important;border-color:#c7d2fe!important}.trainer-batch-card .trainer-batch-title{display:flex;flex-direction:column;gap:6px}.trainer-batch-card .trainer-batch-name{font-weight:600;color:var(--text-primary);font-size:1rem;line-height:1.3;word-break:break-word}.trainer-batch-card .trainer-batch-course{align-self:flex-start;font-size:.8rem;color:var(--text-secondary);background:#fff;border:1px solid var(--border-color);padding:2px 8px;border-radius:999px;max-width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.trainer-batch-selector{max-width:720px;margin:0 auto}.workshop-register-card{width:100%;max-width:420px;margin:0 16px}@media(max-width:768px){.workshop-layout{flex-direction:column!important}.workshop-sidebar{width:100%!important;min-width:0!important;height:auto!important;max-height:300px;border-right:none!important;border-bottom:1px solid #e2e8f0}.workshop-content{height:auto!important}}.rank-pill{display:inline-flex;align-items:center;justify-content:center;width:38px;height:32px;border-radius:999px;font-weight:600;background:#f1f5f9;color:#1e293b}.rank-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-silver{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#fff}.rank-bronze{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff}.leaderboard-top{background-color:#f8fafc}.course-card-meta{margin-bottom:12px}.course-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.course-details small{font-size:.8rem}.course-card-footer{margin-top:auto;display:flex;justify-content:flex-end}.course-empty-state{background:#fff;border-radius:16px;padding:40px 24px;text-align:center;box-shadow:0 4px 16px #0f172a14;color:var(--text-secondary)}.organization-content .alert-error{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.sidebar-tenant-switcher{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eaeaea;position:relative;z-index:1001}.sidebar-tenant-switcher .tenant-switcher{width:100%;position:relative}.sidebar-tenant-switcher .tenant-switcher-button{width:100%;justify-content:flex-start;padding:10px 12px;font-size:13px;box-sizing:border-box}.sidebar-tenant-switcher .tenant-switcher-label{flex:1;text-align:left;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tenant-switcher .tenant-switcher-dropdown{position:absolute;left:0;right:0;min-width:100%;max-width:100%;top:auto;bottom:calc(100% + 8px);transform:translateY(0);box-shadow:0 -4px 12px #00000026;z-index:1002}.custom-section-title{color:#4361ee;font-weight:600;font-size:var(--text-title, 18px);position:relative;margin-bottom:.75rem}.custom-table-card{background:var(--v2-card-bg, #fff);border-radius:var(--v2-radius, 10px);box-shadow:0 1px 3px #00000014;padding:1.5rem;margin-bottom:1.5rem;border:none;overflow:hidden}.custom-table-card .custom-section-title,.custom-table-card h5,.custom-table-card h4,.custom-table-card .table-section-title{margin-top:0;margin-bottom:1rem;font-weight:600;color:var(--v2-text-primary, #1F2937)}.custom-table-card:hover{box-shadow:0 2px 6px #0000001a;transition:box-shadow .2s}.table-responsive-wrapper{overflow-x:auto;border-radius:var(--v2-radius-sm, 8px);background:transparent}.table{width:100%;border-collapse:collapse;background:var(--v2-card-bg, #fff);font-size:var(--text-body, 14px);border:none}.organization-content:has(.trainer-dashboard-page){padding:0!important}.trainer-dashboard-page{padding:2rem!important;max-width:100%!important;width:100%!important}.trainer-dashboard-page .custom-section-title{margin-top:0}.table thead th{background:var(--v2-table-header-bg, #EDF2F9)!important;color:var(--v2-table-header-text, #4A5568)!important;font-weight:600;padding:8px 12px;text-align:left;position:sticky;top:0;font-size:var(--text-body, 14px)!important;border:none}.table tbody tr{transition:background-color .2s ease}.table tbody tr:hover td{background-color:#f8fafc!important}.table td{padding:8px 12px;border:none;vertical-align:middle;color:var(--v2-text-secondary, #555555);background-color:#fff!important}.table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--v2-radius-sm, 8px)}.table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--v2-radius-sm, 8px)}.my-courses-card,.course-card,.linked-course-card,.tasd-course-card,.tatd-course-card{border:1.5px solid #4361ee!important;border-radius:12px!important}.my-courses-card .progress,.my-courses-card .progress-bar,.my-courses-card .progress div{display:none!important}.my-courses-card .card-title:after,.my-courses-card .card-title:before{display:none!important}.my-courses-card .card-title{border-bottom:none!important}.course-detail-table thead th{text-transform:lowercase!important}.course-detail-table thead th:first-letter{text-transform:uppercase!important}.course-detail-title{font-size:1.6rem;font-weight:600}.course-detail-back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#4361ee;font-size:var(--text-body, 14px);font-weight:600;cursor:pointer;padding:0;text-decoration:none}.course-detail-back-link:hover,.course-detail-back-link:focus-visible{color:#3556d4;text-decoration:underline;outline:none}.course-detail-action-btn{font-size:.8rem!important;white-space:nowrap}.btn.course-detail-add-module-btn:before,.btn.workshop-mode-btn--enable:before,.btn.course-detail-lesson-btn:before{display:none!important}.organization-content .btn-common.course-detail-add-module-btn,.organization-content .btn-common.course-detail-lesson-btn{background-color:#4361ee!important;border:1px solid #4361ee!important;color:#fff!important}.organization-content .btn-common.course-detail-add-module-btn:hover,.organization-content .btn-common.course-detail-add-module-btn:focus,.organization-content .btn-common.course-detail-lesson-btn:hover,.organization-content .btn-common.course-detail-lesson-btn:focus{background-color:#3556d4!important;border:1px solid #3556d4!important;color:#fff!important;box-shadow:none!important}.btn.course-detail-edit-module-btn,.course-detail-edit-module-btn{background-color:#4361ee!important;border:1px solid #4361ee!important;color:#fff!important}.btn.course-detail-edit-module-btn:hover,.btn.course-detail-edit-module-btn:focus,.course-detail-edit-module-btn:hover,.course-detail-edit-module-btn:focus{background-color:#3556d4!important;border:1px solid #3556d4!important;color:#fff!important;box-shadow:none!important}.workshop-mode-card{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;border:1px solid var(--border-color, #e2e8f0)}.workshop-mode-card__results--persistent{padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--border-color, #e2e8f0)}.workshop-mode-card__results-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.workshop-mode-card__results--persistent h6{font-size:.95rem;font-weight:600;color:var(--text-primary, #1e293b)}.workshop-mode-card__inactive{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.workshop-mode-card__icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#4361ee,#3556d4);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.workshop-mode-card__content{flex:1;min-width:0}.workshop-mode-card__title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.workshop-mode-card__desc{font-size:.875rem;color:var(--text-secondary, #64748b);margin-bottom:1rem;line-height:1.5}.btn.workshop-mode-btn--enable,.workshop-mode-btn--enable{background:linear-gradient(135deg,#4361ee,#3556d4)!important;border:1px solid #4361ee!important;color:#fff!important;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px}.btn.workshop-mode-btn--enable:hover,.btn.workshop-mode-btn--enable:focus,.btn.workshop-mode-btn--enable:focus-visible,.workshop-mode-btn--enable:hover,.workshop-mode-btn--enable:focus,.workshop-mode-btn--enable:focus-visible{background:linear-gradient(135deg,#3556d4,#2d4bc4)!important;border:1px solid #3556d4!important;box-shadow:0 0 0 2px #4361ee40!important;outline:none!important;color:#fff!important}.workshop-mode-card__active{background:#fff}.workshop-mode-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #e2e8f0}.workshop-mode-card__header-left{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.workshop-mode-card__badge{background:#4361ee;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.workshop-mode-btn--disable{font-size:.8rem}.workshop-mode-card__body{padding:1.25rem 1.5rem}.workshop-mode-card__row{margin-bottom:1rem}.workshop-mode-card__row:last-of-type{margin-bottom:1.25rem}.workshop-mode-card__row label{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary, #64748b);margin-bottom:.35rem}.workshop-mode-select{width:140px!important}.workshop-mode-expiry{font-size:.8rem;color:var(--text-secondary, #64748b);margin-left:1rem}.workshop-mode-link-group{display:flex;gap:.5rem;align-items:stretch;width:100%}.workshop-mode-link-group .form-control{flex:1 1 auto!important;font-size:.875rem;width:auto!important;min-width:0!important}.workshop-mode-copy-btn{flex:0 0 auto!important;width:auto!important;background:#4361ee!important;color:#fff!important;border:none;padding:0 1rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.workshop-mode-copy-btn:hover{background:#3556d4!important;color:#fff!important}.workshop-mode-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.workshop-mode-action-btn{background:#4361ee!important;border-color:#4361ee!important;color:#fff!important;font-size:.875rem}.workshop-mode-action-btn:hover{background:#3556d4!important;border-color:#3556d4!important;color:#fff!important}.workshop-mode-qr{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0;text-align:center}.workshop-mode-qr img{max-width:200px;border-radius:8px}.workshop-mode-qr__actions{margin-top:.75rem;display:flex;justify-content:center;gap:.5rem}.btn.course-detail-lesson-btn,.course-detail-lesson-btn{background-color:#4361ee!important;border:1px solid #4361ee!important;color:#fff!important;font-size:.8rem!important;white-space:nowrap}.btn.course-detail-lesson-btn:hover,.btn.course-detail-lesson-btn:focus,.course-detail-lesson-btn:hover,.course-detail-lesson-btn:focus{background-color:#3556d4!important;border:1px solid #3556d4!important;color:#fff!important;box-shadow:none!important}.course-detail-module-actions{margin-left:auto;flex-shrink:0}.course-detail-module-actions .btn{font-size:.8rem!important;white-space:nowrap}.course-detail-module-actions .action-btn{width:42px;height:42px;border-radius:10px;border:1.5px solid transparent;background:#fff}.course-detail-module-actions .action-btn.edit{border-color:#f69050;color:#f69050}.course-detail-module-actions .action-btn.edit:hover{background-color:#f690501a}.course-detail-module-actions .action-btn.remove{border-color:#dc3545;color:#dc3545}.course-detail-module-actions .action-btn.remove:hover{background-color:#dc35451a}.course-create-menu{overflow:hidden;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 14px #0f172a1f!important}.course-create-menu:hover{transform:none!important;box-shadow:0 4px 14px #0f172a1f!important}.course-create-menu .list-group{border-radius:0}.course-create-menu .list-group-item{font-size:.82rem;padding:.45rem .75rem;border:0!important;border-bottom:1px solid #e2e8f0!important;color:#0f172a;background:#fff;text-align:left}.course-create-menu .list-group-item:last-child{border-bottom:0!important}.course-create-menu .list-group-item{border-radius:0!important}.course-create-menu .list-group-item:hover,.course-create-menu .list-group-item:focus{background:#7a7a7a!important;color:#fff!important;outline:none}.course-detail-lesson-table{table-layout:fixed;width:100%;border-collapse:collapse}.course-detail-lesson-table.table>:not(caption)>*>*{padding:.55rem .65rem;vertical-align:middle}.course-detail-lesson-table thead th{white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--text-secondary, #475569);border-bottom-width:2px}.course-detail-lesson-col-order{width:8%}.course-detail-lesson-col-title{width:40%}.course-detail-lesson-col-type{width:16%}.course-detail-lesson-col-assessment,.course-detail-lesson-col-actions{width:18%}.course-detail-lesson-table th:nth-child(1),.course-detail-lesson-table td:nth-child(1){white-space:nowrap;text-align:center}.course-detail-lesson-table th:nth-child(2),.course-detail-lesson-table td:nth-child(2){text-align:start;word-break:break-word}.course-detail-lesson-table th:nth-child(3),.course-detail-lesson-table td:nth-child(3){white-space:nowrap;text-align:center}.course-detail-lesson-table th:nth-child(4){white-space:nowrap;text-align:center}.course-detail-lesson-table td:nth-child(4){white-space:normal;font-size:.85rem;text-align:center}.course-detail-lesson-table th:nth-child(5),.course-detail-lesson-table td:nth-child(5){white-space:nowrap;text-align:center}.course-content-view-link{color:#4361ee;cursor:pointer;font-size:.9rem;text-decoration:none;background:none;border:none}.course-content-view-link:hover{color:#3556d4;text-decoration:underline}.course-detail-action-btns{gap:.4rem;justify-content:center}.course-detail-action-btns .action-btn{margin:0}.course-detail-table .action-btn.edit{border:1.5px solid #f69050!important;color:#f69050!important;background:#fff!important}.course-detail-table .action-btn.edit:hover{background-color:#f690501a!important;border-color:#f69050!important;color:#f69050!important}.trainer-batches-table td{vertical-align:middle}.batch-cell-wrap-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;max-width:240px;line-height:1.4}.trainer-batches-table .batch-cell-wrap-2{max-width:260px}.datetime-input-wrapper{position:relative;z-index:1000!important;display:block}.datetime-input-wrapper input[type=datetime-local]::-webkit-calendar-picker-indicator,.datetime-input-wrapper input[type=date]::-webkit-calendar-picker-indicator,.datetime-input-wrapper input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:none!important;opacity:1!important;padding:5px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path fill="%234361ee" d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zm-7 5h5v5h-5z"/></svg>');background-position:center;background-repeat:no-repeat;background-size:contain;transition:transform .2s ease}.datetime-input-wrapper input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.datetime-input-wrapper input[type=date]::-webkit-calendar-picker-indicator:hover,.datetime-input-wrapper input[type=time]::-webkit-calendar-picker-indicator:hover{transform:scale(1.1)}.school-timetable-wrap{overflow-x:auto}.school-timetable-table{font-size:.85rem;min-width:640px}.school-timetable-table th,.school-timetable-table td{vertical-align:top;padding:.75rem .85rem!important}.school-tt-day-col{width:88px;background:#f8f9fc}.school-tt-period-col{min-width:100px;background:#f8f9fc}.school-tt-cell{min-height:48px;background:#fff}.school-tt-cell-edit{min-width:120px;background:#fafbff}.school-period-time-input{min-width:0;max-width:100%}.school-bell-period-edit{padding:.5rem .75rem;background:#f8f9fc;border-radius:8px;border:1px solid #e8ecf4}.school-bell-period-edit-btn{font-size:var(--text-body, 14px);text-decoration:none}.school-tt-activity-badge{background:#eef2ff;border-radius:6px;padding:4px 6px;border-left:3px solid #4361ee}.school-tt-activity-link{font-size:.8rem;font-weight:600;text-decoration:none}.school-tt-cell--clickable{cursor:pointer;transition:background .15s}.school-tt-cell--clickable:hover{background:#f0f4ff}.school-week-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.school-week-calendar-toolbar__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.15rem}.school-week-calendar-toolbar__range{font-size:1.05rem;font-weight:700;color:#0f172a}.school-week-calendar-toolbar__hint{font-size:.8rem;color:#94a3b8;margin-top:.35rem;max-width:420px}.school-week-calendar-toolbar__nav{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.school-week-nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .65rem!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#334155!important;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;line-height:1}.school-week-nav-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important}.school-week-nav-btn:disabled{opacity:.45;cursor:not-allowed}.school-week-nav-btn--text{min-width:auto}@media(max-width:768px){.school-week-calendar-toolbar__nav{width:100%;justify-content:space-between;gap:.5rem;margin-top:.25rem}.school-week-nav-btn{flex:1;min-width:0}.school-week-nav-btn--text{flex:2}}.school-calendar-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;overflow-y:hidden;background:#fff;box-shadow:0 1px 3px #0f172a0f;-webkit-overflow-scrolling:touch}.school-calendar-table{border-collapse:separate;border-spacing:0;min-width:720px;width:100%}.school-calendar-table th,.school-calendar-table td{border:1px solid #e8edf3!important}.school-calendar-day-header,.school-calendar-period-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;padding:.65rem .5rem!important;position:sticky;top:0;z-index:2}.school-calendar-period-name{font-size:var(--text-body, 14px);font-weight:600;color:#1e293b}.school-calendar-period-time{font-size:var(--text-body, 14px);color:#64748b;font-weight:500;margin-top:.15rem}.school-calendar-day-cell{background:#f8fafc!important;min-width:100px}.school-calendar-day-label{display:flex;flex-direction:column;gap:.25rem}.school-calendar-today-badge{display:inline-block;align-self:flex-start;font-size:var(--text-body, 14px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:#4361ee;color:#fff}.school-calendar-day-text{font-size:var(--text-body, 14px);font-weight:600;color:#334155;line-height:1.3}.school-calendar-row--today .school-calendar-day-cell{background:#eef2ff!important}.school-calendar-row--today .school-calendar-day-text{color:#3730a3}.school-calendar-row--past{opacity:.72}.school-calendar-row--past .school-calendar-cell{background:#fafbfc!important}.school-calendar-cell{min-height:56px;padding:.5rem!important;background:#fff!important;vertical-align:top!important}.school-calendar-subject{font-size:var(--text-body, 14px);font-weight:600;color:#1e293b;line-height:1.25}.school-calendar-teacher{font-size:var(--text-body, 14px);color:#64748b;margin-top:.1rem}.school-calendar-empty{color:#cbd5e1;font-size:var(--text-body, 14px)}.school-calendar-activity{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:6px;padding:.35rem .5rem}.school-calendar-activity-title{font-size:var(--text-body, 14px);font-weight:600;color:#1d4ed8;display:block;line-height:1.25}.school-calendar-activity-date{font-size:var(--text-body, 14px);color:#64748b;margin-top:.1rem}.my-class-summary-card{border-radius:12px;width:100%}.my-class-summary-card .card-body{width:100%}@media(max-width:768px){.my-class-summary-card .card-body{flex-direction:column!important;align-items:flex-start!important;padding:1.25rem!important}.my-class-summary-card .d-flex.flex-wrap.gap-2{width:100%;flex-direction:column;margin-top:1rem}.my-class-summary-card .d-flex.flex-wrap.gap-2 .btn{width:100%;text-align:center;padding:.5rem}.school-calendar-wrap,.school-timetable-wrap,.table-responsive{border-right:1px solid #e2e8f0;box-shadow:inset -10px 0 8px -10px #0000000d;overflow-x:auto;-webkit-overflow-scrolling:touch}.school-timetable-table{min-width:800px}}.assignment-ref-image-btn{cursor:zoom-in;text-align:left;transition:box-shadow .15s,transform .15s}.assignment-ref-image-btn:hover{box-shadow:0 4px 14px #4361ee33!important;transform:translateY(-1px)}.assignment-ref-image-thumb{display:block;max-height:160px;object-fit:cover;background:#f1f5f9}.assignment-ref-image-label{background:#fff}.grading-requests-page .grading-requests-table thead th{background:var(--v2-table-header-bg, #EDF2F9)!important;color:var(--v2-table-header-text, #4A5568)!important;font-size:var(--text-body, 14px)!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;border:none!important;padding:8px 12px!important}.grading-requests-page .grading-requests-table tbody td{font-size:var(--text-body, 14px)!important;padding:8px 12px!important;vertical-align:middle;border:none!important}.student-test-detail-page .student-test-detail__name{font-size:1.1rem!important;line-height:1.2!important}.student-test-detail-page .student-test-detail__lesson-badge{background-color:#eef2ff!important;color:#4361ee!important;font-weight:700!important;font-size:.72rem!important;text-transform:none!important;letter-spacing:normal!important}.student-test-detail-page .student-test-detail__score{font-size:2rem!important;font-weight:900!important;color:#4361ee!important;line-height:1!important}.student-test-detail-page .student-test-detail__score-sub{font-size:.85rem!important;font-weight:700!important;color:var(--text-secondary)!important;letter-spacing:normal!important}.student-test-detail-page .student-test-detail__stat-label{opacity:.7!important}.student-test-detail-page .student-test-detail__window-value{font-size:.85rem!important;line-height:1.4!important;min-height:1.4em!important}.student-test-detail-page .student-test-detail__breakdown-title{color:var(--text-primary)!important;font-size:var(--text-body, 14px)!important;font-weight:600!important}.student-test-detail-page .student-test-detail__insight-label{color:var(--text-secondary)!important;font-size:.68rem!important;font-weight:800!important;text-transform:none!important;letter-spacing:normal!important;margin-bottom:4px}.evaluation-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;color:#1e293b;box-shadow:0 4px 12px #0000000f}.evaluation-header{border-bottom:1px solid #e8ecf4;padding-bottom:16px;margin-bottom:20px}.evaluation-title{font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:#4361ee;margin:0;text-transform:uppercase}.evaluation-shimmer{display:flex;flex-direction:column;gap:16px;padding:20px 0}.shimmer-bar{height:12px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-anim 1.5s infinite;border-radius:4px}@keyframes shimmer-anim{0%{background-position:-200% 0}to{background-position:200% 0}}.evaluation-summary-stats{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;margin-bottom:20px}.eval-stat-label{font-size:.85rem;color:#64748b;font-weight:500}.eval-stat-value{font-size:1.25rem;font-weight:800;color:#10b981}.eval-stat-value.fail{color:#ef4444}.evaluation-content-wrapper{max-height:520px;overflow-y:auto;padding-right:4px}.evaluation-content-wrapper::-webkit-scrollbar{width:5px}.evaluation-content-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.evaluation-content-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.evaluation-content-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.eval-meter-list{display:flex;flex-direction:column;gap:12px}.eval-meter-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;transition:all .2s ease}.eval-meter-card:hover{background:#f1f5f9;border-color:#cbd5e1}.eval-meter-card.passed{border-left:4px solid #10b981}.eval-meter-card.failed{border-left:4px solid #ef4444}.eval-meter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.eval-meter-num{font-size:.85rem;font-weight:600;color:#334155}.eval-meter-badge-hidden{font-size:.7rem;background:#fef2f2;color:#ef4444;padding:2px 8px;border-radius:50px;font-weight:600;border:1px solid #fecaca}.eval-meter-bar-wrap{position:relative;height:24px;background:#f1f5f9;border-radius:6px;overflow:hidden;display:flex;align-items:center;padding:0 10px}.eval-meter-bar-fill{position:absolute;top:0;left:0;height:100%;z-index:1;transition:width .4s ease}.eval-meter-bar-fill.pass{background:linear-gradient(90deg,#10b9811a,#10b98140)}.eval-meter-bar-fill.fail{background:linear-gradient(90deg,#ef444414,#ef444433)}.eval-meter-label{position:relative;z-index:2;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:4px}.eval-meter-label.pass{color:#059669}.eval-meter-label.fail{color:#dc2626}.eval-details-toggle{background:none;border:none;color:#64748b;font-size:.75rem;padding:0;margin-top:8px;cursor:pointer;display:flex;align-items:center;gap:4px}.eval-details-toggle:hover{color:#4361ee}.eval-expanded-details{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.eval-expanded-details .small.text-muted{color:#64748b!important}.eval-io-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-family:Fira Code,monospace;font-size:.78rem;color:#334155;white-space:pre-wrap;margin-bottom:8px;max-height:80px;overflow-y:auto}.playground-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;color:#1e293b;box-shadow:0 4px 12px #0000000f;margin-top:24px}.playground-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ecf4;padding-bottom:14px;margin-bottom:18px}.playground-title{font-size:1.05rem;font-weight:700;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;margin:0;display:flex;align-items:center;gap:8px}.playground-desc{font-size:.82rem;color:#64748b;margin-bottom:16px}.playground-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-family:Fira Code,monospace;font-size:.85rem;padding:12px;width:100%;resize:vertical}.playground-textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.playground-run-btn{background:#7c3aed;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.playground-run-btn:hover:not(:disabled){background:#6d28d9}.playground-run-btn:disabled{opacity:.6;cursor:not-allowed}.playground-terminal{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:18px;overflow:hidden}.terminal-header{background:#f1f5f9;padding:8px 14px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b;font-family:monospace}.terminal-indicator{display:flex;gap:6px}.terminal-dot{width:8px;height:8px;border-radius:50%}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-body{padding:16px;font-family:Fira Code,monospace;font-size:.85rem;max-height:250px;overflow-y:auto;color:#334155}.terminal-success-badge{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;border-radius:4px;padding:2px 8px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:12px}.terminal-error-badge{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:4px;padding:2px 8px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:12px}.terminal-output-text{color:#16a34a;white-space:pre-wrap;margin:0}.terminal-stderr-text{color:#dc2626;white-space:pre-wrap;margin:0}.terminal-error-text{color:#ef4444;white-space:pre-wrap;margin:0}.playground-stats-row{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.playground-stat{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:4px}@media(max-width:768px){.evaluator-dashboard-page{margin-top:10px!important;padding-left:.5rem!important;padding-right:.5rem!important}.evaluator-dashboard-page .custom-table-card{padding:1.25rem 1rem!important;margin-bottom:1rem!important;border-radius:12px!important}.evaluator-dashboard-page .custom-table-card .card-body{padding:1rem 0!important}.evaluator-dashboard-page .col-md-4 .card-body{padding:1rem!important}.evaluator-dashboard-page .assignment-form-header.card-header{padding:1rem .75rem!important}.evaluator-dashboard-page .assignment-form-header .d-flex.flex-wrap{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.evaluator-dashboard-page .assignment-form-header-actions{width:100%!important;margin-left:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}.evaluator-dashboard-page .assignment-form-header-actions .btn{width:100%!important;margin-bottom:0!important;min-height:44px!important}.evaluator-dashboard-page .datetime-input-wrapper{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.evaluator-dashboard-page .datetime-input-wrapper input{width:100%!important}.evaluator-dashboard-page .datetime-input-wrapper .btn{width:100%!important;margin-bottom:0!important;min-height:40px!important}.evaluator-dashboard-page .form-control[type=file]{font-size:.85rem!important;padding:.5rem .75rem!important}.evaluator-dashboard-page .colab-header-flex{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.evaluator-dashboard-page .colab-header-flex>div{width:100%!important}.evaluator-dashboard-page .colab-header-flex .form-check.form-switch{padding-left:2.5rem!important;margin-top:4px!important}.evaluator-dashboard-page .colab-help-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:1rem!important}.evaluator-dashboard-page .colab-help-row>span{text-align:center!important;margin-bottom:4px!important}.evaluator-dashboard-page .colab-help-row .d-flex.gap-2{flex-direction:column!important;gap:8px!important;width:100%!important}.evaluator-dashboard-page .colab-help-row .d-flex.gap-2 a,.evaluator-dashboard-page .colab-help-row .d-flex.gap-2 button{width:100%!important;margin-bottom:0!important;text-align:center!important;justify-content:center!important;min-height:40px!important}.evaluator-dashboard-page .card.bg-light.p-4{padding:1.25rem 1rem!important}.evaluator-dashboard-page .card.bg-white.p-3{padding:1rem .75rem!important}.evaluator-dashboard-page .card.bg-white.p-3 ol{padding-left:1.25rem!important}.evaluator-dashboard-page .col-md-12 label{margin-bottom:.5rem!important}.evaluator-dashboard-page .rubric-sidebar-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}}@media(max-width:768px){.organization-content-main{padding:10px!important}.organization-content:has(.admin-card) .organization-content-main,.organization-content:has(.studentPage) .organization-content-main{padding:0!important}.organization-content .question-gen-card,.organization-content .admin-card,.studentPage{padding:16px 12px!important;margin-top:0!important}}.course-card{padding:24px!important;display:flex!important;flex-direction:column!important;gap:16px!important;border-radius:12px!important;border:1.5px solid #4361ee!important;box-shadow:0 4px 12px #0000000d!important;justify-content:space-between!important}.course-card-footer{margin-top:auto!important;display:flex!important;justify-content:flex-end!important;padding-top:16px!important;width:100%!important}.course-card-footer .btn{width:auto!important;min-width:140px!important}.table th,.table td{padding:16px 20px!important;vertical-align:middle!important}.table th{font-weight:600!important;color:#475569!important;border-bottom:2px solid #e2e8f0!important}.table-responsive{border-radius:12px!important;overflow:auto!important;border:1px solid #e2e8f0!important;background-color:#fff!important}.modal-content{border-radius:16px!important;border:none!important;box-shadow:0 10px 30px #0000001a!important}.modal-header{padding:20px 24px!important;background-color:#fff!important;color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top-left-radius:16px!important;border-top-right-radius:16px!important}.modal-title{margin:0!important;font-size:1.25rem!important;display:flex!important;align-items:center!important}.modal-body{padding:24px!important;background-color:#fff!important;border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.modal-footer{padding:16px 24px!important;border-top:1px solid #f1f5f9!important;background-color:#fff!important;border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}.modal-header .btn-close{padding:.5rem!important;margin:-.5rem -.5rem -.5rem auto!important}.my-courses-card{padding:0!important;gap:0!important;background:var(--card-bg, #ffffff);border:1px solid var(--surface-border, #e8edf8)!important;border-radius:var(--radius-lg, 12px)!important;box-shadow:0 4px 16px #0f172a0d!important;transition:transform .2s ease,box-shadow .2s ease!important}.my-courses-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a!important}.my-courses-card .card-body{padding:24px!important;display:flex!important;flex-direction:column!important}.my-courses-card .btn{width:100%!important;padding:10px 16px!important;border-radius:var(--radius-md, 8px)!important;font-weight:500!important}.btn-outline-primary{background-color:transparent!important;color:var(--primary-color, var(--button-primary, #4361ee))!important;border:1.5px solid var(--primary-color, var(--button-primary, #4361ee))!important;transition:all .2s ease-in-out!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.my-courses-card .btn-outline-primary:hover,.my-courses-card .btn-primary:hover{background-color:var(--button-hover, var(--button-primary-dark, #3f37c9))!important;border-color:var(--button-hover, var(--button-primary-dark, #3f37c9))!important;color:var(--text-on-dark, #ffffff)!important;opacity:1!important}.activity-retest-badge{font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm, 4px);font-weight:700}.activity-desc-truncate{max-width:280px}.course-card-header-icon{width:40px;height:40px;border-radius:var(--radius-md, 8px);background-color:var(--button-pale, rgba(67, 97, 238, .1));color:var(--button-primary, #4361ee);display:flex;align-items:center;justify-content:center;font-size:18px}.organization-content-main{padding-bottom:150px!important}.admin-card{margin-bottom:80px!important}.evaluator-dashboard-page .stat-card{cursor:pointer!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 2px 6px #00000008!important}.evaluator-dashboard-page .stat-card:hover{transform:translateY(-3px)!important;border-color:#cbd5e1!important;box-shadow:0 8px 20px #4361ee14!important}.evaluator-dashboard-page .stat-card.active-stat-card{border-color:#4361ee!important;background:#f8fafc!important;box-shadow:0 0 0 3px #4361ee26,0 4px 12px #4361ee14!important}.evaluator-dashboard-page .custom-table-card table thead th{background-color:#edf2f9!important;color:#475569!important;font-size:.875rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:.2px!important;border-bottom:1px solid #cbd5e1!important;padding:14px 16px!important}.evaluator-dashboard-page .custom-table-card table tbody tr{transition:background-color .15s ease!important}.evaluator-dashboard-page .custom-table-card table tbody tr:hover{background-color:#f8fafc!important}.evaluator-dashboard-page .custom-table-card table tbody td{border-bottom:1px solid #f1f5f9!important;padding:14px 16px!important}.search-bar-containers{display:flex;align-items:center;border:1.5px solid var(--border-color, #e2e8f0);background:var(--surface, #ffffff);border-radius:var(--radius-sm, .375rem);padding:.15rem .8rem .15rem .6rem;box-shadow:0 1px 4px #2c3e5008;min-width:170px;max-width:220px;width:100%}.search-icons{color:var(--primary-color, #4361ee);font-size:1.2rem;margin-right:.5rem}.search-inputs{border:none;outline:none;background:transparent;font-size:.98rem;color:#495057;width:100%;padding:.15rem 0}.search-inputs::placeholder{color:#adb5bd;font-weight:400}.student-list-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.student-list-toolbar .search-bar-containers{margin-bottom:0;max-width:200px;width:auto}:root{--text-caption: 12px;--text-small: 13px;--text-body: 14px;--text-lead: 16px;--text-title: 18px;--text-display: 22px;--app-font-size: var(--text-body);--app-line-height: 1.5;--app-weight-regular: 400;--app-weight-medium: 500;--app-weight-bold: 600;--bs-body-font-size: var(--text-body);--bs-body-font-weight: var(--app-weight-regular);--bs-body-line-height: var(--app-line-height);--bs-font-size-sm: var(--text-small);--bs-small-font-size: var(--text-caption);--bs-btn-font-size: var(--text-body);--bs-btn-font-size-sm: var(--text-body);--bs-btn-font-size-lg: var(--text-lead);--bs-input-font-size: var(--text-body);--bs-input-font-size-sm: var(--text-body);--bs-input-font-size-lg: var(--text-lead)}html{font-size:var(--text-body)}body,#root{font-size:var(--text-body);font-weight:var(--app-weight-regular);line-height:var(--app-line-height);color:#1e293b}.text-caption{font-size:var(--text-caption)!important}.text-small{font-size:var(--text-small)!important}.text-body{font-size:var(--text-body)!important}.text-lead{font-size:var(--text-lead)!important}.text-title{font-size:var(--text-title)!important}.text-display{font-size:var(--text-display)!important}.text-regular{font-weight:var(--app-weight-regular)!important}.text-medium,.fw-medium{font-weight:var(--app-weight-medium)!important}.text-bold,.fw-bold,.fw-semibold,b,strong{font-weight:var(--app-weight-bold)!important}h1,.h1{font-size:var(--text-title)!important;font-weight:var(--app-weight-bold);line-height:var(--app-line-height)}h2,.h2{font-size:var(--text-lead)!important;font-weight:var(--app-weight-bold);line-height:var(--app-line-height)}h3,h4,h5,h6,.h3,.h4,.h5,.h6{font-size:var(--text-body)!important;font-weight:var(--app-weight-bold);line-height:var(--app-line-height)}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-size:var(--text-display)!important;font-weight:var(--app-weight-bold);line-height:1.25}.small,small{font-size:var(--text-caption)!important}.lead{font-size:var(--text-lead)!important}.fs-1{font-size:var(--text-display)!important}.fs-2{font-size:var(--text-title)!important}.fs-3{font-size:var(--text-lead)!important}.fs-4,.fs-5,.fs-6{font-size:var(--text-body)!important}.form-control,.form-control-sm,.form-select,.form-select-sm,.btn,.btn-sm,.input-group-text,.dropdown-item,.pagination,.page-link,.badge,.table,.table td,.card,.card-header,.card-body,.card-text,.list-group-item,.modal-body,.alert,.toast,.toast-body,.Toastify__toast-body{font-size:var(--text-body)}.form-control-lg,.form-select-lg,.btn-lg{font-size:var(--text-lead)}.modal-title,.card-title{font-size:var(--text-lead);font-weight:var(--app-weight-bold)}.table thead th,.customTable th{font-size:var(--text-body)!important;font-weight:var(--app-weight-bold)!important}.table td,.customTable td{font-size:var(--text-body)!important;font-weight:var(--app-weight-regular)}.main-sidebar .main-menu-label{font-size:var(--text-body)!important;font-weight:var(--app-weight-medium)!important}.main-sidebar .main-nav-link.active .main-menu-label{font-weight:var(--app-weight-bold)!important;color:var(--primary-color, #4361ee)!important}.main-sidebar .dropdown-label{font-size:var(--text-body)!important;font-weight:var(--app-weight-medium)!important}.main-sidebar .dropdown-item.logout .dropdown-label{font-weight:var(--app-weight-bold)!important}.main-sidebar .sidebar-tenant-switcher .tenant-switcher-button{font-size:var(--text-small)!important}.organization-content .page-title,.organization-content .section-title{font-size:var(--text-title)!important;font-weight:var(--app-weight-bold)!important}.organization-sidebar .sidebar-header h4{font-size:var(--text-body)!important;font-weight:var(--app-weight-bold)!important}.organization-content .btn{font-size:var(--text-body)}.dashboard-header-minimal h1,.dashboard-header-minimal h2,.admin-card .dashboard .header h1,.admin-card .dashboard .header h2{font-size:var(--text-title)!important;font-weight:var(--app-weight-bold)!important}.dashboard-header-minimal p,.admin-card .dashboard .header p,.section-subtitle{font-size:var(--text-body)!important}.organization-content .section-header h2,.stat-card-value-minimal{font-size:var(--text-lead)!important;font-weight:var(--app-weight-bold)!important}.stat-card-sublabel-minimal,.stat-card-bottom .stat-card-sublabel-minimal,.organization-content .stat-card-label{font-size:var(--text-body)!important}.parent-stat-card__value{font-size:var(--text-lead)!important;font-weight:var(--app-weight-bold)!important}.parent-stat-card__label{font-size:var(--text-caption)!important;font-weight:var(--app-weight-bold)!important}.school-calendar-period-name,.school-calendar-subject,.school-calendar-activity-title{font-size:var(--text-body);font-weight:var(--app-weight-bold)}.school-calendar-period-time,.school-calendar-teacher,.school-calendar-activity-date,.school-calendar-empty{font-size:var(--text-small)}.school-calendar-day-text,.school-calendar-today-badge{font-size:var(--text-body)}.page1 .form-title,.page1 .left-title{font-size:var(--text-display)!important;font-weight:var(--app-weight-bold)!important}.page1 .lysa{font-size:var(--text-title)!important}.page1 .left-subtitle,.page1 .benefits-list li,.page1 .input-container1 label,.page1 .password-toggle,.page1 .forgot-password,.page1 .signup-link,.page1 .organization-login p{font-size:var(--text-body)!important}.page1 .input-container1 input,.page1 .input-container1 textarea,.page1 .login-form .btn-primary{font-size:var(--text-lead)!important}.page1 .fine-print,.page1 .terms-text{font-size:var(--text-caption)!important}.organization-dashboard,.organization-content,.admin-card,.question-gen-card,.text-muted,.form-label,.form-text{font-size:var(--text-body)}.form-label.small,label.small{font-size:var(--text-small)!important}.org-page-title,.custom-section-title,h2.custom-section-title,.hierarchy-title,.hierarchy-management .org-page-title,.hierarchy-management .dashboard-header-minimal h1,.organization-content .header h1,.question-gen-card .header h1,.admin-card .header h1,.dashboard-header-minimal h1,.att-page-title,.payment-main-title,.parent-portal-page__title{font-size:var(--text-title, 18px)!important;font-weight:var(--app-weight-bold)!important;color:var(--primary-color, var(--button-primary, #4361ee))!important;line-height:1.35!important}.dashboard-header-minimal h1.org-page-title,.dashboard-header-minimal>div>h1{margin-bottom:.35rem!important}.org-page-description,.dashboard-header-minimal p,.organization-content .header p,.question-gen-card .header p{font-size:var(--text-body, 14px)!important;font-weight:var(--app-weight-regular)!important;color:#718096!important;margin-bottom:0!important}.custom-section-subtitle,.custom-table-card>.d-flex>.custom-section-subtitle,.org-table-card-title{font-size:var(--text-lead, 16px)!important;font-weight:var(--app-weight-bold)!important;color:var(--primary-color, var(--button-primary, #4361ee))!important;margin-bottom:0!important;padding-bottom:0!important}.organization-content .section-header h2,.quick-actions-section .section-header h2{font-size:var(--text-lead, 16px)!important;font-weight:var(--app-weight-bold)!important;color:#1a202c!important}.hierarchy-management .level-name,.hierarchy-management .level-name .name-text,.hierarchy-management .value-name{font-size:var(--text-body, 14px)!important;font-weight:var(--app-weight-medium)!important}.hierarchy-management .level-stats,.hierarchy-management .value-info .text-muted{font-size:var(--text-small, 13px)!important}.organization-content .table thead th,.organization-content .table td,.organization-content .customTable th,.organization-content .customTable td,.custom-table-card .table thead th,.custom-table-card .table td,.custom-table-card .customTable th,.custom-table-card .customTable td,.question-bank-page .customTable th,.question-bank-page .customTable td{padding:8px 12px!important;font-size:var(--text-body, 14px)!important;line-height:1.4!important}.organization-content .student-avatar,.custom-table-card .student-avatar{width:32px!important;height:32px!important;min-width:32px!important;font-size:var(--text-small, 13px)!important}.school-class-section-cell{white-space:nowrap;font-size:var(--text-body, 14px)}.btn-filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;font-size:var(--text-body, 14px);transition:all .2s ease;height:40px;cursor:pointer;white-space:nowrap}.btn-filter-trigger:hover,.btn-filter-trigger.active{border-color:#4361ee;color:#4361ee;box-shadow:0 4px 6px -1px #0000000d}.filter-badge{background-color:#4361ee;color:#fff;border-radius:50%;padding:2px 6px;font-size:10px;font-weight:600;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px}.org-filter-panel{z-index:9999;min-width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.org-filter-panel.wide{min-width:480px}.org-filter-panel.narrow{min-width:280px}.org-filter-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.org-filter-panel-grid.cols-1{grid-template-columns:1fr}.org-filter-panel-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.org-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.org-filter-field.span-2{grid-column:span 2}.org-filter-field.span-3{grid-column:span 3}.org-filter-label{margin-bottom:0;font-size:var(--text-body, 14px);font-weight:500;color:#475569;text-transform:none}.org-filter-panel .form-select{padding:8px 36px 8px 12px;font-size:var(--text-body, 14px);border-radius:8px;border:1px solid #e2e8f0;color:#334155;background-color:#fff;box-shadow:none}.org-filter-panel .form-select:focus{border-color:#4361ee;box-shadow:0 0 0 .2rem #4361ee26}.org-filter-panel-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.org-filter-panel-footer .btn{border-radius:8px;font-size:.85rem!important;font-weight:600;padding:6px 14px!important;line-height:1.2}.org-filter-apply-btn{background-color:#4361ee!important;border-color:#4361ee!important}.org-filter-apply-btn:hover{background-color:#3a57d4!important;border-color:#3a57d4!important}.page1 .org-signup-form{width:100%;max-width:400px;margin-top:0;margin-bottom:0}.page1 .org-signup-form textarea{min-height:88px;resize:vertical;font-family:inherit}.page1 .file-input-hint{font-size:.85rem;color:#5a6685;margin-top:6px;line-height:1.4;text-align:center}.page1 .org-tel-input{width:100%}.page1 .org-tel-input .MuiOutlinedInput-root{border-radius:10px;font-family:inherit}.page1 .org-tel-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#4361ee}.page1 .org-tel-input .MuiFormHelperText-root{margin-left:0}html,body{margin:0;padding:0}.partner-embed-root{min-height:100vh;width:100%;margin:0;padding:32px 16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f172a,#1e293b,#090d16);box-sizing:border-box;overflow-x:hidden;position:relative}.partner-embed-card{width:100%;max-width:520px;background:#fffffff0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 30px 60px -12px #00000059,0 0 0 1px #ffffff80 inset;padding:44px 40px;box-sizing:border-box;animation:partnerCardFadeIn .35s ease-out}@keyframes partnerCardFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.partner-embed-card--loading,.partner-embed-card--error{text-align:center;color:#475569;font-weight:500}.partner-embed-card--error h1{margin:0 0 12px;font-size:1.3rem;color:#0f172a}.partner-embed-brand{text-align:center;margin-bottom:28px}.partner-embed-logo{max-width:300px!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:0 auto 18px!important}.partner-embed-brand h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.partner-embed-subtitle{margin:6px 0 0;color:#475569;font-size:1rem;font-weight:500}.partner-embed-audience{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;color:#64748b;font-size:.85rem;font-weight:500;background:#f1f5f9;padding:5px 16px;border-radius:20px;border:1px solid #e2e8f0}.partner-embed-form label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:600;color:#334155;letter-spacing:.01em}.partner-embed-form input{width:100%;box-sizing:border-box;margin-bottom:20px;padding:14px 16px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;font-size:1rem;color:#0f172a;transition:all .2s ease}.partner-embed-form input:focus{outline:none;border-color:var(--button-primary, #2563eb);box-shadow:0 0 0 4px #2563eb26}.partner-embed-password-wrap{position:relative;margin-bottom:22px}.partner-embed-password-wrap input{margin-bottom:0;padding-right:68px}.partner-embed-toggle-pw{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#2563eb;font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.partner-embed-toggle-pw:hover{background:#eff6ff}.partner-embed-submit{width:100%;border:none;border-radius:10px;padding:13px 18px;background:linear-gradient(135deg,var(--button-primary, #2563eb) 0%,var(--button-primary-dark, #1d4ed8) 100%);color:#fff;font-size:.98rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .2s cubic-bezier(.16,1,.3,1)}.partner-embed-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73}.partner-embed-submit:active:not(:disabled){transform:translateY(0)}.partner-embed-submit:disabled{opacity:.7;cursor:not-allowed}.partner-embed-forgot-row{display:flex;justify-content:flex-end;margin-top:-12px;margin-bottom:18px}.partner-embed-forgot-link{background:none;border:none;color:var(--button-primary, #2563eb);font-size:.84rem;font-weight:500;cursor:pointer;padding:0;transition:color .15s ease,text-decoration .15s ease}.partner-embed-forgot-link:hover{color:var(--button-hover, #1d4ed8);text-decoration:underline}.partner-embed-powered{margin:22px 0 0;text-align:center;font-size:.8rem;color:#64748b;font-weight:500}.unauthorized-container{max-width:440px;margin:100px auto;padding:40px 28px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #667eea1a;text-align:center}.unauthorized-icon{font-size:3rem;margin-bottom:12px}.unauthorized-container h1{color:#e53e3e;font-size:2rem;margin-bottom:14px;background:transparent;font-weight:700}.unauthorized-container p{color:#4a5568;font-size:1rem;line-height:1.5;margin-bottom:28px}.unauthorized-actions{display:flex;flex-direction:column;gap:12px}.logout-button{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:.98rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #ef444433;transition:all .2s ease}.logout-button:hover{background:#dc2626;box-shadow:0 4px 14px #ef44444d;transform:translateY(-1px)}.back-to-main-button{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:12px 24px;font-size:.98rem;font-weight:600;cursor:pointer;transition:all .2s ease}.back-to-main-button:hover{background:#e2e8f0;color:#0f172a}.custom-confirm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:confirmOverlayFadeIn .2s ease-out}@keyframes confirmOverlayFadeIn{0%{opacity:0}to{opacity:1}}.custom-confirm-card{background:var(--surface-card, #ffffff);width:100%;max-width:420px;border-radius:var(--border-radius, 12px);box-shadow:var(--shadow-lg, 0 10px 25px -5px rgba(0, 0, 0, .15));border:1px solid var(--border-color, #e2e8f0);padding:1.75rem 1.5rem;text-align:center;position:relative;overflow:hidden;animation:confirmCardPopIn .2s cubic-bezier(.16,1,.3,1);transform-origin:center center}@keyframes confirmCardPopIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.custom-confirm-icon-wrapper{width:48px;height:48px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .2s ease}.custom-confirm-icon-wrapper.question,.custom-confirm-icon-wrapper.info{background:#0a66df1a;color:var(--button-primary, #0a66df)}.custom-confirm-icon-wrapper.warning{background:#eab3081f;color:var(--color-warning, #d97706)}.custom-confirm-title{font-family:var(--main-font, sans-serif);font-size:var(--text-lead, 16px);font-weight:600;color:var(--text-primary, #1e293b);margin-top:0;margin-bottom:.5rem;line-height:1.4}.custom-confirm-message{font-family:var(--main-font, sans-serif);font-size:var(--text-body, 14px);color:var(--text-secondary, #64748b);margin-bottom:1.5rem;line-height:1.5;word-wrap:break-word}.custom-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%}.custom-confirm-btn{flex:1;padding:.6rem 1.25rem;font-family:var(--main-font, sans-serif);font-size:var(--text-body, 14px);font-weight:500;border-radius:var(--border-radius, 8px);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.custom-confirm-btn:active{transform:scale(.98)}.custom-confirm-btn-primary{background-color:var(--button-primary, #0a66df);color:#fff;border:1px solid var(--button-primary, #0a66df);box-shadow:0 2px 4px #0a66df33}.custom-confirm-btn-primary:hover{background-color:var(--button-primary-hover, #0854b8);border-color:var(--button-primary-hover, #0854b8)}.custom-confirm-btn-secondary{background-color:transparent;color:var(--text-secondary, #475569);border:1px solid var(--border-color, #cbd5e1)}.custom-confirm-btn-secondary:hover{background-color:var(--surface-page, #f8fafc);color:var(--text-primary, #1e293b);border-color:var(--text-secondary, #94a3b8)}@media(max-width:480px){.custom-confirm-card{padding:1.25rem 1rem;border-radius:var(--border-radius, 8px)}.custom-confirm-actions{flex-direction:column-reverse}.custom-confirm-btn{width:100%}}.limit-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:99999;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1);padding:20px}.limit-modal-container{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:36px 32px 32px;box-shadow:0 25px 60px -15px #0f172a66,0 0 0 1px #e2e8f0cc;position:relative;text-align:center;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.limit-modal-top-bar{position:absolute;top:0;left:0;right:0;height:4px;background:#2563eb}.limit-modal-close-btn{position:absolute;top:18px;right:18px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:.9rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.limit-modal-close-btn:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.limit-modal-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.limit-modal-icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);animation:pulseGlow 2.5s infinite ease-in-out;pointer-events:none}.limit-modal-icon-badge{width:72px;height:72px;border-radius:20px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 10px 25px -5px #2563eb66,inset 0 2px 4px #ffffff4d;position:relative;z-index:2;border:2px solid rgba(255,255,255,.8)}.limit-modal-badge-tag{display:inline-block;margin-bottom:12px}.limit-modal-badge-tag span{background:#dbeafe;color:#1e40af;font-size:11px;font-weight:700;letter-spacing:.6px;padding:4px 12px;border-radius:100px;border:1px solid #bfdbfe}.limit-modal-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:10px;letter-spacing:-.02em}.limit-modal-message{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:28px;padding:0 8px}.limit-modal-actions{display:flex;flex-direction:column;gap:12px}.btn-limit-primary{width:100%;padding:14px 20px;border-radius:14px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;background:#2563eb;color:#fff;box-shadow:0 8px 20px -4px #2563eb4d;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.btn-limit-primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px -4px #2563eb80,0 6px 16px #f973164d;background:linear-gradient(135deg,#1d4ed8,#3b82f6,#ea580c)}.btn-limit-primary:active{transform:translateY(0)}.btn-limit-boost{width:100%;padding:13px 20px;border-radius:14px;font-weight:700;font-size:.9rem;cursor:pointer;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-limit-boost:hover{background:#dbeafe;color:#1e40af;border-color:#93c5fd;transform:translateY(-1px)}.btn-limit-secondary{width:100%;padding:12px 20px;border-radius:14px;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid #e2e8f0;background-color:#fff;color:#64748b;transition:all .2s ease}.btn-limit-secondary:hover{background-color:#f8fafc;color:#0f172a;border-color:#cbd5e1}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulseGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.9}}
