@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap";:root{--font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Sora", "Plus Jakarta Sans", sans-serif;--color-primary:#165df5;--color-primary-hover:#1149c7;--color-primary-dark:#0c245a;--color-primary-light:#ebf1ff;--color-primary-rgb:22, 93, 245;--color-accent:#139d8f;--color-accent-light:#dcfaf4;--color-success:#169f6b;--color-success-rgb:22, 159, 107;--color-warning:#f3b546;--color-warning-rgb:243, 181, 70;--color-danger:#df4d62;--color-danger-rgb:223, 77, 98;--color-bg-main:#f4f7fc;--color-bg-surface:#fff;--color-bg-muted:#eef3fb;--color-bg-subtle:#f8fbff;--color-bg-hover:#e5edf9;--color-text-primary:#13233f;--color-text-secondary:#4f5f79;--color-text-muted:#77839b;--color-text-inverse:#f8fbff;--color-border:#13233f1a;--color-border-strong:#13233f2e;--color-border-hover:#165df54d;--color-surface:var(--color-bg-surface);--color-background:var(--color-bg-main);--color-text:var(--color-text-primary);--color-text-light:var(--color-text-secondary);--gradient-primary:linear-gradient(135deg, #165df5 0%, #0f7ce8 55%, #139d8f 100%);--gradient-hero:linear-gradient(135deg, #0d1d4e 0%, #165df5 52%, #10a8a0 100%);--gradient-surface:linear-gradient(180deg, #fffffffa 0%, #f6f9fff0 100%);--glass-bg:#ffffffb8;--glass-border:#ffffffb3;--shadow-sm:0 10px 25px #1020430f;--shadow-md:0 18px 50px #1020431a;--shadow-lg:0 28px 70px #10204324;--shadow-xl:0 32px 90px #0c1d4e33;--shadow-hover:0 34px 80px #0e214a2e;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.4rem;--radius-xl:1.8rem;--radius-2xl:2.2rem;--radius-full:999px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-hero:4rem;--transition-fast:.16s cubic-bezier(.4, 0, .2, 1);--transition-normal:.26s cubic-bezier(.22, 1, .36, 1);--transition-slow:.42s cubic-bezier(.22, 1, .36, 1);--nav-height:88px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1rem)}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:clip}body{font-family:var(--font-family);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#165df51f,#0000 34%),radial-gradient(circle at 100% 100%,#139d8f1f,#0000 30%),linear-gradient(#f8fbff 0%,#f4f7fc 100%);line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#13233f06 1px,#0000 1px),linear-gradient(90deg,#13233f06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 100%);mask-image:radial-gradient(circle,#000 45%,#0000 100%)}::selection{background:rgba(var(--color-primary-rgb), .16);color:var(--color-primary-dark)}img{max-width:100%;display:block}a{color:inherit;transition:color var(--transition-fast), opacity var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not(.input-field):not(.otp-input),textarea:not(.review-textarea),select){width:100%;min-height:3rem;color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:#ffffffeb;border:1px solid #13233f1f;border-radius:1rem;outline:none;padding:.82rem .95rem;box-shadow:inset 0 1px #fffc}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not(.input-field):not(.otp-input),textarea:not(.review-textarea),select):hover{border-color:rgba(var(--color-primary-rgb), .22);background:#fff}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not(.input-field):not(.otp-input),textarea:not(.review-textarea),select):focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .12), 0 14px 28px rgba(var(--color-primary-rgb), .08);background:#fff}:where(select){cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.4rem}:where(input:disabled,textarea:disabled,select:disabled){cursor:not-allowed;color:var(--color-text-muted);opacity:.82;background-color:#e5edf9a6}textarea{resize:vertical}ul,ol{list-style:none}#root{isolation:isolate}.layout-wrapper{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:clip}.main-content{flex:1;width:100%;min-width:0;max-width:100%}.main-content.no-padding{flex-direction:column;padding-top:0;display:flex}.container{width:min(1180px,100% - 2rem);min-width:0;max-width:100%;margin:0 auto}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px)}.fade-in{animation:.6s ease-out forwards fadeIn}.slide-up{animation:.65s cubic-bezier(.22,1,.36,1) forwards slideUp}.hidden-mobile{display:block}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.bg-primary{background:var(--gradient-hero);color:var(--color-text-inverse)}.bg-muted{background:linear-gradient(#eaf1ffa8 0%,#dcfaf457 100%)}.section-header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.section-title{font-family:var(--font-family-display);letter-spacing:-.04em;color:var(--color-text-primary);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1}.loading-state,.empty-state{border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);text-align:center;color:var(--color-text-secondary);background:#ffffffb3;padding:2rem}.desktop-only{display:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=992px){.hidden-mobile{display:none}.desktop-only{display:none!important}.mobile-only{display:flex}}@media (width<=768px){:root{--nav-height:82px;--font-size-hero:3.1rem}.container{width:min(100% - 1.25rem,1180px)}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:2rem}}.pwa-install-banner{z-index:9999;background:var(--color-bg-surface);border:1px solid var(--color-primary-light);box-shadow:0 8px 32px rgba(var(--color-primary-rgb), .15), 0 2px 8px #00000014;border-radius:16px;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1rem;animation:.4s cubic-bezier(.34,1.56,.64,1) both pwa-slide-up;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes pwa-slide-up{0%{opacity:0;transform:translate(-50%)translateY(1.5rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pwa-install-banner__icon img{border-radius:10px;display:block}.pwa-install-banner__content{flex:1;min-width:0}.pwa-install-banner__title{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.pwa-install-banner__desc{color:var(--color-text-secondary);margin:.1rem 0 0;font-size:.75rem;line-height:1.4}.pwa-install-banner__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pwa-install-banner__btn{cursor:pointer;font-family:var(--font-family);border:none;border-radius:10px;font-weight:600;line-height:1;transition:all .2s}.pwa-install-banner__btn--primary{background:var(--color-primary);color:#fff;padding:.5rem 1rem;font-size:.8rem}.pwa-install-banner__btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .35);transform:translateY(-1px)}.pwa-install-banner__btn--secondary{background:var(--color-bg-muted);color:var(--color-text-secondary);padding:.5rem .6rem;font-size:.75rem}.pwa-install-banner__btn--secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (width<=480px){.pwa-install-banner{gap:.6rem;padding:.65rem .85rem;bottom:.75rem}.pwa-install-banner__icon img{width:34px;height:34px}}.navbar{width:100%;max-width:100%;transition:transform var(--transition-normal), padding var(--transition-normal);z-index:1000;padding:1rem 0;position:fixed;top:0;left:0;overflow-x:clip}.navbar.scrolled{padding:.75rem 0}.navbar.hidden{transform:translateY(-100%)}.navbar-container{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.navbar-shell{-webkit-backdrop-filter:blur(18px);width:100%;min-width:0;max-width:100%;min-height:68px;transition:background-color var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:#ffffffa8;border:1px solid #ffffffc7;border-radius:1.8rem;padding:.8rem 1rem;box-shadow:0 20px 45px #0a193b14}.navbar.scrolled .navbar-shell{background:#ffffffd6;border-color:#13233f14;box-shadow:0 24px 55px #0a193b1f}.navbar-logo{min-width:0;color:var(--color-primary-dark);flex-shrink:1;align-items:center;display:flex}.navbar-logo-image{object-fit:contain;object-position:left center;width:clamp(132px,13vw,172px);max-width:100%;height:48px;display:block}.logo-mark{background:var(--gradient-primary);width:48px;height:48px;color:var(--color-text-inverse);box-shadow:0 16px 34px rgba(var(--color-primary-rgb), .28);border-radius:1.2rem;justify-content:center;align-items:center;display:inline-flex}.logo-icon{width:24px;height:24px}.logo-copy{flex-direction:column;gap:.08rem;display:flex}.logo-copy strong{font-family:var(--font-family-display);letter-spacing:-.03em;font-size:1.12rem;line-height:1}.logo-copy small{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);font-size:.66rem}.navbar-links{border-radius:var(--radius-full);background:#13233f0a;border:1px solid #13233f0f;align-items:center;gap:.35rem;min-width:0;margin-left:auto;margin-right:auto;padding:.35rem;display:flex}.nav-link{color:var(--color-text-secondary);font-weight:700;font-size:var(--font-size-sm);border-radius:var(--radius-full);transition:color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:.78rem 1.05rem}.nav-link:hover{color:var(--color-primary);background:#ffffffbf}.nav-link.active{color:var(--color-primary);background:#fff;box-shadow:0 10px 24px #10204314}.navbar-actions{align-items:center;gap:.7rem;min-width:0;display:flex}.mobile-only{display:none!important}@media (width<=992px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.navbar-user-link{white-space:nowrap;min-width:0}.navbar-chat-link{position:relative}.navbar-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:16px;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.3;animation:2s infinite badgePulse;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #ef444466}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mobile-menu-btn{width:48px;height:48px;color:var(--color-text-primary);background:#ffffffc7;border:1px solid #13233f14;border-radius:1rem;justify-content:center;align-items:center;display:none;box-shadow:0 12px 28px #10204314}.mobile-menu-btn.open{color:var(--color-primary)}.mobile-menu{top:calc(var(--nav-height) + .65rem);z-index:999;opacity:0;visibility:hidden;width:100%;max-width:100%;transition:transform var(--transition-normal), opacity var(--transition-normal), visibility var(--transition-normal);position:fixed;left:0;transform:translateY(-12px)}.mobile-menu-backdrop{opacity:0;pointer-events:none;transition:opacity var(--transition-normal);z-index:998;background:#0c1d4e42;position:fixed;inset:0}.mobile-menu.open,.mobile-menu-backdrop.open{opacity:1;visibility:visible}.mobile-menu.open{transform:translateY(0)}.mobile-menu-backdrop.open{pointer-events:auto}.mobile-nav-links{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #fffc;border-radius:1.5rem;flex-direction:column;gap:.45rem;min-width:0;padding:1.25rem;display:flex}.mobile-menu-label{font-size:var(--font-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem;font-weight:700}.mobile-nav-link{color:var(--color-text-primary);font-size:var(--font-size-base);overflow-wrap:anywhere;background:#f4f7fcd9;border-radius:1rem;min-width:0;padding:.95rem 1rem;font-weight:700}.mobile-nav-link:hover{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary)}.mobile-nav-button{text-align:left;width:100%}.mobile-divider{border:none;border-top:1px solid #13233f14;margin:.7rem 0}.mobile-auth-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;margin-top:.5rem;display:grid}.mobile-auth-btn{width:100%}@media (width<=360px){.mobile-auth-actions{grid-template-columns:1fr;gap:.5rem}}@media (width<=992px){.mobile-menu-btn{display:inline-flex}.logo-copy small{display:none}}@media (width<=768px){.navbar{padding:.75rem 0}.navbar-shell{border-radius:1.4rem;min-height:64px;padding:.65rem .8rem}.logo-mark{border-radius:1rem;width:42px;height:42px}.navbar-logo-image{width:min(128px,38vw);height:42px}.logo-copy strong{font-size:1rem}.mobile-nav-links{padding:1rem}}.footer{color:#f8fbffeb;background:radial-gradient(circle at 0 0,#165df542,#0000 28%),linear-gradient(#0d1d4e 0%,#101f44 100%);width:100%;max-width:100%;margin-top:2rem;padding-top:4.8rem;position:relative;overflow:clip hidden}.footer:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:90px 90px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 46%,#0000 100%);mask-image:radial-gradient(circle,#000 46%,#0000 100%)}.footer-container{z-index:1;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2rem;min-width:0;margin-bottom:3rem;display:grid;position:relative}.footer-brand,.footer-links-group,.footer-contact{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.6rem;flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex;box-shadow:0 18px 44px #02091e2e}.footer-logo{align-items:center;width:fit-content;max-width:100%;display:flex}.footer-logo-image{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 22px #0000002e);width:min(190px,100%);height:58px;display:block}.footer-description{color:#f8fbffbd;font-size:var(--font-size-sm);overflow-wrap:anywhere;max-width:320px;line-height:1.6}.social-links{gap:.75rem;margin-top:.5rem;display:flex}.social-link{color:#f8fbffe0;width:40px;height:40px;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff1f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-link:hover,.social-link:focus-visible{background-color:#fff;border-color:#ffffff8c;transform:translateY(-2px)}.social-link:focus-visible{outline-offset:3px;outline:3px solid #8cd4ff59}.social-link.instagram:hover,.social-link.instagram:focus-visible{color:#d62976}.social-link.tiktok:hover,.social-link.tiktok:focus-visible{color:#111827}.social-link.x:hover,.social-link.x:focus-visible{color:#0f172a}.footer-title{font-size:var(--font-size-base);color:#fff;margin-bottom:.5rem;font-weight:600}.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-links a{color:#f8fbffb8;font-size:var(--font-size-sm)}.footer-links a:hover{color:#fff}.footer-contact{gap:1rem}.contact-item{color:#f8fbffc7;font-size:var(--font-size-sm);align-items:flex-start;gap:.75rem;min-width:0;display:flex}.contact-item span,.footer-links a,.footer-bottom p{overflow-wrap:anywhere;min-width:0}.contact-item svg{color:#8cd4ff;flex-shrink:0;margin-top:2px}.footer-bottom{z-index:1;text-align:center;color:#f8fbff94;font-size:var(--font-size-sm);border-top:1px solid #ffffff1f;padding:1.5rem 0;position:relative}@media (width<=992px){.footer-container{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer{padding-top:2.5rem}.footer-container{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.footer-brand,.footer-links-group,.footer-contact{border-radius:1.1rem;padding:1.15rem}.footer-logo-image{width:min(170px,100%);height:48px}}.btn{letter-spacing:-.01em;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);cursor:pointer;text-align:center;white-space:normal;border:1px solid #0000;border-radius:1rem;outline:none;justify-content:center;align-items:center;gap:.6rem;min-width:0;font-weight:700;line-height:1;display:inline-flex;position:relative}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:focus-visible{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .16)}.btn:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--gradient-primary);color:var(--color-text-inverse);box-shadow:0 16px 35px rgba(var(--color-primary-rgb), .24)}.btn-primary:not(:disabled):hover{box-shadow:0 22px 46px rgba(var(--color-primary-rgb), .28)}.btn-secondary{color:var(--color-primary-dark);background:linear-gradient(135deg,#fff 0%,#ecf7ff 100%);border-color:#ffffff8c;box-shadow:0 16px 35px #04184029}.btn-secondary:not(:disabled):hover{background:#fff}.btn-outline{border-color:var(--color-border);color:var(--color-text-primary);background:#fffc;box-shadow:0 10px 22px #1020430f}.btn-outline:not(:disabled):hover{border-color:var(--color-border-hover);color:var(--color-primary);background:#fff}.btn-ghost{color:var(--color-text-primary);background:#ffffff80;border-color:#0000}.btn-ghost:not(:disabled):hover{border-color:rgba(var(--color-primary-rgb), .12);background:#ffffffd9}.btn-size-sm{min-height:2.5rem;font-size:var(--font-size-xs);padding:.65rem .9rem}.btn-size-md{min-height:2.95rem;font-size:var(--font-size-sm);padding:.85rem 1.2rem}.btn-size-lg{min-height:3.35rem;font-size:var(--font-size-base);padding:.95rem 1.5rem}.btn-full{width:100%}.btn-icon,.btn-content{align-items:center;min-width:0;display:inline-flex}.btn-content{overflow-wrap:anywhere}.btn-spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.btn-danger{background:var(--gradient-danger,linear-gradient(135deg, #ef4444 0%, #dc2626 100%));color:#fff;box-shadow:0 16px 35px #ef44443d}.btn-danger:not(:disabled):hover{background:#b91c1c;box-shadow:0 22px 46px #b91c1c47}.btn-warning{background:var(--gradient-warning,linear-gradient(135deg, #f59e0b 0%, #d97706 100%));color:#fff;box-shadow:0 16px 35px #f59e0b3d}.btn-warning:not(:disabled):hover{background:#b45309;box-shadow:0 22px 46px #b4530947}@media (width<=576px){.btn-size-lg{min-height:3.1rem;font-size:var(--font-size-sm);padding:.8rem 1.25rem}.btn-size-md{min-height:2.75rem;padding:.75rem 1.1rem}}.input-wrapper{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.input-full{width:100%}.input-label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.input-container{align-items:center;display:flex;position:relative}.input-field{width:100%;min-height:3.1rem;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:#ffffffe6;border:1px solid #13233f1f;border-radius:1rem;outline:none;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffd9}.input-field::placeholder{color:var(--color-text-muted)}.input-field:hover{border-color:rgba(var(--color-primary-rgb), .2);background:#fff}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .12), 0 16px 32px rgba(var(--color-primary-rgb), .08);background:#fff}.input-field.input-error{border-color:var(--color-danger)}.input-field.input-error:focus{box-shadow:0 0 0 4px rgba(var(--color-danger-rgb), .12)}.input-icon{color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-icon.left{left:1rem}.input-icon.right{right:1rem}.input-icon.clickable{pointer-events:auto;cursor:pointer;transition:color var(--transition-fast)}.input-icon.clickable:hover{color:var(--color-primary)}.input-field.has-left-icon{padding-left:2.9rem}.input-field.has-right-icon{padding-right:2.9rem}.input-error-message{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:.25rem}.card{background:var(--gradient-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border:1px solid #ffffffd1;overflow:hidden}.card-hoverable{cursor:pointer}.card-hoverable:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb), .14);transform:translateY(-6px)}.badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);letter-spacing:.01em;text-align:center;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;padding:.42rem .82rem;font-weight:700;line-height:1;display:inline-flex}.badge-default{color:var(--color-text-secondary);background-color:#e5edf9b8;border-color:#13233f0f}.badge-primary{background-color:rgba(var(--color-primary-rgb), .12);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .14)}.badge-secondary{color:var(--color-accent);background-color:#139d8f1f;border-color:#139d8f29}.badge-success{background-color:rgba(var(--color-success-rgb), .12);color:var(--color-success);border-color:rgba(var(--color-success-rgb), .14)}.badge-warning{background-color:rgba(var(--color-warning-rgb), .16);color:#b76b08;border-color:rgba(var(--color-warning-rgb), .2)}.badge-danger{background-color:rgba(var(--color-danger-rgb), .12);color:var(--color-danger);border-color:rgba(var(--color-danger-rgb), .14)}.home-page .hero-section{min-height:100vh;padding:calc(var(--nav-height) + 2rem) 0 4.5rem;align-items:center;display:flex;position:relative;overflow:hidden}.home-page .hero-bg-shapes{z-index:-1;position:absolute;inset:0;overflow:hidden}.home-page .shape{filter:blur(85px);opacity:.55;border-radius:50%;position:absolute}.home-page .shape-1{background:rgba(var(--color-primary-rgb), .18);width:36rem;height:36rem;top:-10rem;left:-8rem}.home-page .shape-2{background:#139d8f29;width:28rem;height:28rem;bottom:-6rem;right:-5rem}.home-page .hero-container{grid-template-columns:1.08fr .92fr;align-items:center;gap:3.5rem;display:grid}.home-page .hero-content{max-width:620px}.home-page .hero-title{font-family:var(--font-family-display);font-size:clamp(2.7rem, 5vw, var(--font-size-hero));letter-spacing:-.05em;margin-bottom:1.4rem;font-weight:800;line-height:1.02}.home-page .text-highlight{color:var(--color-primary);display:inline-block;position:relative}.home-page .text-highlight:after{content:"";border-radius:var(--radius-full);z-index:-1;background:#139d8f2e;height:.8rem;position:absolute;bottom:.2rem;left:0;right:0}.home-page .hero-subtitle{color:var(--color-text-secondary);margin-bottom:2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.8}.home-page .hero-search-box{border-radius:1.8rem;margin-bottom:1.25rem;padding:1.1rem}.home-page .search-inputs{grid-template-columns:1.25fr 1fr;gap:.85rem;margin-bottom:.85rem;display:grid}.home-page .search-field{width:100%}.home-page .hero-tags{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.home-page .tag-badge{transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.home-page .tag-badge:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home-page .hero-image-wrapper{justify-content:center;align-items:center;min-height:32rem;padding:1.25rem 2.4rem;display:flex;position:relative}.home-page .hero-carousel{aspect-ratio:4/5;width:min(100%,30rem);box-shadow:var(--shadow-hover);background:#dbeafe;border:8px solid #ffffffb3;border-radius:2.4rem;position:relative;overflow:hidden}.home-page .hero-carousel-track{width:100%;height:100%;position:relative}.home-page .hero-carousel-slide{opacity:0;transition:opacity .52s,transform .68s;position:absolute;inset:0;transform:scale(1.035)}.home-page .hero-carousel-slide.active{opacity:1;z-index:1;transform:scale(1)}.home-page .hero-img{object-fit:cover;width:100%;height:100%}.home-page .hero-slide-caption{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#0912269e;border-radius:1rem;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.home-page .hero-slide-caption strong{font-size:.98rem;line-height:1.2}.home-page .hero-slide-caption span{color:#ffffffc7;font-size:.8rem;line-height:1.45}.home-page .carousel-btn{z-index:3;width:2.45rem;height:2.45rem;color:var(--color-primary-dark);transition:transform var(--transition-fast), background-color var(--transition-fast);background:#ffffffdb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #10204329}.home-page .carousel-btn:hover,.home-page .carousel-btn:focus-visible{background:#fff;transform:translateY(-50%)scale(1.05)}.home-page .carousel-btn:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .25);outline-offset:3px}.home-page .carousel-btn-prev{left:.85rem}.home-page .carousel-btn-next{right:.85rem}.home-page .carousel-dots{z-index:3;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09122657;gap:.45rem;padding:.35rem;display:flex;position:absolute;bottom:5.9rem;left:50%;transform:translate(-50%)}.home-page .carousel-dot{width:.55rem;height:.55rem;transition:width var(--transition-fast), background-color var(--transition-fast);background:#ffffff8c;border-radius:50%}.home-page .carousel-dot.active{border-radius:var(--radius-full);background:#fff;width:1.35rem}.home-page .floating-card{z-index:4;pointer-events:none;border-radius:1rem;align-items:center;gap:.75rem;width:max-content;min-width:12.4rem;padding:.82rem .95rem;display:flex;position:absolute}.home-page .fc-icon{width:2rem;height:2rem}.home-page .fc-1{top:5rem;left:.5rem}.home-page .fc-2{bottom:5rem;right:.5rem}.home-page .floating-card p{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.home-page .floating-card strong{font-size:var(--font-size-sm);color:var(--color-text-primary);display:block}.home-page .featured-section,.home-page .how-it-works,.home-page .cta-section{padding:5.5rem 0}.home-page .section-link{color:var(--color-primary);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.home-page .section-link:hover{gap:.75rem}.home-page .tutors-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;display:grid}.home-page .tutor-card{flex-direction:column;height:100%;display:flex}.home-page .tutor-card-body{flex-grow:1;padding:1.45rem}.home-page .tutor-header{gap:.9rem;margin-bottom:1.15rem;display:flex}.home-page .tutor-avatar{object-fit:cover;border-radius:1.3rem;width:64px;height:64px}.home-page .tutor-name{font-size:var(--font-size-lg);align-items:center;gap:.25rem;margin-bottom:.25rem;font-weight:700;display:flex}.home-page .verified-icon{color:var(--color-primary)}.home-page .tutor-title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-page .tutor-stats{font-size:var(--font-size-sm);flex-wrap:wrap;gap:.8rem 1rem;margin-bottom:1.2rem;display:flex}.home-page .stat{border-radius:var(--radius-full);background:#f4f7fce6;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.home-page .truncate{white-space:nowrap;text-overflow:ellipsis;max-width:11rem;overflow:hidden}.home-page .tutor-badges{flex-wrap:wrap;gap:.5rem;display:flex}.home-page .tutor-card-footer{border-top:1px solid #13233f14;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.45rem;display:flex}.home-page .tutor-price strong{color:var(--color-text-primary);font-size:1.1rem;display:block}.home-page .tutor-price small{color:var(--color-text-muted)}.home-page .how-it-works{border-radius:2rem;margin:0 auto}.home-page .how-it-works .section-title{text-align:center;margin-bottom:3rem}.home-page .steps-container{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.4rem;display:grid}.home-page .step-card{box-shadow:var(--shadow-sm);text-align:center;background:#ffffffc7;border:1px solid #fffc;border-radius:1.6rem;padding:1.8rem 1.5rem}.home-page .step-arrow{display:none}.home-page .step-icon-wrapper{background:rgba(var(--color-primary-rgb), .1);width:4.6rem;height:4.6rem;color:var(--color-primary);border-radius:1.5rem;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.home-page .step-icon{width:1.8rem;height:1.8rem}.home-page .step-card h3{margin-bottom:.75rem;font-size:1.2rem}.home-page .step-card p{color:var(--color-text-secondary)}.home-page .cta-container{background:var(--gradient-hero);color:#fff;box-shadow:var(--shadow-lg);border-radius:2rem;padding:4rem;position:relative;overflow:hidden}.home-page .cta-container:before,.home-page .cta-container:after{content:"";background:#ffffff1a;border-radius:50%;position:absolute}.home-page .cta-container:before{width:18rem;height:18rem;top:-7rem;right:-4rem}.home-page .cta-container:after{width:12rem;height:12rem;bottom:-5rem;left:-2rem}.home-page .cta-content{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.home-page .cta-content h2{font-family:var(--font-family-display);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.home-page .cta-content p{color:#ffffffdb;line-height:1.8}.home-page .cta-actions{justify-content:center;margin-top:1.8rem;display:flex}@media (width<=992px){.home-page .hero-section{min-height:auto;padding-bottom:3.2rem}.home-page .hero-container{grid-template-columns:1fr;gap:2rem}.home-page .hero-content{text-align:center;max-width:none}.home-page .hero-tags{justify-content:center}.home-page .search-inputs,.home-page .steps-container{grid-template-columns:1fr}.home-page .hero-image-wrapper{flex-direction:column;gap:1rem;min-height:auto;padding:1rem 1.2rem}.home-page .floating-card{justify-content:center;width:100%;max-width:30rem;margin-bottom:.5rem;display:flex;position:relative!important;inset:auto!important}}@media (width<=768px){.home-page .hero-title{font-size:clamp(2.3rem,10vw,3.2rem)}.home-page .hero-search-box{border-radius:1.4rem;padding:.85rem}.home-page .cta-container{padding:2.4rem 1.4rem}}.featured-ratings-section{background-color:var(--bg-body);padding:80px 0}.ratings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:40px;display:grid}.rating-card{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex}.rating-card-header{align-items:center;gap:16px;display:flex}.rating-avatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:50px;height:50px}.rating-role{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.rating-stars{gap:4px;display:flex}.rating-review{color:var(--text-secondary);flex-grow:1;margin:0;font-style:italic;line-height:1.6}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:3000;background:#09122673;justify-content:center;align-items:center;padding:1.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border:1px solid #fffc;border-radius:1.5rem;width:100%;max-width:500px;max-height:90vh;padding:2rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a26,inset 0 0 0 1px #fff6}.modal-content-sm{max-width:400px}.modal-close{cursor:pointer;color:var(--color-text-muted);background:#0f172a0a;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close:hover{color:var(--color-danger);background-color:#ef44441a;transform:scale(1.05)}.modal-title{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.35rem;font-weight:700;line-height:1.3}.modal-title-with-icon{align-items:center;gap:.75rem;display:flex}.modal-icon-container{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;animation:.5s cubic-bezier(.16,1,.3,1) .1s backwards popIn;display:inline-flex}.modal-icon-container.success{background:rgba(var(--color-success-rgb), .12);color:var(--color-success)}.modal-icon-container.error{background:rgba(var(--color-danger-rgb), .12);color:var(--color-danger)}.modal-icon-container.info{background:rgba(var(--color-primary-rgb), .12);color:var(--color-primary)}.modal-icon-container.warning{background:rgba(var(--color-warning-rgb), .12);color:var(--color-warning)}.modal-title-icon{animation:.5s cubic-bezier(.16,1,.3,1) .1s backwards popIn}.modal-title-icon.info{color:var(--color-primary)}.modal-title-icon.danger{color:var(--color-danger)}.modal-helper-text{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.modal-field{margin-bottom:1rem}.modal-field label{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.modal-field .input{width:100%}.modal-disabled-input{color:var(--color-text-muted);background-color:#0f172a0a!important}.modal-error-text{color:var(--color-danger);margin-bottom:1rem;font-size:.85rem;font-weight:700}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.modal-success-state{text-align:center;padding:2rem 0 1.25rem}.modal-success-state p{color:var(--color-success);margin-bottom:.5rem;font-weight:800}.modal-success-state small{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (width<=520px){.modal-content{border-radius:1.25rem;padding:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions .btn,.modal-actions button{width:100%}}.floating-feedback-btn{color:#fff;cursor:pointer;z-index:999;background:radial-gradient(circle at 35% 20%,#ffffff73,#0000 30%),linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border:1px solid #ffffff59;border-radius:1.15rem;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .24s,box-shadow .24s,filter .24s;display:flex;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 16px 40px #2563eb47,0 4px 14px #0f172a29}.floating-feedback-btn:hover{filter:saturate(1.08);transform:translateY(-4px)scale(1.03);box-shadow:0 22px 48px #2563eb57,0 8px 20px #0f172a29}.floating-feedback-btn:focus-visible{outline-offset:4px;outline:3px solid #2563eb40}@media (width<=768px){.floating-feedback-btn{bottom:1rem;right:max(.75rem, env(safe-area-inset-right));width:48px;height:48px}}.notif-bell-container{display:inline-block;position:relative}.notif-bell-floating-wrapper{z-index:900;position:fixed;bottom:calc(2.75rem + 56px);right:1.75rem}.notif-bell-floating-wrapper-admin{z-index:900;position:fixed;top:1.5rem;right:1.5rem}@media (width<=768px){.notif-bell-floating-wrapper{bottom:calc(1.75rem + 48px);right:max(.75rem, env(safe-area-inset-right))}.notif-bell-floating-wrapper-admin{top:1rem;right:max(.75rem, env(safe-area-inset-right))}}.notif-bell-btn{color:var(--color-text-primary,#333);cursor:pointer;background-color:#fff;border:1px solid #13233f14;border-radius:50%;justify-content:center;align-items:center;padding:.8rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}.notif-bell-btn:hover{background-color:#f8f9fa;box-shadow:0 6px 16px #00000014}.notif-bell-btn.active{background-color:var(--color-primary,#6c63ff);color:#fff;border-color:#0000;transform:scale(1.05);box-shadow:0 8px 20px #6c63ff4d}.notif-bell-icon{width:24px;height:24px}.notif-bell-icon.wiggle{animation:1s ease-in-out infinite wiggle}.notif-badge-wrapper{width:20px;height:20px;display:flex;position:absolute;top:-4px;right:-4px;transform:translate(2px,2px)}.notif-badge-ping{opacity:.75;background-color:#ef4444;border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(0,0,.2,1) infinite ping;display:inline-flex;position:absolute}.notif-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#e11d48);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 2px 4px #0000001a}.notif-dropdown{-webkit-backdrop-filter:blur(20px);z-index:50;background:#fffffff2;border:1px solid #fff9;border-radius:24px;width:380px;max-width:calc(100vw - 40px);animation:.2s cubic-bezier(.16,1,.3,1) forwards slideInFade;position:absolute;overflow:hidden;box-shadow:0 20px 50px -10px #00000026}.notif-dropdown.floating{transform-origin:100% 100%;bottom:calc(100% + 16px);right:0}.notif-dropdown.floating-top{transform-origin:100% 0;top:calc(100% + 16px);right:0}.notif-dropdown.navbar{transform-origin:100% 0;top:calc(100% + 12px);right:0}.notif-header{background:linear-gradient(#f8fafccc,#0000);border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.notif-header-title{align-items:center;gap:.8rem;display:flex}.notif-header-icon{color:var(--color-primary,#6c63ff);background:linear-gradient(135deg,#e0e7ff,#f3e8ff);border-radius:12px;padding:.5rem;display:flex;box-shadow:inset 0 2px 4px #ffffff80}.notif-header h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:800}.notif-mark-all{color:var(--color-primary,#6c63ff);cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.notif-mark-all:hover{color:#4f46e5;background:#6c63ff1a}.notif-mark-all-icon{width:14px;height:14px;transition:transform .2s}.notif-mark-all:hover .notif-mark-all-icon{transform:scale(1.2)}.notif-body{max-height:420px;padding:.6rem;overflow-y:auto}.notif-body::-webkit-scrollbar{width:5px}.notif-body::-webkit-scrollbar-track{background:0 0}.notif-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.notif-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.notif-item{cursor:pointer;background-color:#0000;border-radius:16px;padding:1rem;transition:all .2s;position:relative;overflow:hidden}.notif-item:hover{transform:scale(1.01)}.notif-item:active{transform:scale(.99)}.notif-item.read{background-color:#0000}.notif-item.read:hover{background-color:#f8fafccc}.notif-item.unread{background-color:#e0e7ff66;border:1px solid #e0e7ff99;box-shadow:0 2px 4px #00000005}.notif-item.unread:hover{background-color:#e0e7ffb3}.notif-indicator{background:linear-gradient(#6366f1,#9333ea);border-radius:0 4px 4px 0;width:4px;height:40px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:1px 0 3px #0000001a}.notif-item-header{z-index:2;justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;padding-left:.5rem;display:flex;position:relative}.notif-item-title-wrapper{align-items:center;gap:.5rem;display:flex}.notif-item-title{margin:0;font-size:.875rem;line-height:1.2}.notif-item.read .notif-item-title{color:#475569;font-weight:600}.notif-item.unread .notif-item-title{color:#0f172a;font-weight:800}.notif-badge-new{color:#e11d48;text-transform:uppercase;letter-spacing:.05em;background-color:#ffe4e6;border:1px solid #fecdd3;border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:9px;font-weight:900}.notif-item-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;margin-left:.5rem;font-size:10px;font-weight:700}.notif-item-message{z-index:2;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:.5rem;font-size:.75rem;line-height:1.5;display:-webkit-box;position:relative;overflow:hidden}.notif-item.read .notif-item-message{color:#64748b}.notif-item.unread .notif-item-message{color:#334155;font-weight:500}.notif-item-hover-bg{opacity:0;z-index:1;background:linear-gradient(90deg,#0000,#6366f108);transition:opacity .3s;position:absolute;inset:0}.notif-item:hover .notif-item-hover-bg{opacity:1}.notif-empty{text-align:center;background-color:#f8fafc80;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.notif-empty-icon{background-color:#fff;border:1px solid #f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:flex;box-shadow:0 8px 30px #0000000a}.notif-empty-icon svg{color:#cbd5e1;width:28px;height:28px}.notif-empty h4{color:#334155;margin:0 0 .3rem;font-size:.875rem;font-weight:800}.notif-empty p{color:#64748b;margin:0;font-size:.75rem;font-weight:500}@keyframes slideInFade{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.maintenance-banner-global{z-index:9999;color:#854d0e;background-color:#fef08a;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;animation:.3s ease-out forwards slideDown;display:flex;position:sticky;top:0;left:0;right:0;box-shadow:0 4px 6px -1px #0000001a}.maintenance-banner-content{flex:1;align-items:center;gap:.75rem;display:flex}.maintenance-banner-icon{color:#ca8a04;flex-shrink:0}.maintenance-banner-text{margin:0;font-size:.875rem;font-weight:500;line-height:1.4}.maintenance-banner-close{color:#854d0e;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:1rem;padding:.25rem;transition:all .2s;display:flex}.maintenance-banner-close:hover{background-color:#fde047}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (width<=768px){.maintenance-banner-global{padding:.75rem 1rem}.maintenance-banner-text{font-size:.8125rem}}
