.public-header{background:var(--bg-white);box-shadow:var(--shadow-sm);z-index:var(--z-header,1000);padding:1rem 0;position:fixed;top:0;left:0;right:0}.public-header .row{position:relative}.public-header__logo-col{flex:none}.public-header__logo-link{line-height:0;display:inline-block}.public-header__logo{width:auto;height:2.25rem;display:block}.public-header__logo.logo-dynamic{height:2.25rem}.public-header__logo .logo-day{font-size:.45rem}.public-header__logo--pro{filter:brightness(0)saturate()invert(35%)sepia(70%)saturate(800%)hue-rotate(155deg)brightness(85%)contrast(105%)}.public-header__nav{gap:var(--spacing-4)}.public-header__nav-link{color:var(--text-dark);font-weight:var(--font-weight-medium,500);font-size:var(--font-size-sm,.875rem);padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-md,.375rem);text-decoration:none;transition:color .2s,background-color .2s}.public-header__nav-link:hover{color:var(--theme-primary,var(--theme-primary));background-color:var(--theme-primary-10,var(--theme-primary-10))}.public-header__page-title-col{pointer-events:none;justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.public-header__page-title{align-items:center;gap:var(--spacing-2);color:var(--theme-primary,var(--theme-primary));pointer-events:auto;display:flex}.public-header__page-icon{align-items:center;font-size:1.25rem;display:flex}.public-header__page-title-text{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin:0}.public-header__actions{flex:1}.public-header__pro-btn,.public-header__login-btn{white-space:nowrap}.public-header__burger{width:40px;height:40px;color:var(--text-dark);cursor:pointer;border-radius:var(--radius-md,.375rem);margin-left:var(--spacing-2);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .2s;display:flex}.public-header__burger:hover{background-color:var(--bg-light,var(--surface-50))}.public-header__mobile-menu{background:var(--bg-white);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:calc(var(--z-header,1000) - 1);max-height:calc(100vh - 66px);transition:transform .3s,opacity .3s,visibility .3s;position:fixed;top:66px;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.public-header__mobile-menu--open{opacity:1;visibility:visible;transform:translateY(0)}.public-header__mobile-nav{padding:var(--spacing-4)0;flex-direction:column;display:flex}.public-header__mobile-link{padding:var(--spacing-3)var(--spacing-4);color:var(--text-dark);font-weight:var(--font-weight-medium,500);border-bottom:1px solid var(--border-light,var(--surface-100));font-size:1rem;text-decoration:none;transition:background-color .2s,color .2s;display:block}.public-header__mobile-link:last-child{border-bottom:none}.public-header__mobile-link:hover,.public-header__mobile-link:active{background-color:var(--theme-primary-10,var(--theme-primary-10));color:var(--theme-primary,var(--theme-primary))}.public-header__overlay{z-index:calc(var(--z-header,1000) - 2);background:#0000004d;animation:.3s fadeIn;position:fixed;inset:66px 0 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:991.98px){.public-header__nav{display:none!important}}@media (max-width:575.98px){.public-header{padding:var(--spacing-1)0}.public-header__mobile-menu,.public-header__overlay{top:56px}.public-header__pro-btn .d-none.d-sm-inline{display:none!important}.public-header__pro-btn .d-sm-none{display:inline!important}.public-header__page-title-text{font-size:var(--font-size-base,1rem)}.public-header__page-icon{font-size:1rem}}@media (max-width:359.98px){.public-header__burger{width:36px;height:36px;font-size:1rem}.public-header__pro-btn,.public-header__login-btn{font-size:var(--font-size-xs,.75rem);padding:var(--spacing-1)var(--spacing-2)}.public-header__page-title-text{font-size:var(--font-size-sm,.875rem);text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}}
.public-footer{background:var(--gray-900,var(--surface-900));color:var(--bg-white)}.public-page .public-footer{background:var(--footer-bg,var(--footer-bg));color:var(--footer-text,var(--footer-text))}.public-page .public-footer--minimal{border-top-color:var(--footer-border,#ffffff0f)}.public-page .public-footer__copyright{color:var(--footer-muted,var(--footer-muted))}.public-page .public-footer__minimal-links a{color:var(--footer-muted,var(--footer-muted))!important}.public-page .public-footer__minimal-links a:hover{color:var(--footer-link-hover,var(--theme-primary))!important}.public-footer__container{max-width:1200px;padding:0 var(--spacing-4);margin:0 auto}.public-footer--full{padding:var(--spacing-12,3rem)0 var(--spacing-6,1.5rem)}.public-footer__grid{gap:var(--spacing-8,2rem);grid-template-columns:2fr repeat(4,1fr);display:grid}.public-footer__col--logo{padding-right:var(--spacing-6,1.5rem)}.public-footer__logo-link{margin-bottom:var(--spacing-4,1rem);display:inline-block}.public-footer__logo-img{filter:brightness(0)invert();width:auto;height:10rem}.public-footer__logo-img.logo-dynamic{height:10rem}.public-footer__logo-img.logo-dynamic .logo-dynamic__image{filter:brightness(0)invert()}.public-footer__logo-img .logo-day{font-size:1.1rem}.public-footer__description{color:var(--gray-400,var(--surface-400));font-size:var(--font-size-sm,.875rem);margin:0;line-height:1.6}.public-footer__col{min-width:0}.public-footer__title{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--bg-white);margin-bottom:var(--spacing-4,1rem);text-transform:uppercase;letter-spacing:.05em}.public-footer__links{margin:0;padding:0;list-style:none}.public-footer__links li{margin-bottom:var(--spacing-2,.5rem)}.public-footer__links li:last-child{margin-bottom:0}.public-footer__links a,.pro-theme .public-footer .public-footer__links a{font-size:var(--font-size-sm,.875rem);text-decoration:none;transition:color .2s;color:var(--gray-400,var(--surface-400))!important}.public-footer__links a:hover,.pro-theme .public-footer .public-footer__links a:hover{color:var(--theme-primary,var(--theme-primary))!important}.public-footer__bottom{margin-top:var(--spacing-10,2.5rem);padding-top:var(--spacing-6,1.5rem);border-top:1px solid var(--gray-700,var(--surface-700));text-align:center}.public-footer__bottom p{color:var(--gray-500,var(--surface-500));font-size:var(--font-size-sm,.875rem);margin:0}.public-footer--minimal{padding:var(--spacing-4,1rem)0;border-top:1px solid var(--gray-700,var(--surface-700))}.public-footer__minimal-content{justify-content:space-between;align-items:center;gap:var(--spacing-4,1rem);flex-wrap:wrap;display:flex}.public-footer__copyright{color:var(--gray-500,var(--surface-500));font-size:var(--font-size-sm,.875rem);margin:0}.public-footer__minimal-links{align-items:center;gap:var(--spacing-4,1rem);flex-wrap:wrap;display:flex}.public-footer__minimal-links a,.pro-theme .public-footer .public-footer__minimal-links a{font-size:var(--font-size-sm,.875rem);text-decoration:none;transition:color .2s;color:var(--gray-400,var(--surface-400))!important}.public-footer__minimal-links a:hover,.pro-theme .public-footer .public-footer__minimal-links a:hover{color:var(--theme-primary,var(--theme-primary))!important}@media (max-width:1023.98px){.public-footer__grid{gap:var(--spacing-6,1.5rem)var(--spacing-8,2rem);grid-template-columns:1fr 1fr}.public-footer__col--logo{text-align:center;margin-bottom:var(--spacing-4,1rem);grid-column:1/-1;padding-right:0}.public-footer__col--logo .public-footer__description{max-width:400px;margin:0 auto}}@media (max-width:575.98px){.public-footer--full{padding:var(--spacing-8,2rem)0 var(--spacing-4,1rem)}.public-footer__grid{gap:var(--spacing-6,1.5rem);text-align:center;grid-template-columns:1fr}.public-footer__col--logo{margin-bottom:var(--spacing-2,.5rem)}.public-footer__title{margin-bottom:var(--spacing-3,.75rem)}.public-footer__links li{margin-bottom:var(--spacing-1,.25rem)}.public-footer__bottom{margin-top:var(--spacing-6,1.5rem);padding-top:var(--spacing-4,1rem)}.public-footer__minimal-content{text-align:center;flex-direction:column}.public-footer__minimal-links{justify-content:center;gap:var(--spacing-3,.75rem)}.public-footer__minimal-links a{font-size:var(--font-size-xs,.75rem)}}
.public-layout{flex-direction:column;min-height:100vh;display:flex}.public-layout__content{flex:1;padding-top:5rem}
