@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{--navbar-surface:var(--accent-red);--navbar-accent:var(--accent-red);--navbar-text:var(--bg-white);--navbar-active:var(--primary-dark);--login-c1:var(--navbar-surface);--login-c2:var(--navbar-accent);box-shadow:0 8px 30px #00000014;overflow:visible;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,box-shadow .3s ease;z-index:1000}.navbar,.navbar.scrolled{background:var(--accent-red)}.navbar.scrolled{--navbar-surface:var(--accent-red);--navbar-accent:var(--bg-white);--navbar-text:var(--bg-white);--navbar-active:var(--primary-dark);--login-c1:var(--navbar-surface);--login-c2:var(--navbar-accent);box-shadow:0 12px 32px #0000002e}.navbar:not(.scrolled) .nav-link.nav-tab,.navbar:not(.scrolled) .nav-link.nav-tab.active,.navbar:not(.scrolled) .nav-link.nav-tab.active:hover,.navbar:not(.scrolled) .nav-link.nav-tab:hover{color:var(--bg-white)}.navbar:not(.scrolled) .bubbles{--c1:var(--accent-red);--c2:var(--bg-white)}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1400px;min-height:78px;overflow:visible;padding:.45rem max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left))}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#0a0e60;font-size:1.5rem;font-weight:700;gap:10px;text-decoration:none}.navbar.scrolled .navbar-logo{color:#fff}.logo-image{filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));height:45px;width:auto}.logo-text{font-family:Poppins,sans-serif;letter-spacing:1px}.nav-link{color:var(--navbar-text);display:block;font-size:.9rem;font-weight:500;padding:1.5rem 1rem;text-decoration:none;transition:color .25s ease;white-space:nowrap}.nav-link:active{transform:scale(.98)}.nav-menu{display:flex;gap:0;list-style:none;margin:0;overflow:visible;padding:0}.nav-item{position:relative}.nav-dropdown-toggle{align-items:center;background:#0000;border:0;cursor:pointer;display:inline-flex;font-family:inherit;gap:.45rem}.nav-dropdown-caret{font-size:.85rem;line-height:1;transition:transform .2s ease}.nav-dropdown-caret.open{transform:rotate(180deg)}.nav-dropdown-menu{z-index:1050}.nav-dropdown-link{text-decoration:none}.nav-auth{align-items:center;display:flex;gap:1rem}.tenant-btn{background:var(--accent-red);border:none;border-radius:5px;color:var(--bg-white);cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.tenant-btn:hover{background:var(--accent-red-dark);box-shadow:0 6px 18px #0000002e;transform:translateY(-2px)}.user-menu{align-items:center;display:flex;gap:.75rem}.logout-btn{background:#0000;border:1px solid #ffffff80;border-radius:5px;color:inherit;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#0000000f;border-color:var(--accent-red)}.navbar.scrolled .logout-btn:hover{background:#ffffff26;border-color:#fff}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;padding:10px;z-index:1001}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background:#fff;height:3px;transition:all .3s ease;width:25px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.active{background:#0000}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{top:0;transform:rotate(-45deg)}@media screen and (max-width:1200px){.nav-link{font-size:.85rem;padding:1.5rem .7rem}}@media screen and (min-width:993px){.nav-menu{gap:.5rem}.nav-link.nav-tab{background:none;border:none;outline:none;padding:.95rem .75rem}.nav-link.nav-tab:focus-visible{border-radius:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--navbar-accent) 30%,#0000)}.nav-link.nav-tab .nav-tab-text{display:inline-block;padding-bottom:7px;position:relative}.nav-link.nav-tab .nav-tab-text:after{background-color:currentColor;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out;width:100%}.nav-link.nav-tab:hover{color:var(--navbar-accent)}.nav-link.nav-tab.active:hover{color:var(--navbar-active)}.nav-link.nav-tab:hover .nav-tab-text:after{transform:scaleX(1);transform-origin:bottom left}.nav-link.nav-tab.active{color:var(--navbar-active)}.nav-item-dropdown .nav-dropdown-menu{grid-gap:.2rem;background:var(--bg-white);border:1px solid color-mix(in srgb,var(--border-light) 70%,#0000);border-radius:12px;box-shadow:0 14px 30px #00000029;display:grid;gap:.2rem;left:0;max-height:min(70vh,460px);min-width:250px;opacity:0;overflow-y:auto;padding:.35rem;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden}.nav-item-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-dropdown-link{border-radius:8px;color:var(--primary-dark);font-size:.88rem;font-weight:600;padding:.65rem .7rem;transition:background .2s ease,color .2s ease}.nav-dropdown-link.active,.nav-dropdown-link:hover{background:color-mix(in srgb,var(--accent-red) 14%,#0000);color:var(--accent-red)}.navbar.scrolled .nav-item-dropdown .nav-dropdown-menu{background:color-mix(in srgb,var(--accent-red) 93%,#000 7%);border-color:#ffffff40}.navbar.scrolled .nav-dropdown-link{color:#fff}.navbar.scrolled .nav-dropdown-link.active,.navbar.scrolled .nav-dropdown-link:hover{background:#ffffff29;color:#fff}}.bubbles{--c1:var(--login-c1,var(--bg-white));--c2:var(--login-c2,var(--accent-red));--size-letter:14px;align-items:center;background-color:initial;border:calc(var(--size-letter)/6) solid var(--c2);border-radius:.2em;cursor:pointer;display:inline-flex;font-size:var(--size-letter);justify-content:center;overflow:hidden;padding:.6em 1em;position:relative;text-decoration:none;transition:.3s cubic-bezier(.83,0,.17,1);white-space:nowrap}.bubbles>.text{color:var(--c2);font-weight:700;position:relative;transition:color .7s cubic-bezier(.83,0,.17,1);z-index:1}.bubbles:after,.bubbles:before{aspect-ratio:1/1;background-color:var(--c2);border-radius:50%;content:"";position:absolute;transform:scale(0);transition:1s cubic-bezier(.76,0,.24,1);translate:-50% -50%;width:150%}.bubbles:before{left:0;top:0}.bubbles:after{left:100%;top:100%}.bubbles:hover>.text{color:var(--c1)}.bubbles:hover:after,.bubbles:hover:before{transform:scale(1)}.bubbles:active{filter:brightness(.9);transform:scale(.98)}@media screen and (max-width:992px){.navbar{--navbar-mobile-height:66px}.navbar-container{min-height:var(--navbar-mobile-height);padding:.3rem max(.85rem,env(safe-area-inset-right)) .3rem max(.85rem,env(safe-area-inset-left))}.logo-image{height:32px}.mobile-menu-btn{display:block;padding:6px}.nav-menu{background:#8b0000;flex-direction:column;height:calc(100dvh - var(--navbar-mobile-height) - env(safe-area-inset-top));left:-100%;max-width:100vw;overflow-x:hidden;overflow-y:auto;padding:1.25rem 0 .9rem;position:fixed;top:calc(var(--navbar-mobile-height) + env(safe-area-inset-top));transition:left .3s ease;width:100vw}.nav-menu.active{left:0}.nav-link{border-bottom:1px solid #ffffff1a;border-left:3px solid #0000;color:#fff;font-size:.95rem;padding:.9rem 1.1rem}.nav-dropdown-toggle{justify-content:space-between;width:100%}.nav-item-dropdown .nav-dropdown-menu{grid-gap:0;background:#ffffff14;display:grid;gap:0;max-height:0;overflow:hidden;position:static;transition:max-height .25s ease}.nav-item-dropdown.open .nav-dropdown-menu{max-height:180px}.nav-dropdown-link{border-bottom:1px solid #ffffff14;border-left:3px solid #0000;color:#fff;font-size:.9rem;padding:.76rem 1.85rem}.nav-dropdown-link.active,.nav-dropdown-link:hover{background:#ffffff1f;border-left-color:#fff}.nav-link.active,.nav-link:hover{background:#ffffff14;border-bottom:1px solid #ffffff26;border-left-color:#fff}.nav-auth{background:#0003;bottom:0;display:none;left:0;padding:1.5rem;position:fixed;right:0}.nav-menu.active+.nav-auth{display:flex;flex-direction:column}.tenant-btn{padding:1rem;text-align:center;width:100%}}@media screen and (max-width:576px){.navbar-container{min-height:62px;padding:.2rem max(.7rem,env(safe-area-inset-right)) .2rem max(.7rem,env(safe-area-inset-left))}.logo-text{font-size:1rem}.logo-image{height:28px}}.adeef-splash{background:var(--bg-white);inset:0;position:fixed;z-index:3000}.adeef-splash,.adeef-splash-inner{align-items:center;display:flex;justify-content:center}.adeef-splash-letters{height:1.1em;position:relative;width:1.25em}.adeef-splash-letter{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.adeef-splash-letter-inner{animation:adeef-letter-up .7s cubic-bezier(.83,0,.17,1) both;color:var(--text-dark);display:block;font-size:clamp(56px,7vw,96px);font-weight:800;letter-spacing:.06em;line-height:1;opacity:0;transform:translate3d(0,42px,0);will-change:transform,opacity}@keyframes adeef-letter-up{0%{opacity:0;transform:translate3d(0,42px,0)}25%{opacity:1;transform:translateZ(0)}65%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-42px,0)}}.team-pyramid-section{position:relative}.team-tree-layout{width:100%}.team-tree-frame{aspect-ratio:1920/1110;margin:0 auto;overflow:hidden;position:relative;width:min(100%,1280px)}.team-tree-background,.team-tree-overlay{height:100%;inset:0;position:absolute;width:100%}.team-tree-background{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.team-tree-overlay{z-index:1}.team-tree-node{height:0;margin:0;position:absolute;width:0}.team-tree-node-avatar{background:linear-gradient(180deg,#f8fbff,#e7eefc);border:4px solid #0a0e6024;border-radius:50%;box-shadow:0 16px 32px #1018402e;height:var(--avatar-size);left:0;overflow:hidden;position:absolute;top:0;transform:translate(-50%,-50%);width:var(--avatar-size)}.team-tree-node-avatar img{display:block;height:100%;object-fit:cover;width:100%}.team-tree-node-caption{color:#0a0e60;left:0;max-width:220px;position:absolute;text-align:center;text-shadow:0 1px 0 #ffffffbf;top:calc(var(--avatar-size)/2);transform:translateX(-50%);width:-webkit-max-content;width:max-content}.team-tree-node-name,.team-tree-node-role{margin:0}.team-tree-node-name{font-size:1rem;font-weight:700;line-height:1.12}.team-tree-node-role{color:#0a0e60c2;font-size:.84rem;font-weight:500;line-height:1.15;margin-top:.08rem}@media (max-width:900px){.team-tree-frame{max-width:100%;min-width:0;width:100%}.team-tree-layout{overflow:hidden;padding-bottom:0}.team-tree-node-caption{max-width:150px}}@media (max-width:640px){.team-tree-frame{aspect-ratio:1920/1240;width:100%}.team-tree-node{--avatar-size:clamp(35px,5vw,40px)!important}.team-tree-node[data-node-id=president]{top:calc(11.829% + 8px)!important}.team-tree-node[data-node-id=vp]{top:calc(34.291% + 2px)!important}.team-tree-node[data-node-id=base-1],.team-tree-node[data-node-id=base-2]{top:calc(87.518% - 8px)!important}.team-tree-node-caption{max-width:50px;top:calc(var(--avatar-size)/2 + 2px)}.team-tree-node-caption--nowrap{max-width:110px}.team-tree-node-avatar{border-width:1px;box-shadow:0 6px 10px #1018401f}.team-tree-node-name{font-size:.5rem;line-height:1;margin-bottom:.04rem}.team-tree-node-name--nowrap{text-wrap:nowrap;white-space:nowrap}.team-tree-node-role{font-size:.4rem;line-height:1;margin-top:.04rem}.team-tree-node-name,.team-tree-node-role{text-wrap:balance}}.scroll-reveal{opacity:0;transform:translate3d(0,112px,0);transition-delay:0ms;transition-delay:var(--reveal-delay,0ms);transition-duration:.56s;transition-duration:var(--reveal-duration,.56s);transition-property:opacity,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.scroll-reveal--visible{opacity:1;transform:translateZ(0)}.scroll-reveal--fade{transform:none}.scroll-reveal--scale{transform:scale(.98)}.scroll-reveal--left{transform:translate3d(-112px,0,0)}.scroll-reveal--right{transform:translate3d(112px,0,0)}.scroll-reveal--down{transform:translate3d(0,-112px,0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.about-page{background:#0000;min-height:100vh}.hero-section{align-items:center;background:#0000;display:flex;justify-content:center;min-height:80vh;overflow:hidden;position:relative}.about-page .adeef-cta{--adeef-cta-text:var(--accent-red)}.about-page .about-bubbles-cta{--c1:var(--bg-white);--c2:var(--accent-red);--size-letter:15px;padding:.85em 1.25em}.hero-section .adeef-cta{--adeef-cta-surface:var(--bg-light)}.cta-section .about-bubbles-cta{margin-top:1.25rem}.landing-card .adeef-cta{--adeef-cta-surface:var(--bg-white)}.hero-overlay{background:none;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.hero-content{color:#0a0e60;margin:0 auto;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:1}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-title .highlight{color:#8b0000}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:1.5rem;opacity:.9}.hero-description{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;opacity:.85}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.landing-card{-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);background:#ffffffd6;border-radius:18px;box-shadow:0 10px 32px #00000014;display:flow-root;margin-bottom:16px;padding:2.75rem}@media (max-width:768px){.landing-card{padding:2rem}.team-tree-section{padding:2rem 2rem 2.5rem}}.btn-primary{border:2px solid #8b0000;font-size:1rem}.btn-primary:hover{background:#8b0000;border-color:#8b0000;box-shadow:0 5px 20px #e74c3c66;transform:translateY(-3px)}.btn-secondary{font-size:1rem}.btn-secondary:hover{transform:translateY(-3px)}.section-title{color:#0a0e60;font-size:2.5rem;margin-bottom:3rem;position:relative;text-align:center}.section-title:after{background:#8b0000;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.stats-section{background:var(--bg-light);margin:16px 0;padding:clamp(2.1rem,4.2vw,3.45rem) 0}.stats-section-content{margin:0 auto;padding:0 2rem;width:min(1220px,100%)}.stats-headline{margin:0 0 clamp(1.45rem,2.8vw,2.05rem);text-align:center}.stats-headline-word{color:var(--primary-dark);display:inline-block;font-size:clamp(1.45rem,2.65vw,2.3rem);font-weight:700;letter-spacing:clamp(.07em,.12vw,.11em);line-height:1;text-transform:uppercase}.stats-panels-grid{grid-gap:clamp(.95rem,2vw,1.45rem);align-items:stretch;display:grid;gap:clamp(.95rem,2vw,1.45rem);grid-template-columns:repeat(3,minmax(0,1fr))}.stats-panel{display:flex;min-width:0}.stats-panel-shell{background:#fff;border-radius:12px;border-top:8px solid color-mix(in srgb,var(--primary-dark) 78%,var(--accent-red) 22%);box-shadow:0 10px 24px #14182417;display:grid;grid-template-rows:1fr auto;height:560px;overflow:hidden;width:100%}.stats-panel--map .stats-panel-shell{border-radius:8px;border-top:10px solid #607ad7;box-shadow:0 2px 4px 0 #00000026,0 15px 35px 10px #00000026}.stats-panel-chart{min-height:0;padding:.95rem .85rem .62rem}.stats-panel-chart--arrivals{display:flex;flex-direction:column}.stats-panel-chart--map{border-bottom:1px solid #f2f2f2;display:flex;min-height:0;padding:10px 10px 0}.stats-panel-chart--members{padding:.88rem .75rem .56rem}.stats-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.32rem .58rem;justify-content:center;padding:0 .12rem .72rem}.stats-legend-item{align-items:center;background:#0000;border:0;color:color-mix(in srgb,var(--text-medium) 88%,#2b2b2b 12%);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem;line-height:1.1;padding:.16rem .08rem;transition:opacity .25s ease,color .25s ease,transform .25s ease}.stats-legend-item:hover{color:var(--primary-dark);transform:translateY(-1px)}.stats-legend-item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-red) 40%,#0000);outline-offset:2px}.stats-legend-item.is-hidden{opacity:.46;text-decoration:line-through}.stats-legend-swatch{border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff59;height:9px;width:34px}.stats-legend-text{white-space:nowrap}.stats-donut-wrap{display:grid;flex:1 1;min-height:0;padding:.2rem 0 .7rem;place-items:center;position:relative}.stats-donut-svg{display:block;height:auto;width:min(100%,288px)}.stats-donut-track{stroke:#edf1f7}.stats-donut-segment,.stats-donut-track{fill:none;stroke-width:66}.stats-donut-empty{color:#666c79;display:grid;font-size:.96rem;inset:0;margin:0;place-items:center;position:absolute}.stats-donut-tooltip{align-items:center;background:#141b24f5;border-radius:8px;box-shadow:0 10px 24px #0b101852;color:#fff;display:inline-flex;font-size:.91rem;gap:.36rem;line-height:1.22;max-width:min(170px,calc(100% - 16px));padding:.42rem .56rem;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 11px));white-space:normal;z-index:4}.stats-donut-tooltip.is-below{transform:translate(-50%,11px)}.stats-donut-tooltip-dot{border:1px solid #ffffffbf;border-radius:2px;height:10px;width:10px}.stats-map-card{background:#fff;border:1px solid #f2f2f2;border-radius:8px;flex:1 1;min-height:0;overflow:hidden}.stats-map-card,.stats-map-frame{height:100%;position:relative;width:100%}#map-presence{border-radius:8px;height:100%;overflow:hidden;width:100%}#map-presence .representants-container{position:absolute}#map-presence .representants-container .pin img{background:#fff;border:2px solid #607ad7;border-radius:50%;box-sizing:border-box;height:45px;object-fit:cover;padding:3px;width:45px}.stats-map-fallback{align-items:center;background:#f8f9fceb;color:#5b6372;display:flex;font-size:.95rem;inset:0;justify-content:center;padding:1.5rem;position:absolute;text-align:center}.stats-panel-footer{background:#fff;border-top:1px solid #e7e9ef;display:grid;grid-template-columns:124px 1fr;min-height:96px}.stats-panel-count{align-items:center;border-right:1px solid #e7e9ef;display:flex;flex-direction:column;justify-content:center;line-height:1;padding:.78rem .84rem;text-align:center}.stats-panel-count-value{color:var(--primary-dark);font-size:clamp(1.8rem,2.3vw,2.22rem);font-weight:700;letter-spacing:.01em}.stats-panel-count-unit{color:color-mix(in srgb,var(--text-dark) 82%,#1f1f1f 18%);font-size:.92rem;font-weight:700;letter-spacing:.07em;margin-top:.24rem;text-transform:uppercase}.stats-panel-count-unit--word{font-size:.93rem;font-weight:700;margin-top:.21rem}.stats-panel-caption{align-items:center;color:color-mix(in srgb,var(--text-medium) 92%,#232323 8%);display:flex;font-size:1rem;line-height:1.34;margin:0;overflow-wrap:anywhere;padding:.82rem .9rem}.members-chart-wrap{height:100%;min-height:100%;overflow:visible;position:relative}.members-chart-svg{display:block;height:100%;width:100%}.members-grid-line{stroke:#d8dce5;stroke-width:1}.members-axis-line{stroke:#c2c7d5;stroke-width:1.2}.members-axis-label{fill:#656b77;font-size:11.4px;font-weight:500}.members-axis-label--y{text-anchor:end}.members-axis-label--x{text-anchor:middle}.members-area{fill:url(#membersAreaGradient);transition:opacity .34s ease}.members-line{fill:none;stroke:color-mix(in srgb,var(--primary-dark) 68%,#5d77d4 32%);stroke-width:3.1;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset .34s ease}.members-point-core{fill:#d6dffb;stroke:#5d77d4;stroke-width:2;transition:fill .2s ease,stroke-width .2s ease,r .2s ease}.members-point-core.is-active{fill:#fff;stroke-width:3}.members-point-hit{fill:#0000;cursor:pointer}.members-point-hit:focus-visible{outline:none}.members-point-tooltip{background:color-mix(in srgb,var(--primary-dark) 86%,#111 14%);border-radius:7px;box-shadow:0 10px 22px #0d101957;color:#fff;max-width:min(150px,calc(100% - 14px));min-width:126px;padding:.47rem .56rem;pointer-events:none;position:absolute;transform:translate(-50%,-116%);z-index:4}.members-point-tooltip.is-below{transform:translate(-50%,10px)}.members-point-tooltip-year{font-size:.86rem;font-weight:700;line-height:1;margin:0}.members-point-tooltip-value{font-size:.89rem;line-height:1.15;margin:.23rem 0 0;white-space:nowrap}@media (max-width:1160px){.stats-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-panel:last-child{grid-column:1/-1}.stats-panel-shell{height:548px}}@media (max-width:860px){.stats-section-content{padding:0 1.24rem}.stats-panels-grid{gap:1rem;grid-template-columns:1fr}.stats-panel:last-child{grid-column:auto}.stats-panel-shell{height:auto;min-height:516px}.stats-panel-chart{min-height:404px}}@media (max-width:540px){.stats-section{margin:12px 0;padding:1.7rem 0}.stats-section-content{padding:0 .78rem;width:100%}.stats-headline-word{font-size:clamp(1.18rem,6vw,1.65rem);letter-spacing:.09em}.stats-panels-grid{gap:.78rem}.stats-panel-shell{min-height:0}.stats-panel-chart{min-height:350px;padding:.76rem .58rem .48rem}.stats-legend{gap:.32rem .42rem;justify-content:flex-start;padding-bottom:.52rem}.stats-legend-item{align-items:flex-start;font-size:.76rem;line-height:1.1;max-width:calc(50% - .25rem);white-space:normal}.stats-legend-text{white-space:normal}.stats-donut-wrap{flex:0 0 auto;min-height:274px}.stats-donut-svg{width:min(100%,252px)}.stats-map-card{min-height:276px}.stats-map-badge{font-size:.72rem;padding:.32rem .5rem}.members-chart-wrap{min-height:300px}.stats-panel-footer{grid-template-columns:100px 1fr}.stats-panel-count-value{font-size:1.72rem}.stats-panel-count-unit{font-size:.8rem}.stats-panel-count-unit--word{font-size:.81rem}.stats-panel-caption{font-size:.9rem}}@media (max-width:420px){.stats-section-content{padding:0 .55rem}.stats-panel-chart{min-height:320px}.stats-donut-svg{width:min(100%,220px)}.stats-panel-footer{grid-template-columns:88px 1fr}.stats-panel-count{padding:.68rem .6rem}.stats-panel-caption{font-size:.86rem;padding:.72rem}.members-chart-wrap{min-height:260px}.members-axis-label{font-size:10px}}.carousel-section{background:#0000;margin-bottom:16px;padding:0}.carousel-shell{overflow:visible;padding-bottom:clamp(1.2rem,2.5vw,2rem);position:relative;width:100%}.carousel-slides{display:grid}.carousel-showcase{grid-gap:clamp(1.8rem,3.5vw,3.8rem);align-items:center;display:grid;gap:clamp(1.8rem,3.5vw,3.8rem);grid-area:1/1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);opacity:0;overflow:visible;pointer-events:none;transition:opacity .75s ease-in-out,visibility .75s ease-in-out;visibility:hidden}.carousel-showcase.active{opacity:1;pointer-events:auto;visibility:visible}.carousel-copy{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border-radius:14px;min-width:0;padding:1.5rem 1.75rem}.carousel-kicker{color:color-mix(in srgb,var(--text-medium) 84%,#1f1f1f 16%);font-size:.82rem;font-weight:500;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}.carousel-title{color:var(--primary-dark);font-size:clamp(1.85rem,3.2vw,2.95rem);font-weight:700;line-height:1.08;margin:0 0 1.15rem;max-width:20ch}.carousel-summary{color:color-mix(in srgb,var(--text-medium) 88%,#1d1d1d 12%);font-size:clamp(.97rem,1.35vw,1.08rem);font-weight:400;line-height:1.72;margin:0;max-width:56ch}.carousel-learn-more{align-items:center;background:var(--accent-red);border:0;color:var(--bg-white);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.85rem;letter-spacing:.04em;margin-top:clamp(1.6rem,3vw,2.4rem);padding:.9rem 1.2rem .9rem 1.35rem;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.carousel-learn-more:hover{background:var(--accent-red-dark);box-shadow:0 8px 18px #00000024;transform:translateY(-2px)}.carousel-learn-more-line{background:color-mix(in srgb,var(--bg-white) 82%,#0000);height:1px;width:54px}.carousel-media-column{align-items:center;display:flex;justify-content:flex-end;min-height:clamp(300px,36vw,520px);overflow:visible;position:relative}.carousel-media-underlay{background:#ced2d86b;bottom:clamp(-58px,-8vw,-34px);height:clamp(200px,29vw,340px);position:absolute;right:clamp(-34px,-3.2vw,-16px);width:min(110%,620px);z-index:1}.carousel-media-image{aspect-ratio:4/5;box-shadow:0 22px 34px #0000001f;object-fit:cover;object-position:center;position:relative;width:min(100%,470px);z-index:2}.carousel-media-image,.carousel-media-underlay{opacity:0;transform:translate3d(44px,0,0);transition:transform .8s cubic-bezier(.21,.61,.35,1),opacity .8s ease}.carousel-media-underlay{transform:translate3d(52px,0,0)}.carousel-shell.is-in-view .carousel-media-image,.carousel-shell.is-in-view .carousel-media-underlay{opacity:1;transform:translateX(0)}.carousel-shell.is-in-view .carousel-media-underlay{transition-delay:.28s}.carousel-controls{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;margin-top:clamp(1.35rem,2.7vw,2rem);min-height:2.8rem;overflow:visible;padding-bottom:.4rem;padding-right:clamp(.2rem,2vw,2rem);position:relative;z-index:3}.carousel-nav-btn{background:#0000;border:0;color:var(--accent-red);cursor:pointer;font-size:1.7rem;line-height:1;padding:.2rem .35rem;transition:transform .2s ease,color .2s ease}.carousel-nav-btn:hover{color:var(--accent-red-dark);transform:translateY(-1px)}.carousel-index-current{align-items:center;color:var(--primary-dark);display:inline-flex;font-size:1.95rem;font-weight:600;line-height:1.18}.carousel-index-separator{background:color-mix(in srgb,var(--text-medium) 65%,#0000);height:1px;margin:0 .25rem;width:64px}.carousel-index-total{align-items:center;color:color-mix(in srgb,var(--text-medium) 80%,#111 20%);display:inline-flex;font-size:.85rem;font-weight:500;letter-spacing:.1em;line-height:1.18}.adeef-carousel-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:6000}.adeef-carousel-modal{background:var(--bg-white);border-radius:16px;box-shadow:0 18px 60px #00000059;color:var(--text-dark);height:min(80vh,860px);max-width:calc(100% - 48px);overflow:hidden;overscroll-behavior:contain;width:980px}.adeef-carousel-modal-header{display:flex;justify-content:flex-start;padding:16px 16px 0}.adeef-carousel-back{align-items:center;background:var(--bg-white);border:1px solid color-mix(in srgb,var(--border-light) 70%,#0000);border-radius:8px;color:var(--primary-dark);cursor:pointer;display:inline-flex;font-weight:700;height:3em;justify-content:center;letter-spacing:.5px;transition:all .2s linear;width:120px}.adeef-carousel-back>svg{margin-right:6px;transition:all .4s ease-in}.adeef-carousel-back:hover>svg{transform:translateX(-5px)}.adeef-carousel-back:hover{box-shadow:9px 9px 33px #0000001f,-9px -9px 33px #fff9;transform:translateY(-2px)}.adeef-carousel-modal-content{-webkit-overflow-scrolling:touch;height:calc(100% - 64px);overflow:auto;overscroll-behavior:contain;padding:16px 28px 28px}.adeef-carousel-modal-title{color:var(--primary-dark);font-size:1.6rem;margin:8px 0 14px}.adeef-carousel-modal-text p{font-size:1rem;line-height:1.8;margin-bottom:1.2rem;white-space:pre-line}.founders-section{border-top:1px solid #e5e5e5;margin-top:1.5rem;padding-top:1.5rem}.founders-section h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.founders-list{column-count:2;column-gap:2rem;margin:0;padding-left:1.5rem}.founders-list li{font-size:.95rem;font-style:italic;margin-bottom:.5rem}.how-it-works-section{background:#0000;padding:0}.team-tree-section{background:#0000;margin-top:24px;padding:2.25rem 0 3rem}.team-tree-section .section-title{color:#0a0e60}.steps-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.step-item{flex:1 1;max-width:250px;min-width:200px;padding:1rem;text-align:center}.step-number{align-items:center;background:#8b0000;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.step-item h3{color:#0a0e60;font-size:1.1rem;margin-bottom:.75rem}.step-item p{color:#666;font-size:.9rem;line-height:1.5}.step-connector{background:#ddd;height:2px;margin-top:30px;width:50px}.cta-section{background:var(--bg-white);color:#0a0e60;padding:1.5rem 1rem 2.25rem;text-align:center}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.btn-cta{background:#8b0000;border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.btn-cta:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-3px)}.about-footer{background:#f1f1f1;color:#333;padding:4rem 0 2rem}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.footer-col h4{color:#8b0000;font-size:1.2rem;margin-bottom:1.5rem}.footer-col p{color:#555;line-height:1.6;margin-bottom:.5rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col ul li{margin-bottom:.75rem}.footer-col ul li,.footer-col ul li a{color:#444;text-decoration:none;transition:color .3s ease}.footer-col ul li a:hover{color:#8b0000}.adeef-social-wrapper .linkedin:hover,.adeef-social-wrapper .linkedin:hover .tooltip,.adeef-social-wrapper .linkedin:hover .tooltip:before{background:#0a66c2;color:var(--bg-white)}.footer-bottom{border-top:1px solid #ddd;padding-top:2rem;text-align:center}.footer-bottom p{color:#666;margin:0}@media screen and (max-width:992px){.carousel-showcase{gap:1.45rem;grid-template-columns:1fr}.carousel-media-column{justify-content:center;min-height:clamp(260px,48vw,420px);order:-1}.carousel-media-image{aspect-ratio:16/10;width:min(100%,620px)}.carousel-media-underlay{bottom:clamp(-40px,-7vw,-24px);height:clamp(140px,24vw,240px);right:clamp(-22px,-4vw,-10px);width:min(96%,560px)}.carousel-copy{padding-top:0}.carousel-controls{justify-content:center;margin-top:1.15rem;min-height:2.5rem;padding-right:0}.founders-list{column-count:1}}@media screen and (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}.steps-grid{align-items:center;flex-direction:column}.step-connector{height:30px;margin:0;width:2px}.step-item{max-width:100%}.cta-section h2{font-size:1.8rem}.stats-section-content{padding:0 1.25rem}.carousel-title{font-size:clamp(1.55rem,6vw,2.1rem)}.carousel-summary{font-size:.95rem;line-height:1.65}.carousel-index-current{font-size:1.6rem}}@media screen and (max-width:480px){.hero-title{font-size:2rem}.hero-buttons{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}.stats-section-content{padding:0 1rem}.carousel-kicker{letter-spacing:.13em}.carousel-media-image{aspect-ratio:4/3}.carousel-learn-more{justify-content:center;width:100%}.carousel-learn-more-line{width:42px}.carousel-index-separator{width:46px}}.login-page{background:var(--bg-light);min-height:100vh}.login-container{display:flex;min-height:100vh}.login-left{align-items:center;background:color-mix(in srgb,var(--bg-light) 60%,var(--bg-white));display:flex;flex:1 1;justify-content:center;padding:2rem}.login-branding{color:var(--text-dark);max-width:400px}.login-branding h1{font-size:3.5rem;font-weight:700;margin-bottom:.5rem}.login-branding>p{font-size:1.1rem;margin-bottom:3rem;opacity:.9}.features-list{display:flex;flex-direction:column;gap:1.5rem}.feature-item{align-items:center;background:var(--bg-white);border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.feature-item:hover{background:#f0f0f0;transform:translateX(5px)}.feature-icon{font-size:1.5rem}.login-right{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.login-card,.login-right{background:var(--bg-white)}.login-card{border-radius:20px;box-shadow:0 10px 32px #00000014;max-width:400px;padding:20px;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h2{align-items:center;color:var(--text-dark);display:inline-flex;font-size:28px;font-weight:700;letter-spacing:-1px;margin-bottom:.5rem;padding-left:30px;position:relative}.login-header h2:after,.login-header h2:before{background-color:var(--accent-red);border-radius:50%;content:"";height:16px;left:0;position:absolute;width:16px}.login-header h2:before{height:18px;width:18px}.login-header h2:after{animation:adeef-pulse 1s linear infinite;height:18px;width:18px}.login-header p{color:var(--text-light)}.login-form{gap:1.25rem}.adeef-uiform,.login-form{display:flex;flex-direction:column}.adeef-uiform{gap:10px}.adeef-uiform-field{display:block;position:relative}.adeef-uiform-input{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:10px;color:var(--text-dark);font-size:1rem;outline:0;padding:14px 12px 10px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.adeef-uiform-field>span{background:var(--bg-white);color:var(--text-light);cursor:text;font-size:.78em;font-weight:600;left:12px;padding:0 6px;pointer-events:none;position:absolute;top:-9px;transition:.2s ease}.adeef-uiform-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-red) 18%,#0000)}.adeef-uiform-input:focus+span{color:var(--accent-red)}.error-message{border-left:4px solid #c62828;border-radius:8px;color:#c62828;font-size:.9rem;padding:.75rem 1rem}.login-info{color:var(--text-light);font-size:.95rem;margin:10px 0;text-align:center}.forgot-link{background:#0000;border:0;cursor:pointer;display:inline-block;font-size:.9rem;margin-top:10px;padding:0;text-align:left;text-decoration:underline}.forgot-back,.forgot-link,.forgot-link:hover{color:var(--accent-red)}.forgot-back{background:#0000;border:0;cursor:pointer;display:inline-block;font-size:.95rem;margin-top:12px;padding:0;text-decoration:underline}.forgot-actions{display:flex;gap:12px;justify-content:space-between}.login-btn{background:var(--accent-red);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .3s ease}.login-btn:hover:not(:disabled){background:#8b0000;box-shadow:0 4px 15px #e74c3c66;transform:translateY(-2px)}.login-btn:disabled{opacity:.7}.login-divider{align-items:center;display:flex;margin:1.5rem 0}.login-divider:after,.login-divider:before{background:var(--border-light);content:"";flex:1 1;height:1px}.login-divider span{color:#999;font-size:.9rem;padding:0 1rem}.signup-prompt{margin-bottom:2rem;text-align:center}.signup-prompt p{color:#666;margin-bottom:.5rem}.signup-link{font-weight:600;text-decoration:none;transition:color .3s ease}.signup-link,.signup-link:hover{color:var(--accent-red)}@media screen and (max-width:992px){.login-container{flex-direction:column}.login-left{padding:3rem 2rem}.login-branding h1{font-size:2.5rem}.features-list{display:none}}@media screen and (max-width:576px){.login-right{padding:1.5rem}.login-header h2{font-size:1.5rem}.adeef-uiform-input{font-size:16px}}.login-btn:disabled{background:#ccc;cursor:not-allowed}.signup-page{background:var(--bg-light);min-height:100vh}.signup-hero{background:color-mix(in srgb,var(--bg-light) 60%,var(--bg-white));color:var(--text-dark);padding:2.5rem 1rem;text-align:center}.signup-hero .hero-content{margin:0 auto;max-width:900px}.signup-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:.5rem}.signup-hero p{font-size:1rem;opacity:.9}.signup-container{margin:-1.5rem auto 2rem;max-width:800px;padding:0 1rem;position:relative}.progress-bar{background:var(--bg-white);border-radius:10px;box-shadow:0 2px 10px #00000014;gap:0;justify-content:center;margin-bottom:1.5rem;padding:1rem 1.5rem}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{color:#999;font-size:.85rem;font-weight:500;gap:.5rem}.progress-step.active{color:var(--text-dark)}.progress-step.completed{color:var(--success)}.step-circle{align-items:center;background:var(--border-light);border-radius:50%;color:var(--text-light);display:flex;font-size:.8rem;font-weight:600;height:28px;justify-content:center;transition:all .3s ease;width:28px}.progress-step.active .step-circle{background:var(--accent-red);color:#fff}.progress-step.completed .step-circle{background:var(--success);color:#fff}.progress-line{background:var(--border-light);flex:1 1;height:2px;margin:0 1rem;max-width:80px}.signup-card{background:var(--bg-white);border-radius:20px;box-shadow:0 2px 15px #00000014;padding:20px}.step-title{align-items:center;color:var(--text-dark);display:inline-flex;font-size:28px;font-weight:700;letter-spacing:-1px;margin-bottom:1rem;padding-left:30px;position:relative}.step-title:after,.step-title:before{background-color:var(--accent-red);border-radius:50%;content:"";height:16px;left:0;position:absolute;width:16px}.step-title:after,.step-title:before{height:18px;width:18px}.step-title:after{animation:adeef-pulse 1s linear infinite}.step-subtitle{color:var(--text-light);font-size:.9rem;margin-bottom:1.5rem}.form-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-grid.three-cols{grid-template-columns:repeat(3,1fr)}.form-group.full-width{grid-column:1/-1}.step-title--section{margin:.5rem 0 0}.guardian-heading{align-items:baseline;display:inline-flex;flex-wrap:wrap;font-size:clamp(1.05rem,1.9vw,1.6rem);gap:.35rem;line-height:1.2;padding-right:0}.guardian-heading-label{white-space:nowrap}.guardian-info{display:inline;font-size:.62em;font-weight:500;line-height:1.15}.guardian-text{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit}.form-group>label:not(.adeef-uiform-field){color:var(--text-dark);font-size:.85rem;font-weight:500;margin-bottom:.35rem}.form-group>label.adeef-uiform-field{margin-bottom:0}.form-group .required{color:var(--accent-red)}.signup-card .adeef-uiform{display:block}.signup-card .adeef-uiform-field{display:block;position:relative}.signup-card .adeef-uiform-input{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:.95rem;outline:0;padding:14px 12px 10px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.signup-card .adeef-uiform-field>span{background:var(--bg-white);color:var(--text-light);font-size:.78em;font-weight:600;left:12px;padding:0 6px;pointer-events:none;position:absolute;top:-9px;transition:.2s ease}.signup-card .adeef-uiform-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-red) 18%,#0000)}.signup-card .adeef-uiform-input:focus+span{color:var(--accent-red)}.residences-section{border-top:1px solid #eee;margin-top:1.25rem;padding-top:1.25rem}.residences-section>label{color:var(--text-dark);display:block;font-size:.85rem;font-weight:500;margin-bottom:.75rem}.residences-section .hint{color:#999;font-weight:400}.residences-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.residence-option{align-items:center;background:var(--bg-light);border:1.5px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.residence-option:hover{background:#f0f0f0}.residence-option.selected{background:#fff5f5;border-color:var(--accent-red)}.residence-option input{accent-color:var(--accent-red);height:16px;width:16px}.documents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.document-upload label{align-items:center;background:#fafafa;border:2px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:1.25rem 1rem;text-align:center;transition:all .3s ease}.document-upload label:hover{background:#fff;border-color:var(--accent-red)}.document-upload input[type=file]{display:none}.doc-icon{font-size:1.75rem;margin-bottom:.5rem}.doc-name{color:var(--text-dark);font-size:.85rem;font-weight:500;margin-bottom:.35rem}.doc-status{color:#999;font-size:.75rem;word-break:break-all}.doc-status.uploaded{color:var(--success);font-weight:500}.terms-section{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.25rem}.terms-checkbox{align-items:flex-start;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:.75rem}.terms-checkbox input{accent-color:var(--accent-red);height:16px;margin-top:2px;width:16px}.terms-checkbox a{color:var(--accent-red);text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.form-navigation{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem}.btn-next,.btn-prev,.btn-submit{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-prev{background:#f0f0f0;color:#666}.btn-prev:hover{background:#e0e0e0}.btn-next{color:#fff;margin-left:auto}.btn-next,.btn-next:hover{background:var(--primary-dark)}.btn-submit{background:var(--accent-red);color:#fff;margin-left:auto}.btn-submit:hover{background:var(--accent-red);box-shadow:0 4px 12px #e74c3c59;transform:translateY(-2px)}.message{border-radius:6px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.message.error{background:#ffebee;border-left:3px solid #c62828;color:#c62828}@keyframes adeef-pulse{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.8)}}.back-link{margin-top:1.5rem;text-align:center}.back-link a{color:#666;font-size:.9rem;text-decoration:none;transition:color .3s ease}.back-link a:hover{color:#8b0000}.modal-overlay{background:#0009;padding:1rem}.modal{animation:modalSlide .3s ease;background:#fff;border-radius:12px;max-width:400px;padding:2rem;text-align:center}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-icon{align-items:center;background:#2ecc71;border-radius:50%;color:#fff;display:flex;font-size:1.75rem;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.modal h3{color:#0a0e60;font-size:1.25rem;margin-bottom:.75rem}.modal p{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.modal button{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.modal button,.modal button:hover{background:#8b0000}@media screen and (max-width:768px){.signup-hero{padding:2rem 1rem}.signup-hero h1{font-size:1.5rem}.signup-container{margin-top:-1rem}.progress-bar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.progress-step span{display:none}.progress-line{flex:0 0 30px;margin:0 .5rem}.signup-card{padding:1.25rem}.signup-card .adeef-uiform-input{font-size:16px}.documents-grid,.form-grid,.form-grid.three-cols{grid-template-columns:1fr}.form-navigation{flex-direction:column}.btn-next,.btn-prev,.btn-submit{margin-left:0;width:100%}}@media screen and (max-width:480px){.residences-grid{grid-template-columns:1fr}}.request-form-page .signup-container{max-width:900px}.request-form-progress .progress-step span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-form-section{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.request-form-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.request-form-section-title{font-size:1.15rem;margin-bottom:.65rem}.request-form-section-title:after,.request-form-section-title:before{height:14px;width:14px}.request-form-textarea{min-height:110px;resize:vertical}.request-form-checkbox{grid-column:1/-1;margin:.2rem 0}.request-form-success{text-align:center}.request-form-success h3{color:var(--primary-dark);font-size:1.3rem;margin:0 0 .6rem}.request-form-success p{color:#555;margin:.35rem 0}.request-form-ticket{align-items:center;background:#f8f9fc;border:1px solid #e3e5ec;border-radius:10px;color:#0a0e60;display:inline-flex;font-size:1.02rem;font-weight:700;justify-content:center;margin:.9rem auto;min-width:180px;padding:.55rem .9rem}@media screen and (max-width:768px){.request-form-progress .progress-step span{display:none}}.city-selector-field{grid-column:1/-1}.city-selector{display:flex;flex-direction:column;gap:.75rem}.city-selector-hint{color:#666;display:block;font-size:.85rem;margin-bottom:.4rem}.city-selector-checkboxes{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.city-selector-checkboxes .request-form-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;grid-column:auto}.city-selector-checkboxes .request-form-checkbox input[type=checkbox]{margin:0;width:auto}.transfer-page{background:var(--bg-light);min-height:100vh}.transfer-hero{background:#f5f5f5;color:#0a0e60;padding:6rem 2rem;text-align:center}.transfer-hero .hero-content{margin:0 auto;max-width:900px}.transfer-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.transfer-hero p{font-size:1.2rem;opacity:.9}.transfer-content{padding:2.25rem 0 3.25rem}.transfer-card{background:var(--bg-white);border:1px solid color-mix(in srgb,var(--border-light) 80%,#0000);border-radius:18px;box-shadow:0 12px 32px #0a0e6014;margin:0 auto;max-width:760px;padding:2rem}.transfer-card-title{color:var(--primary-dark);font-size:1.7rem;margin:0}.transfer-card-subtitle{color:var(--text-medium);line-height:1.6;margin:.5rem 0 1.5rem}.transfer-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.transfer-field{display:flex;flex-direction:column;gap:.45rem}.transfer-field span{color:var(--primary-dark);font-size:.9rem;font-weight:600}.transfer-field input{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:10px;color:var(--text-dark);font-family:inherit;font-size:.95rem;padding:.85rem .95rem;transition:border-color .2s ease,box-shadow .2s ease}.transfer-field input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-red) 18%,#0000);outline:none}.transfer-submit{background:var(--accent-red);border:none;border-radius:10px;color:var(--bg-white);cursor:pointer;font-size:.96rem;font-weight:600;grid-column:1/-1;letter-spacing:.02em;padding:.88rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.transfer-submit:hover:not(:disabled){background:var(--accent-red-dark);box-shadow:0 10px 24px #dc143c42;transform:translateY(-1px)}.transfer-submit:disabled{cursor:not-allowed;opacity:.7}.transfer-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.92rem;margin-top:1rem;padding:.8rem .95rem}.transfer-status-panel{border:1px solid #0000;border-radius:14px;margin-top:1.3rem;padding:1rem 1.1rem}.transfer-status-panel.is-pending{background:#fffbeb;border-color:#fde68a}.transfer-status-panel.is-accepted{background:#ecfdf5;border-color:#86efac}.transfer-status-panel.is-rejected{background:#fef2f2;border-color:#fca5a5}.transfer-status-panel.is-waiting{background:#eff6ff;border-color:#93c5fd}.transfer-status-head{align-items:center;display:flex;gap:.55rem}.transfer-status-head h3{color:var(--primary-dark);font-size:1.08rem;margin:0}.transfer-status-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.transfer-status-dot.is-pending{background:#d97706}.transfer-status-dot.is-accepted{background:#16a34a}.transfer-status-dot.is-rejected{background:#dc2626}.transfer-status-dot.is-waiting{background:#2563eb}.transfer-status-description{color:var(--text-medium);line-height:1.6;margin:.7rem 0 1rem}.transfer-status-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-status-grid>div{background:color-mix(in srgb,var(--bg-white) 82%,#0000);border:1px solid color-mix(in srgb,var(--border-light) 78%,#0000);border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem}.transfer-status-label{color:var(--text-medium);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.transfer-status-grid strong{color:var(--primary-dark);font-size:.92rem;word-break:break-word}@media (max-width:768px){.transfer-hero{padding:4.5rem 1rem}.transfer-hero p{font-size:1rem}.transfer-card{border-radius:14px;padding:1.2rem}.transfer-card-title{font-size:1.35rem}.transfer-form,.transfer-status-grid{grid-template-columns:1fr}}.events-page{background:#0000;min-height:100vh}.events-hero{background:#0000;color:#0a0e60;padding:6rem 2rem;text-align:center}.events-hero h1{font-size:3rem;margin-bottom:1rem}.events-hero p{font-size:1.2rem;margin:0 auto;max-width:600px;opacity:.9}.events-section{padding:4rem 0}.events-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:#fff;border:2px solid #0a0e60;border-radius:30px;color:#0a0e60;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:#0a0e60;color:#fff}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,320px);justify-content:center}.adeef-event-card{cursor:default;height:360px;overflow:visible;perspective:1000px;-webkit-user-select:none;user-select:none;width:320px}.adeef-event-card:focus,.adeef-event-card:focus-visible{outline:none}.adeef-event-card-content{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;box-shadow:0 0 10px 1px #0a0e602e;height:100%;overflow:visible;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .4s;width:100%;will-change:transform}.adeef-event-card.flipped .adeef-event-card-content,.adeef-event-card:hover .adeef-event-card-content{transform:rotateY(180deg)}.adeef-event-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;inset:0;overflow:hidden;pointer-events:auto;position:absolute;transform:translateZ(0);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;z-index:1}.adeef-event-card.flipped .adeef-event-card-front,.adeef-event-card:hover .adeef-event-card-front{pointer-events:none}.adeef-event-card.flipped .adeef-event-card-back,.adeef-event-card:hover .adeef-event-card-back{pointer-events:auto}.adeef-event-back-content,.adeef-event-front-content{backface-visibility:hidden;-webkit-backface-visibility:hidden}.adeef-event-card-front{background:color-mix(in srgb,var(--border-light) 88%,var(--text-dark));color:var(--bg-white);transform:rotateY(0deg);z-index:1}.adeef-event-card-back{z-index:3}.adeef-event-front-content{padding:14px}.adeef-event-badge{background:#ffffff24;border-radius:999px;font-size:.82rem;font-weight:600;left:auto;letter-spacing:.02em;margin-bottom:8px;padding:6px 12px;position:relative;top:auto;width:-webkit-fit-content;width:fit-content;z-index:2}.adeef-event-description{background:color-mix(in srgb,var(--border-light) 74%,var(--text-dark));border-radius:10px;bottom:3px;box-shadow:0 0 10px 3px #00000040;display:flex;flex-direction:column;gap:8px;left:3px;min-height:0;overflow:hidden;padding:18px;position:absolute;right:3px;top:3px;z-index:2}.adeef-event-card-front .adeef-event-description{background:color-mix(in srgb,var(--border-light) 76%,var(--text-dark))}.adeef-event-title{font-size:1.05rem;font-weight:700}.adeef-event-title p{margin:0;overflow-wrap:normal;white-space:normal;word-break:break-all}.adeef-event-date{color:color-mix(in srgb,var(--bg-white) 85%,#0000);font-size:.9rem;font-weight:600}.adeef-event-body{color:color-mix(in srgb,var(--bg-white) 90%,#0000);flex:1 1 auto;min-height:0;overflow:hidden;overflow-wrap:normal;white-space:normal;word-break:break-all}.adeef-event-footer{color:color-mix(in srgb,var(--bg-white) 70%,#0000);font-size:.8rem;margin-top:6px}.adeef-event-card-back{background:#151515;transform:rotateY(180deg)}.adeef-event-back-content{background:#0000;border-radius:10px;bottom:1px;box-shadow:none;color:var(--bg-white);left:1px;margin:0;overflow:hidden;padding:16px;pointer-events:auto;position:absolute;right:1px;top:1px;z-index:4}.adeef-event-back-content .adeef-event-badge{left:auto;margin-bottom:8px;position:relative;top:auto}.adeef-event-front-content{inset:0;padding:12px 10px;position:absolute;z-index:2}.adeef-event-back-media{display:block;filter:none;height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;position:absolute;transition:opacity .22s ease-in;width:100%;z-index:0}.adeef-event-back-action,.adeef-event-badge{z-index:2}.adeef-event-back-media--empty{background:#000}@media screen and (max-width:360px){.events-grid{grid-template-columns:1fr;justify-content:stretch}.adeef-event-card{width:100%}}.adeef-event-back-action{-webkit-tap-highlight-color:transparent;align-items:center;background:#000;border:none;border-radius:10px;bottom:12px;color:#fff;cursor:pointer!important;display:inline-flex;justify-content:center;padding:8px 12px;position:absolute;right:12px;text-decoration:none;-webkit-text-decoration:none;touch-action:manipulation;transform:translateZ(1px);transition:transform .12s cubic-bezier(.2,.9,.2,1),box-shadow .12s ease;will-change:transform;z-index:9999!important}.adeef-event-back-action,.adeef-event-back-action *{cursor:pointer!important;pointer-events:auto!important;z-index:9999!important}.adeef-event-back-action:focus,.adeef-event-back-action:hover{text-decoration:none}.adeef-event-back-action:active,.adeef-event-back-action:focus:not(:focus-visible){box-shadow:inset 0 4px 12px #00000026;transform:scale(.96)}.adeef-event-back-action.is-pressed{box-shadow:inset 0 4px 12px #00000026!important;transform:scale(.96)!important;transition:transform .12s cubic-bezier(.2,.9,.2,1),box-shadow .12s ease!important}.adeef-event-back-action:focus{outline:2px solid #ffffff1f;outline-offset:2px}.adeef-event-back-action-text{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.01em;padding-bottom:5px;position:relative}.adeef-event-back-action-text:after{background-color:currentColor;bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .25s ease-out;width:100%}.adeef-event-back-action:hover .adeef-event-back-action-text:after{transform:scaleX(1);transform-origin:bottom left}@keyframes adeef_event_rotation{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.loading{padding:4rem}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#8b0000;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-events{color:#666;padding:4rem;text-align:center}.newsletter-section{background:linear-gradient(135deg,#8b0000,#8b0000);color:#fff;padding:4rem 2rem;text-align:center}.newsletter-section h2{font-size:2rem;margin-bottom:.5rem}.newsletter-section p{margin-bottom:2rem;opacity:.9}.newsletter-form{display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:500px}.newsletter-form input{border:none;border-radius:5px;flex:1 1;font-size:1rem;padding:1rem}.newsletter-form button{background:#0a0e60;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.newsletter-form button:hover{background:#0a0e60}@media screen and (max-width:768px){.events-hero{padding:3rem 1rem 2rem}.events-hero h1{font-size:1.85rem;margin-bottom:.55rem}.events-hero p{font-size:.96rem;line-height:1.45}.events-section{padding:2.2rem 0}.container{padding:0 .85rem}.events-filters{gap:.55rem;margin-bottom:1.45rem}.filter-btn{font-size:.84rem;padding:.58rem 1rem}.events-grid{gap:1rem;grid-template-columns:minmax(0,1fr)}.adeef-event-card{height:345px;margin:0 auto;width:min(100%,340px)}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}@media screen and (max-width:420px){.events-hero{padding:2.5rem .75rem 1.55rem}.adeef-event-card{height:334px;width:min(100%,320px)}}.guide-page{background:radial-gradient(1200px 500px at 10% -10%,#2236a80f,#0000 70%),radial-gradient(900px 450px at 95% 0,#dc143c0d,#0000 70%),#f6f7fb;min-height:100vh}.guide-hero{background:linear-gradient(180deg,#fdfdfd,#f6f7fb);color:#0a0e60;padding:5rem 2rem 4rem;text-align:center}.guide-hero h1{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:.85rem}.guide-hero p{font-size:clamp(1rem,2vw,1.2rem);margin:0 auto;max-width:600px;opacity:.92}.container{max-width:1700px;padding:0 1rem}.guide-page .container{max-width:min(96vw,1500px);padding:0 .6rem}.guide-intro{background:#0000;padding:0}.intro-content{margin:0 auto;max-width:800px;text-align:center}.intro-content h2{color:#0a0e60;font-size:2rem;margin-bottom:1rem}.intro-content p{color:#666;font-size:1.1rem;line-height:1.8}.chapter-selector{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:1.2rem;width:100%}.chapter-selector-btn{background:#fff;border:2px solid #1c2779;border-radius:999px;color:#1c2779;cursor:pointer;font-size:.94rem;font-weight:600;line-height:1;min-height:42px;padding:.72rem 1.45rem;transition:all .22s ease}.chapter-selector-btn:hover{background:#101b6d;border-color:#101b6d;color:#fff}.chapter-selector-btn:focus-visible{background:#101b6d;border-color:#101b6d;color:#fff;outline:none}.guide-timeline-wrap{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e7ebf7;border-radius:22px;box-shadow:0 18px 46px #18237114;margin-top:1.5rem;overflow:hidden;padding:1.75rem 1.5rem 2.25rem}.guide-timeline-container{margin-top:1.1rem}.guide-timeline{color:#1f2436;width:100%}.guide-timeline-head{padding:.25rem 0 1.75rem}.guide-timeline-head h2{color:#0a0e60;font-size:clamp(1.4rem,2.8vw,2.2rem);margin:0}.guide-timeline-head p{color:#5d647d;font-size:1rem;line-height:1.6;margin-top:.6rem;max-width:760px}.guide-timeline-content{padding-bottom:2rem;position:relative}.timeline-row{align-items:flex-start;display:flex;gap:clamp(1.25rem,2.2vw,2.2rem);padding-top:clamp(1.8rem,3vw,2.9rem)}.timeline-sticky-col{align-items:center;align-self:flex-start;display:flex;gap:.95rem;min-width:250px;position:-webkit-sticky;position:sticky;top:122px;width:min(38%,390px);z-index:3}.timeline-dot-wrap{align-items:center;background:#fff;border:1px solid #e9edf8;border-radius:999px;box-shadow:0 3px 12px #0a0e6017;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.timeline-dot{background:radial-gradient(circle at 30% 30%,#ff617f,#dc143c 70%);border:1px solid #c70f34;border-radius:999px;height:12px;width:12px}.timeline-sticky-col h3{color:#474f70;font-size:clamp(.85rem,1.4vw,1.15rem);font-weight:800;letter-spacing:-.02em;line-height:1.07;margin:0}.timeline-heading-wrap{display:flex;flex-direction:column;gap:.28rem}.timeline-unit-label{color:#8b93af;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timeline-card{background:#fff;border:1px solid #e6eaf6;border-radius:16px;box-shadow:0 10px 26px #101b6d0f;flex:1 1;padding:1.1rem 1.15rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.timeline-card:hover{border-color:#d9dff3;box-shadow:0 14px 30px #101b6d1a;transform:translateY(-2px)}.timeline-mobile-title{display:none}.timeline-summary{color:#4e5672;font-size:.99rem;line-height:1.62;margin:0 0 .75rem}.timeline-bullets{list-style:none;margin:0;padding:0}.timeline-bullets li{border-bottom:1px solid #f1f3fa;color:#2b3350;font-size:.96rem;line-height:1.5;margin:0;padding:.58rem 0 .58rem 1.4rem;position:relative}.timeline-bullets li:last-child{border-bottom:none}.timeline-bullets li:before{background:#dc143c;border-radius:50%;box-shadow:0 0 0 2px #dc143c26;content:"";height:6px;left:.35rem;position:absolute;top:.98rem;width:6px}.timeline-details{border-top:1px dashed #e5e9f7;margin-top:1rem;padding-top:.9rem}.timeline-details h5{color:#1f2a5d;font-size:1rem;line-height:1.3;margin:.9rem 0 .35rem}.timeline-details p{color:#3f4867;font-size:.96rem;line-height:1.55;margin:.45rem 0}.timeline-detail-bullet{padding-left:.2rem}.timeline-detail-note,.timeline-detail-plus{color:#203064;font-weight:700;margin-top:.6rem}.timeline-line-track{background:linear-gradient(180deg,#0000,#d8dce8 8%,#d8dce8 92%,#0000);left:20px;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 9%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 9%,#000 90%,#0000);position:absolute;top:0;width:2px;z-index:1}.timeline-line-progress{background:linear-gradient(0deg,#dc143c 0,#2236a8 70%,#2236a800);border-radius:999px;left:0;position:absolute;right:0;top:0;width:2px}.faq-cta{background:#0000;padding:0;text-align:center}.faq-cta h2{color:#0a0e60;font-size:2rem;margin-bottom:.5rem}.faq-cta p{color:#666;margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;justify-content:center}.btn-primary{border-radius:5px;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background:#6f0000}.btn-secondary{background:#0000;border:2px solid #0a0e60;border-radius:5px;color:#0a0e60;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#0a0e60;color:#fff}@media screen and (max-width:768px){.guide-hero{padding:3.1rem 1rem 2.1rem}.guide-hero h1{font-size:clamp(1.55rem,7vw,2.05rem);margin-bottom:.55rem}.guide-hero p{font-size:.95rem;line-height:1.5;max-width:92%}.container{padding:0 1rem}.guide-page .container{max-width:100%;padding:0 .75rem}.chapter-selector{gap:.55rem;justify-content:flex-start}.chapter-selector-btn{font-size:.82rem;min-height:38px;padding:.58rem 1rem}.guide-timeline-wrap{border-radius:16px;padding:1rem .75rem 1.3rem}.timeline-row{gap:.9rem;padding-top:1.15rem}.timeline-sticky-col{flex:0 0 auto;justify-content:center;max-width:42px;min-width:0;position:static;width:auto}.timeline-heading-wrap,.timeline-sticky-col h3,.timeline-unit-label{display:none}.timeline-card{padding:.85rem}.timeline-mobile-title{color:#3f4768;display:block;font-size:1.05rem;letter-spacing:-.01em;line-height:1.2;margin:0 0 .45rem}.timeline-line-track{left:20px}.guide-timeline-head p,.timeline-bullets li,.timeline-details p,.timeline-summary{font-size:.93rem}.cta-buttons{flex-direction:column}}@media screen and (max-width:520px){.guide-hero{padding:2.55rem .78rem 1.55rem}.guide-page .container{padding:0 .58rem}.guide-timeline-wrap{border-radius:14px;padding:.85rem .62rem 1.12rem}.timeline-card{padding:.75rem}.timeline-mobile-title{font-size:.98rem}}.temoignages-map-page{align-items:flex-start;background:radial-gradient(circle at 18% 18%,#f7f8ff 0,#f1f2f7 38%,#ececf1 100%);display:flex;gap:20px;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:visible;padding:20px;position:relative;width:100%}.reviews-container{animation:reviews-panel-in .42s cubic-bezier(.2,.75,.25,1);background:linear-gradient(165deg,#fffffff2,#f4f6fef0 60%,#eef1fbf2);border:1px solid #0a0e6029;border-radius:20px;box-shadow:0 28px 62px #0a0e602e,0 10px 24px #b0102c1a,inset 0 1px 0 #ffffffad;display:flex;flex-direction:column;height:min(76vh,820px);isolation:isolate;left:20px;max-height:min(76vh,820px);overflow:hidden;position:absolute;top:20px;transform:translateZ(0);width:min(540px,calc(100vw - 36px));z-index:10}.reviews-container:before{border:1px solid #fff6;border-radius:inherit;box-shadow:inset 0 0 0 1px #0a0e6017;inset:0}.reviews-container:after,.reviews-container:before{content:"";pointer-events:none;position:absolute;z-index:1}.reviews-container:after{border:1px solid #ffffff42;border-radius:14px;inset:8px}.reviews-container.is-empty{background:linear-gradient(165deg,#fffffff2,#f4f6fef0 60%,#eef1fbf2);border-color:#0a0e6029;box-shadow:0 28px 62px #0a0e602e,0 10px 24px #b0102c1a,inset 0 1px 0 #ffffffad}@keyframes reviews-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reviews-title{color:#dc143c;font-size:28px;font-weight:700;letter-spacing:.2px;margin:0;padding:0}.reviews-head-row{align-items:flex-start;background:linear-gradient(180deg,#ffffff73,#fff0);border-bottom:1px solid #0a0e6024;display:flex;gap:14px;justify-content:space-between;padding:24px 24px 14px}.reviews-cta-btn{background:linear-gradient(145deg,#fff,#fff2f5);border:1px solid #0a0e6029;border-radius:999px;color:#0a0e60;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.reviews-cta-btn:hover{box-shadow:0 8px 14px #0a0e6026;transform:translateY(-1px)}.reviews-info-box{background:linear-gradient(160deg,#ffffffb8,#f4f7ffb3);border:1px solid #0a0e601f;border-radius:14px;margin:10px 16px 0;padding:12px 14px}.reviews-info-label{color:#0a0e60cc;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.reviews-info-copy{color:#1a2034eb;font-size:14px;line-height:1.45;margin:0}.reviews-container.is-empty .reviews-title{background:linear-gradient(180deg,#ffffff73,#fff0);border-bottom-color:#0a0e6024;color:#dc143c}.reviews-scroll-shell{flex:1 1;min-height:0;padding:12px 14px 18px;position:relative}.reviews-scroll-shell:after{background:linear-gradient(0deg,#eef1fbfa,#eef1fb00);bottom:17px;content:"";height:64px;left:18px;opacity:0;opacity:var(--reviews-bottom-fade-opacity,0);pointer-events:none;position:absolute;right:28px;transition:opacity .18s ease;z-index:2}.reviews-container.is-empty .reviews-scroll-shell{padding:14px 14px 18px}.reviews-container.is-empty .reviews-scroll-shell:after{background:linear-gradient(0deg,#eef1fbfa,#eef1fb00)}.reviews-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 28px;position:relative;scroll-behavior:smooth;scrollbar-gutter:stable both-edges;touch-action:pan-y;z-index:1}.reviews-scroll-fade{height:56px;left:18px;opacity:0;pointer-events:none;position:absolute;right:28px;transition:opacity .22s ease;z-index:4}.reviews-scroll-fade-top{background:linear-gradient(180deg,#f9fafffa 5%,#f9faff00);top:14px}.reviews-scroll-fade-bottom{background:linear-gradient(0deg,#f2f4fdfa 6%,#f2f4fd00);bottom:18px}.reviews-scroll-fade.visible{opacity:1}.reviews-empty-state{align-items:flex-start;background:linear-gradient(158deg,#fff,#f7f8ff 52%,#eef2ff);border:1px solid #0a0e601f;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffe6,0 16px 34px #0a0e6029;color:#1f2840;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;min-height:100%;padding:26px 24px}.reviews-empty-icon{align-items:center;background:linear-gradient(140deg,#0a0e601a,#0a0e603d);border-radius:999px;box-shadow:0 8px 18px #0a0e602e;color:#0a0e60;display:inline-flex;font-size:18px;height:38px;justify-content:center;width:38px}.reviews-empty-eyebrow{background:#0a0e601c;border-radius:999px;color:#0a0e60;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.reviews-empty-title{color:#1c2235;font-size:20px;font-weight:700;line-height:1.3;margin:0}.reviews-empty-copy{color:#21283deb;font-size:14px;line-height:1.45;margin:0}.reviews-empty-copy.muted{color:#4a5470d6;font-size:13px}.reviews-empty-region{color:#0a0e60;font-weight:700}.review-loading-list{display:flex;flex-direction:column;gap:12px}.review-skeleton{grid-gap:8px;background:linear-gradient(145deg,#fff,#f5f7ff);border:1px solid #0a0e601a;border-radius:12px;display:grid;gap:8px;padding:14px}.review-skeleton-row{animation:review-skeleton-pulse 1.35s ease-in-out infinite;background:linear-gradient(90deg,#dfe3f2bf,#f5f6fc 50%,#dfe3f2bf);background-size:220% 100%;border-radius:8px;height:12px}.review-skeleton-user{height:16px;width:52%}.review-skeleton-city{width:30%}.review-skeleton-text{width:94%}.review-skeleton-text.short{width:74%}@keyframes review-skeleton-pulse{0%{background-position:100% 50%}to{background-position:-100% 50%}}.reviews-list::-webkit-scrollbar{width:12px}.reviews-list::-webkit-scrollbar-track{background:#0a0e601a;border-radius:999px}.reviews-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dc143c,#90122f);background-clip:padding-box;border:2px solid #fff0;border-radius:999px}.reviews-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ec3358,#9d1433)}.review-card{background:linear-gradient(160deg,#fafbff,#f5f6fb);border:1px solid #0a0e601f;border-radius:14px;box-shadow:0 7px 16px #0a0e601c;display:flex;flex-direction:column;gap:14px;padding:18px;position:relative;transition:opacity .42s ease 0ms,transform .46s cubic-bezier(.2,.7,.25,1) 0ms,box-shadow .26s ease,border-color .26s ease;transition:opacity .42s ease var(--review-delay,0ms),transform .46s cubic-bezier(.2,.7,.25,1) var(--review-delay,0ms),box-shadow .26s ease,border-color .26s ease}.review-card,.review-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.review-card:hover{border-color:#dc143c;box-shadow:0 12px 24px #0a0e6026,0 8px 16px #dc143c1a}.review-header{grid-gap:4px 12px;align-items:center;display:grid;gap:4px 12px;grid-template-areas:"user rating" "city rating";grid-template-columns:1fr auto}.review-user{color:#333;font-size:18px;font-weight:600;grid-area:user}.review-city{color:#666;font-size:15px;grid-area:city;text-align:left}.review-rating{align-items:center;display:flex;grid-area:rating;justify-content:flex-end}.review-stars-inline{align-items:center;display:inline-flex;font-size:18px;gap:2px;letter-spacing:.4px;line-height:1}.review-rating-badge{grid-gap:7px;background:linear-gradient(155deg,#fff,#fff7f8 48%,#eef2ff);border:1px solid #0a0e6029;border-radius:14px;box-shadow:0 10px 22px #0a0e6024;display:grid;gap:7px;min-width:190px;padding:12px 14px}.review-rating-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.2px;padding:4px 9px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.review-rating-pill-dot{background:currentColor;border-radius:999px;box-shadow:0 0 0 2px #ffffffb8;height:7px;width:7px}.review-rating-tone-excellent{background:#0f7a3e1f;color:#0f7a3e}.review-rating-tone-great{background:#0a0e601c;color:#0a0e60}.review-rating-tone-ok{background:#a2610024;color:#a26100}.review-rating-tone-fair{background:#b0102c24;color:#b0102c}.review-rating-score-wrap{align-items:flex-end;display:flex;gap:2px}.review-rating-score{color:#0a0e60;font-size:30px;font-weight:800;line-height:1}.review-rating-outof{color:#5b6172;font-size:13px;font-weight:700;line-height:1;margin-bottom:4px}.review-rating-progress{background:#0a0e601f;border-radius:999px;height:7px;overflow:hidden;width:100%}.review-rating-progress-fill{background:linear-gradient(90deg,#dc143c,#0a0e60 55%,#0f7a3e);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.review-rating-stars{align-items:center;display:flex;font-size:12px;gap:3px;letter-spacing:.8px;line-height:1}.review-stars-filled{color:#f3b412;text-shadow:0 0 6px #f3b41259}.review-stars-empty{color:#6972826b}.review-body{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto}.review-text{color:#555;font-size:15px;grid-column:1;line-height:1.65;overflow:hidden;transition:max-height .4s ease}.review-text.collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-height:56px}.review-text.expanded{max-height:1000px}.review-expand-btn{align-items:center;background:#dc143c;border:none;border-radius:50%;box-shadow:0 1px 4px #dc143c33;color:#fff;cursor:pointer;display:flex;grid-column:2;height:20px;justify-content:center;opacity:.8;transition:all .2s ease;width:20px}.review-expand-btn:hover{background:#b0102c;opacity:1;transform:scale(1.15)}.expand-arrow{display:inline-block;font-size:10px;transition:transform .3s ease}.expand-arrow.rotated{transform:rotate(180deg)}.show-more-btn{background:#dc143c;border:none;border-radius:8px;box-shadow:0 2px 8px #dc143c4d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;margin-top:10px;padding:14px 20px;transition:all .3s ease;width:100%}.show-more-btn:hover{background:#b0102c;box-shadow:0 4px 12px #dc143c66;transform:translateY(-2px)}.show-more-btn:active{box-shadow:0 2px 6px #dc143c4d;transform:translateY(0)}.france-map-container{margin-left:auto;max-width:1200px;padding-top:0;position:relative;width:calc(100% - 560px)}.france-map-container,.svg-container{align-items:flex-start;display:flex;justify-content:center;overflow:visible}.svg-container{height:auto;width:min(100%,1000px)}.svg-container svg{display:block;filter:drop-shadow(0 10px 30px rgba(0,0,0,.15));height:auto;max-width:100%;width:100%}.region-active{transition:opacity .2s ease,fill .2s ease}.region-active:hover{opacity:.86!important}.region-inactive{cursor:default!important;transition:opacity .2s ease}.city-tooltip{background:#dc143cf2;border-radius:8px;box-shadow:0 4px 16px #0000004d;color:#fff;font-size:16px;max-width:300px;padding:12px 16px;pointer-events:none;position:fixed;transform:translate(15px,-50%);z-index:1000}.tooltip-department{border-bottom:1px solid #ffffff4d;font-size:18px;font-weight:700;margin-bottom:4px;padding-bottom:4px}.tooltip-cities{font-size:14px;font-weight:400;line-height:1.4;opacity:.95}.temoignages-review-modal{width:min(560px,calc(100vw - 30px))}.temoignages-review-modal-region{color:#4a5576;font-size:14px;margin-bottom:14px;margin-top:0}.temoignages-rating-picker{align-items:center;display:flex;gap:4px}.temoignages-star-btn{background:#0000;border:0;color:#6a738680;cursor:pointer;font-size:28px;line-height:1;padding:0 2px;transition:transform .15s ease,color .15s ease}.temoignages-star-btn.active{color:#f3b412}.temoignages-star-btn:hover{transform:scale(1.1)}@media (max-width:768px){.temoignages-map-page{flex-direction:column;padding:10px}.reviews-container{border-radius:16px;height:min(56vh,600px);left:0;margin-bottom:10px;max-height:min(56vh,600px);position:relative;top:0;width:100%}.reviews-title{font-size:26px}.reviews-head-row{align-items:flex-start;flex-direction:column;gap:10px;padding:20px 18px 12px}.reviews-info-box{margin:10px 12px 0}.reviews-scroll-shell{min-height:0;padding:12px 12px 16px}.reviews-scroll-shell:after{bottom:15px;height:54px;left:16px;right:22px}.reviews-scroll-fade{left:14px;right:20px}.reviews-scroll-fade-top{top:10px}.reviews-scroll-fade-bottom{bottom:14px}.france-map-container{height:auto;margin-left:0;width:100%}.review-rating-badge{min-width:170px;padding:10px 11px}.review-rating-score{font-size:24px}.review-user{font-size:18px}.review-city{font-size:15px}.city-tooltip,.review-text{font-size:14px}.city-tooltip{padding:8px 16px}}.review-custom-fields{animation:reviewFieldsSlideIn .25s ease;border-top:1px solid #00000014;margin-top:.75rem;padding-top:.75rem}@keyframes reviewFieldsSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.review-custom-field{display:flex;font-size:.9rem;gap:.5rem;line-height:1.4;margin-bottom:.35rem}.review-custom-field-label{color:#555;font-weight:600;white-space:nowrap}.review-custom-field-value{color:#333}.faq-page{background:#f8f9fa;min-height:100vh}.faq-hero{background:#f5f5f5;color:#0a0e60;padding:6rem 2rem;text-align:center}.faq-hero h1{font-size:3rem;margin-bottom:1rem}.faq-hero p{font-size:1.2rem;opacity:.9}.container{max-width:900px}.search-section{background:#0000;box-shadow:none;padding:0}.search-box{border:2px solid #e0e0e0;border-radius:50px;display:flex;margin:0 auto;max-width:600px;overflow:hidden;transition:all .3s ease}.search-box:focus-within{border-color:#8b0000}.search-input{flex:1 1;font-size:1rem;outline:none}.search-btn,.search-input{border:none;padding:1rem 1.5rem}.search-btn{align-items:center;background:#8b0000;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:60px;transition:all .3s ease}.search-btn svg{stroke:#fff}.search-btn:hover{background:#a00000}.faq-content{padding:0}.faq-category{margin-bottom:3rem}.category-title{border-bottom:3px solid #8b0000;color:#0a0e60;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 5px 20px #0000001a}.faq-question{align-items:center;background:#fff;border:none;color:#0a0e60;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#f8f9fa}.faq-item.open .faq-question{background:#0a0e60;color:#fff}.faq-icon{font-size:1.5rem;font-weight:300;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:1.5rem}.faq-answer p{color:#555;line-height:1.8;margin:0}.contact-cta{background:linear-gradient(135deg,#8b0000,#8b0000);color:#fff;padding:4rem 2rem;text-align:center}.contact-cta h2{font-size:2rem;margin-bottom:.5rem}.contact-cta p{margin-bottom:2rem;opacity:.9}.cta-btn{background:#fff;border-radius:5px;color:#8b0000;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-btn:hover{box-shadow:0 10px 30px #0003;transform:translateY(-3px)}@media screen and (max-width:768px){.faq-hero h1{font-size:2rem}.faq-question{font-size:.95rem;padding:1rem}.category-title{font-size:1.3rem}}.contact-page{background:#f8f9fa;min-height:100vh}.contact-hero{background:#f5f5f5;color:#0a0e60;padding:6rem 2rem;text-align:center}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero p{font-size:1.2rem;opacity:.9}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.contact-content{padding:4rem 0}.contact-grid{display:block}.contact-info{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;padding:2.5rem}.contact-info h2{color:#0a0e60;font-size:1.5rem;margin-bottom:1rem}.intro-text{color:#666;line-height:1.8;margin-bottom:2rem}.info-cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.info-card{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.info-card:hover{background:#f0f0f0;transform:translateX(5px)}.info-icon{font-size:2rem}.info-details h4{color:#0a0e60;font-size:.9rem;margin:0}.info-details p{color:#666;margin:.25rem 0 0}.social-section{border-top:1px solid #eee;padding-top:2rem}.social-section h3{color:#0a0e60;font-size:1.1rem;margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .3s ease}.social-btn.facebook{background:#1877f2}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-btn.linkedin{background:#0077b5}.social-btn:hover{opacity:.9;transform:translateY(-2px)}.contact-form-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;margin:0 auto;max-width:780px;padding:2.5rem}.contact-form-container h2{color:#0a0e60;font-size:1.5rem;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group label{color:#0a0e60}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;padding:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#8b0000}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{background:#8b0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover{background:#8b0000;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.contact-submit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.92rem;padding:.75rem .9rem}.success-message{padding:3rem 2rem;text-align:center}.success-icon{align-items:center;background:#2ecc71;border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-message h3{color:#0a0e60;margin-bottom:.5rem}.success-message p{color:#666;margin-bottom:2rem}.new-message-btn{background:#0000;border:2px solid #8b0000;border-radius:5px;color:#8b0000;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.new-message-btn:hover{background:#8b0000;color:#fff}.map-section{padding:0}.map-placeholder{align-items:center;background:linear-gradient(135deg,#0a0e60,#0a0e60);display:flex;height:300px;justify-content:center}.map-content{color:#fff;text-align:center}.map-icon{display:block;font-size:4rem;margin-bottom:1rem}.map-content p{opacity:.7}@media screen and (max-width:992px){.contact-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.contact-hero h1{font-size:2rem}.form-row{grid-template-columns:1fr}.contact-form-container{padding:1.5rem}}.admin-dashboard{background:var(--bg-light);min-height:100vh}.admin-shell{align-items:flex-start;display:flex;gap:10px}.admin-sidebar{background:var(--bg-white);border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:100vh;overflow:auto;padding:1.25rem 1rem;position:-webkit-sticky;position:sticky;top:0;width:260px}.admin-brand{border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding:.25rem .25rem 1rem}.admin-brand-title{color:var(--primary-dark);font-weight:800}.admin-brand-subtitle{color:var(--text-light);font-size:.9rem;margin-top:.1rem}.admin-side-nav{grid-gap:.25rem;display:grid;gap:.25rem}.admin-side-section{grid-gap:.2rem;display:grid;gap:.2rem}.admin-side-section+.admin-side-section{margin-top:.55rem}.admin-side-index{color:var(--text-light);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.05rem .75rem .35rem;text-transform:uppercase}.admin-side-standalone{margin-top:.55rem}.admin-side-footer{grid-gap:.25rem;display:grid;gap:.25rem;margin-top:auto;padding-top:1rem}.admin-side-item,.admin-side-subitem{background:#0000;border:none;border-radius:10px;color:var(--text-dark);cursor:pointer;font-size:.95rem;padding:.75rem;text-align:left;width:100%}.admin-side-item{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.admin-side-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-side-alert-dot{animation:adminNotifBlink 1s infinite;background:var(--accent-red);border-radius:999px;flex:0 0 10px;height:10px;width:10px}.admin-side-item:hover,.admin-side-subitem:hover{background:color-mix(in srgb,var(--bg-light) 80%,var(--bg-white))}.admin-side-item.active{background:color-mix(in srgb,var(--accent-red) 10%,#0000);color:var(--accent-red);font-weight:700}.admin-side-subnav{grid-gap:.15rem;display:grid;gap:.15rem;margin:.25rem 0 .5rem;padding-left:.25rem}.admin-side-subitem{align-items:center;display:flex;font-size:.93rem;gap:.55rem;justify-content:space-between;padding-left:1.25rem}.admin-side-subitem.active{background:color-mix(in srgb,var(--accent-red) 8%,#0000);color:var(--accent-red);font-weight:700}.admin-main{flex:1 1;min-width:0;padding:10px 10px 10px 0}.admin-window{background:var(--bg-white);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 10px 30px #0000000f;height:auto;min-height:calc(100vh - 20px);overflow:visible;padding:22px}.invoice-modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.invoice-modal-actions{margin-top:0!important}.invoice-status-pill{align-items:center;background:#f3f4f6;border:1px solid #d7d7d7;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;padding:.55rem .9rem}.invoice-status-dot{background:#cbd5e1;border-radius:999px;flex:0 0 10px;height:10px;width:10px}.invoice-status-not-sent{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.invoice-status-not-sent .invoice-status-dot{background:#ef4444}.invoice-status-sent{background:#fff7cc;border-color:#f0d36d;color:#7a5b00}.invoice-status-sent .invoice-status-dot{background:#d4a72c}.invoice-status-paid{background:#dcfce7;border-color:#86efac;color:#166534}.invoice-status-paid .invoice-status-dot{background:#16a34a}.invoice-template-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;font-size:.85rem;line-height:1.4;margin:8px 0 18px;padding:10px 12px}.invoice-template-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:18px 20px}.invoice-template-card h4{font-size:1.05rem;margin:0 0 12px}.invoice-template-grid{display:flex;flex-direction:column;gap:1rem}.invoice-template-grid .form-group{width:100%}.invoice-template-grid .form-group input,.invoice-template-grid .form-group textarea{box-sizing:border-box;font-size:.98rem;padding:.8rem .9rem;width:100%}.invoice-template-grid .form-group textarea{min-height:160px}@media (max-width:1080px){.admin-shell{flex-direction:column;gap:8px}.admin-sidebar{height:auto;max-height:min(48vh,440px);position:static;top:auto;width:100%}.admin-main{padding:0 0 10px;width:100%}.admin-window{min-height:0}}.admin-topbar-title{color:#222;font-size:1.25rem;font-weight:800}.admin-topbar-actions{align-items:center;display:flex;gap:.75rem}.admin-welcome{color:#444}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.dashboard-header h1{color:#333;margin:0}.user-actions{align-items:center;display:flex;gap:1rem}.admin-nav{align-items:flex-end;background:#fff;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:1.25rem;padding:0 2rem}.admin-tab{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#333;cursor:pointer;font-size:1rem;padding:1rem .25rem}.admin-tab-text{display:inline-block;padding-bottom:10px;position:relative}.admin-tab-text:after{background:currentColor;bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .2s ease;width:100%}.admin-tab:hover .admin-tab-text:after{transform:scaleX(1)}.admin-tab.active{color:var(--accent-red);font-weight:700}.admin-tab.active .admin-tab-text:after{transform:scaleX(1)}.admin-tab:focus-visible{border-radius:6px;outline:2px solid color-mix(in srgb,var(--accent-red) 45%,#0000);outline-offset:3px}.admin-tab-viewport{overflow:visible;position:relative}.admin-tab-stage{display:grid;grid-template-columns:1fr}.admin-tab-page{grid-area:1/1;width:100%}.admin-page,.admin-tab-page,.admin-tab-stage,.admin-tab-viewport{max-width:100%;min-width:0}.admin-fade-enter{opacity:0}.admin-fade-enter-active{opacity:1;transition:opacity .22s ease}.admin-fade-exit{opacity:1}.admin-fade-exit-active{opacity:0;transition:opacity .22s ease}@media (prefers-reduced-motion:reduce){.admin-fade-enter,.admin-fade-enter-active,.admin-fade-exit,.admin-fade-exit-active{opacity:1;transition:none}}.admin-content{margin:0;max-width:1200px;padding:1.5rem}.admin-settings-empty{color:#666;padding:1rem}.admin-page{background:#0000}.admin-page-head{margin-bottom:1.25rem}.admin-page-title{color:#111;font-size:1.75rem;font-weight:800;margin:0}.admin-page-desc{color:#666;margin:.35rem 0 0}.admin-page-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.admin-page-count{color:#222;font-weight:700}.admin-page-count-number{color:#666;font-weight:700;margin-left:.25rem}.admin-page-controls{align-items:center;display:flex;gap:.5rem}.admin-user-controls{align-items:stretch;background:linear-gradient(180deg,#fafcfffa,#f5f8fff0);border:1px solid #e3e8f4;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd9,0 10px 24px #0f172a0a;padding:.65rem}.admin-user-search{background:#fff;border-color:#cad3ea;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0d;flex:1 1 280px;min-width:220px}.admin-user-search:focus{border-color:#0a0e60;box-shadow:0 0 0 4px #0a0e601a}.admin-renewals-action{align-items:stretch;display:flex;flex-direction:column;gap:.35rem;min-width:220px}.admin-button{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,var(--primary-dark) 0,var(--primary-medium) 100%);border:0;border-radius:999px;box-shadow:0 10px 20px #0a0e6024;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:.65rem 1rem;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.admin-button:hover{box-shadow:0 14px 26px #0a0e602e;filter:brightness(1.03);transform:translateY(-1px)}.admin-button:active{box-shadow:0 8px 18px #0a0e6024;transform:translateY(0)}.admin-renewals-button{gap:.6rem;white-space:nowrap}.admin-renewals-badge,.admin-renewals-button{align-items:center;display:inline-flex;justify-content:center}.admin-renewals-badge{background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;min-width:2.4rem;padding:.18rem .55rem}.admin-renewals-hint{color:#64748b;font-size:.8rem;line-height:1.25;padding:0 .35rem}.admin-export-btn{min-width:138px}.admin-input{background:#fff;border:1px solid #e7e7e7;border-radius:10px;height:38px;min-width:260px;padding:0 .75rem}.admin-testimonials-controls{align-items:stretch;background:linear-gradient(180deg,#fafcfffa,#f5f8fff0);border:1px solid #e3e8f4;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffd9,0 10px 24px #0f172a0a;flex:1 1;gap:.65rem;justify-content:flex-end;padding:.7rem}.admin-testimonials-search{background:#fff;border-color:#cad3ea;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a0d;flex:1 1 320px;height:44px;max-width:440px;min-width:280px}.admin-testimonials-search:focus{border-color:#0a0e60;box-shadow:0 0 0 4px #0a0e601a}.admin-testimonials-controls .btn{border-radius:999px;min-height:44px;padding-inline:1rem}.admin-select{background:#fff;border:1px solid #e7e7e7;border-radius:10px;height:38px;padding:0 .65rem}.admin-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #eee;border-radius:12px;max-width:100%;overflow-x:auto;overflow-y:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f0f0f0;padding:.9rem 1rem;vertical-align:middle}.admin-table thead th{background:#fcfcfc;color:#666;font-size:.85rem;font-weight:700;text-align:left;text-transform:none}.admin-table thead th:last-child{text-align:right}.admin-sort{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:.4rem;justify-content:flex-start;margin:0;padding:0;text-align:left;width:100%}.admin-sort:disabled{cursor:default;opacity:.6}.admin-sort-indicator{color:#999;display:inline-block;font-size:.75rem;line-height:1;width:14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-user-cell{grid-gap:.15rem;display:grid;gap:.15rem}.admin-user-name{color:#222;font-weight:800}.admin-user-email{color:#666;font-size:.9rem}.admin-event-cell{align-items:center;display:flex;gap:.75rem;min-width:0}.admin-event-thumbLink{display:inline-flex;flex:0 0 auto}.admin-event-thumb{object-fit:cover}.admin-event-thumb,.admin-event-thumbPlaceholder{background:#f7f7f7;border:1px solid #eee;border-radius:10px;height:46px;width:46px}.admin-event-thumbPlaceholder{flex:0 0 auto}.admin-event-text{min-width:0}.admin-event-title{color:#222;font-weight:800;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-event-description,.admin-event-social{grid-column:1/-1}.admin-link{word-break:break-word}.admin-cell-nowrap{white-space:nowrap}.admin-cell-actions{text-align:right}.admin-expand{background:#fff;border:1px solid #e7e7e7;border-radius:10px;color:#333;cursor:pointer;padding:.4rem .7rem}.admin-expand:hover{background:#f7f7f7}.admin-table-empty{color:#666;padding:1.5rem 1rem;text-align:center}.admin-footer-card{overflow-x:auto}.admin-footer-editor-panel{background:#fff;border:1px solid #eee;border-radius:12px}.admin-categories-manager-body,.admin-footer-block{padding:1rem}.admin-footer-title{color:#111;font-size:1rem;margin:0}.admin-footer-note{color:#666;font-size:.9rem;margin:.35rem 0 .75rem}.admin-footer-textarea{border:1px solid #d8dde8;border-radius:10px;font-family:inherit;font-size:.95rem;padding:.7rem;resize:vertical;width:100%}.admin-footer-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.8rem}.admin-footer-actions-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.admin-footer-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.2rem .6rem}.admin-footer-status.is-published{background:#d1f0df;color:#0f5132}.admin-footer-status.is-unpublished{background:#ffe1e1;color:#7f1d1d}.admin-footer-logo-preview-link{align-items:center;background:#fff;border:1px solid #dde3f2;border-radius:10px;display:inline-flex;height:56px;justify-content:center;padding:.25rem;width:140px}.admin-footer-logo-preview{border-radius:8px;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.admin-muted{color:#7a7a7a;font-size:.9rem}.admin-footer-contact-form{border-top:1px solid #edf0f6;margin-top:1rem;padding-top:1rem}.admin-footer-editor-panel .admin-footer-contact-form{border-top:0;margin-top:0;padding-top:0}.admin-categories-create h4,.admin-footer-contact-form h4{color:#111;margin:0 0 .65rem}.admin-user-sub{color:#666;font-size:.82rem;line-height:1.35;margin-top:.25rem}.admin-categories-manager{margin-bottom:1rem}.admin-categories-table input{border:1px solid #d8dde8;border-radius:8px;font-size:.9rem;padding:.45rem .55rem;width:100%}.admin-categories-create{border-top:1px solid #edf0f6;margin-top:1rem;padding-top:1rem}.admin-create-panel{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height .22s ease,opacity .22s ease,transform .22s ease}.admin-create-panel.is-open{margin-bottom:14px;max-height:62vh;opacity:1;transform:translateY(0)}.admin-create-panel-inner{background:#fff;border:1px solid #eee;border-radius:12px;max-height:62vh;overflow-y:auto;padding:12px}.admin-form-compact .form-group label{font-size:.9rem;margin-bottom:.35rem}.admin-form-compact .form-group input,.admin-form-compact .form-group select,.admin-form-compact .form-group textarea{font-size:.95rem;padding:.45rem .55rem}.admin-form-2col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-create-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:8px}@media (max-width:720px){.admin-form-2col{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-create-panel{transform:none;transition:none}}.admin-expanded-row td{background:#fafafa}.admin-expand-row-enter .admin-expanded{max-height:0;opacity:0;transform:translateY(-6px)}.admin-expand-row-enter-active .admin-expanded{transition:max-height .22s ease,opacity .22s ease,transform .22s ease}.admin-expand-row-enter-active .admin-expanded,.admin-expand-row-exit .admin-expanded{max-height:75vh;opacity:1;transform:translateY(0)}.admin-expand-row-exit-active .admin-expanded{max-height:0;opacity:0;transform:translateY(-6px);transition:max-height .22s ease,opacity .22s ease,transform .22s ease}.admin-expanded{overflow:hidden;padding:.75rem 0}.admin-expanded-scroll{max-height:72vh;overflow-y:auto;padding:0 .75rem}.admin-expanded-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-expanded-grid>div{grid-gap:.15rem;display:grid;gap:.15rem}.admin-k{color:#666;font-size:.78rem;font-weight:700}.admin-v{color:#222}.admin-expanded-actions,.admin-inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.9rem}.admin-invoice-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.admin-invoice-lines{grid-column:1/-1}.admin-mini-table{background:#fff;border:1px solid #eee;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.admin-mini-table td{border-bottom:1px solid #f0f0f0;padding:.55rem .7rem}.admin-mini-table tr:last-child td{border-bottom:none}.admin-mini-total td{font-weight:800}.admin-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.admin-pagination-meta{color:#666;font-size:.92rem;font-weight:700;margin-top:.75rem;text-align:center}.admin-page-btn{background:#fff;border:1px solid #e7e7e7;border-radius:10px;cursor:pointer;padding:.45rem .75rem}.admin-page-btn:disabled{cursor:not-allowed;opacity:.55}.admin-page-numbers{align-items:center;display:flex;gap:.35rem}.admin-page-number{background:#fff;border:1px solid #e7e7e7;border-radius:10px;cursor:pointer;height:34px;width:34px}.admin-page-number.active{background:#eef2ff;border-color:#dbe4ff;color:#0a0e60;font-weight:800}@media (max-width:900px){.admin-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-input{min-width:180px}.admin-user-controls{width:100%}.admin-renewals-action{min-width:200px}.admin-table{min-width:700px}}@media (max-width:640px){.admin-page-toolbar{align-items:stretch;flex-direction:column}.admin-page-controls{flex-wrap:wrap;justify-content:stretch;width:100%}.admin-user-controls{padding:.55rem}.admin-renewals-action,.admin-user-search{min-width:0;width:100%}.admin-expanded-grid{grid-template-columns:1fr}.admin-input,.admin-select{min-width:0;width:100%}.admin-window{padding:14px}}@media (max-width:560px){.admin-nav{-webkit-overflow-scrolling:touch;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .75rem;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;font-size:.88rem;padding:.75rem .15rem;white-space:nowrap}.admin-tab-text{padding-bottom:7px}.admin-content{padding:.9rem}.admin-side-item,.admin-side-subitem{white-space:normal}}.events-section h2,.users-section h2{border-bottom:2px solid #667eea;color:#333;margin-top:0;padding-bottom:.5rem}.users-section p{color:#666;line-height:1.6;margin-bottom:1rem}.users-section ul{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.users-section li{color:#555;margin:.5rem 0}.user-roles{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:1.5rem}.user-roles h3{color:#333;margin-top:0}.roles-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.role-item{align-items:center;background:#f8f9fa;border-radius:5px;display:flex;justify-content:space-between;padding:1rem}.events-admin-list{grid-gap:1rem;display:grid;gap:1rem}.event-admin-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1.5rem}.event-info h3{color:#333;margin:0 0 .5rem}.event-thumb{border-radius:6px;box-shadow:0 2px 6px #0000001f;height:84px;object-fit:cover;width:84px}.event-banner-url{color:#555;font-size:.8rem;margin-top:8px;max-width:480px;word-break:break-all}.event-banner-url a{color:#0a0e60;text-decoration:underline}.event-info .event-category{color:#667eea;font-size:.9rem;font-weight:700;text-transform:uppercase}.event-info .event-date{color:#666;font-size:.9rem;margin:.5rem 0}.event-info .status{border-radius:20px;font-size:.8rem;font-weight:700;padding:.25rem .75rem;text-transform:uppercase}.event-info .status.published{background:#e8f5e8;color:#2e7d32}.event-info .status.unpublished{background:#fff3e0;color:#ef6c00}.event-actions{display:flex;gap:.5rem}.event-actions .btn{font-size:.9rem;padding:.5rem 1rem}.loading{text-align:center}.housing-modal-overview{background:#f9fafc;border:1px solid #edf0f6;border-radius:12px;margin-bottom:.95rem;padding:.85rem}.housing-overview-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem}.housing-overview-reference{color:#374151;font-size:.88rem;font-weight:700}.housing-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.04em;padding:.25rem .65rem;text-transform:uppercase}.housing-status-chip.is-success{background:#dcfce7;color:#166534}.housing-status-chip.is-danger{background:#fee2e2;color:#991b1b}.housing-status-chip.is-pending{background:#fef3c7;color:#92400e}.housing-info-section{margin-top:.95rem}.housing-info-section-title{color:#1f2937;font-size:.95rem;font-weight:800;margin:0 0 .65rem}.housing-info-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.housing-info-card{grid-gap:.2rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:.2rem;padding:.6rem .7rem}.housing-info-card-wide{grid-column:span 2}.housing-info-label{color:#6b7280;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.housing-info-value{color:#111827;font-size:.92rem;line-height:1.4;word-break:break-word}.additional-data{background:#f8f9fc;border:1px solid #e7eaf2;border-radius:12px;margin-top:1.25rem;padding:1rem}.inline-details{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-top:1rem;padding:1rem}.additional-data h4{color:#1f2937;font-size:.98rem;margin-top:0}.form-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.invoice-template-card .invoice-template-grid.form-grid{grid-gap:1rem;display:grid!important;gap:1rem;grid-template-columns:1fr!important}.form-group{display:flex;flex-direction:column}.form-group label{color:#4b5563;font-size:.88rem;font-weight:700;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d8dde8;border-radius:8px;font-family:inherit;font-size:.94rem;padding:.58rem .62rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0a0e60;box-shadow:0 0 0 3px #0a0e6017}.mandate-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;padding:.9rem}.mandate-section h4{color:#1f2937;font-size:.95rem;margin:0 0 .65rem}.mandate-status p{font-size:.9rem;margin:.45rem 0}.status-active{color:#16a34a;font-weight:700}.status-pending{color:#d97706;font-weight:700}.status-cancelled,.status-failed,.status-none{color:#dc2626;font-weight:700}.attachments-section{background:#f8f9fb;border:1px solid #e8ecf4;border-radius:12px;margin-top:1.2rem;padding:.95rem}.attachments-section h4{color:#1f2937;margin:0 0 .8rem}.attachments-list{display:flex;flex-direction:column;gap:.55rem}.attachment-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:9px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.68rem .75rem}.attachment-name{color:#374151;flex:1 1;font-weight:600;min-width:220px}.attachment-size{color:#6b7280;font-size:.86rem}.attachment-item .btn{font-size:.84rem;padding:.375rem .75rem}@media (max-width:992px){.housing-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.admin-content{padding:1rem}.admin-nav{padding:0 1rem}.admin-nav button{font-size:.9rem;padding:.75rem 1rem}.event-admin-item{align-items:flex-start;flex-direction:column;gap:1rem}.event-actions{align-self:stretch}.event-actions .btn{flex:1 1}.housing-info-grid{grid-template-columns:1fr}.housing-info-card-wide{grid-column:span 1}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.modal-content.modal-wide{max-height:92vh;max-width:1100px;width:96vw}.modal-content.modal-zoom-in{animation:adminModalZoomIn .22s ease;transform-origin:center}.modal-content.admin-custom-email-modal{max-height:86vh;max-width:720px;width:min(94vw,720px)}.custom-email-field{margin-top:.65rem}.custom-email-label{color:#1f2937;display:block;font-weight:700;margin-bottom:.35rem}.custom-email-input{background:#f9fafb;border:1px solid #d9dee7;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb3;font-size:1rem;padding:.75rem .9rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.custom-email-input:focus{background:#fff;border-color:#8b0000;box-shadow:0 0 0 3px #8b00001f;outline:none}.custom-email-error{margin-top:.35rem}.custom-email-list{margin-top:.45rem}.custom-email-list .admin-table{margin-top:.5rem}.custom-email-list .admin-table td:first-child{max-width:360px;word-break:break-all}.custom-email-empty{color:#6b7280}@keyframes adminModalZoomIn{0%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.modal-content.modal-zoom-in{animation:none}}.admin-notif-title{color:#222;font-weight:800;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notif-status{align-items:center;color:#222;display:inline-flex;font-weight:700;gap:.5rem}.admin-notif-dot{border-radius:999px;flex:0 0 10px;height:10px;width:10px}.admin-notif-dot.unread{animation:adminNotifBlink 1s infinite;background:#dc2626}.admin-notif-dot.read{background:#16a34a}@keyframes adminNotifBlink{0%,to{opacity:1}50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.admin-notif-dot.unread,.admin-side-alert-dot{animation:none}}.admin-notif-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notif-body,.admin-notif-recipients{grid-column:1/-1}.admin-contact-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-contact-message-block{grid-column:1/-1}.admin-contact-message-body{line-height:1.6;margin:0;white-space:pre-wrap}.admin-contact-response-block{grid-gap:.45rem;display:grid;gap:.45rem;margin-top:1rem}.admin-contact-response-input{border:1px solid #e5e7eb;border-radius:10px;font:inherit;padding:.75rem .85rem;resize:vertical;width:100%}.admin-contact-response-input:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b000024;outline:none}.admin-recipient-scroll{background:#fff;border:1px solid #eee;border-radius:10px;margin-top:.35rem;max-height:120px;overflow-y:auto;padding:.5rem}.admin-recipient-item{color:#222;font-size:.95rem;padding:.25rem}.admin-house-residence-list{grid-gap:.25rem;display:grid;gap:.25rem;margin:.45rem 0 0;padding-left:1.1rem}.admin-recipient-empty{color:#666;font-size:.95rem;padding:.25rem}.admin-notification-management-table td:nth-child(2),.admin-notification-recipients-table td:nth-child(3){min-width:220px}.admin-notification-management-meta{align-items:center;background:#f8fafc;border:1px solid #e3e8f4;border-radius:10px;display:inline-grid;gap:.4rem .75rem;grid-template-columns:auto 1fr;margin-bottom:.65rem;padding:.55rem .75rem}.admin-notification-management-meta-key{color:#475569;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-notification-management-meta-value{color:#111827;font-family:Courier New,Courier,monospace;font-size:.9rem}.admin-notification-management-desc{color:#334155;line-height:1.5;margin:0 0 .85rem}.admin-notification-management-count{margin-bottom:.8rem}.admin-notification-toggle{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:.86rem;font-weight:800;letter-spacing:.02em;min-width:72px;padding:.28rem .7rem;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-notification-toggle.is-on{background:#dcfce7;border-color:#86efac;color:#166534}.admin-notification-toggle.is-off{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.admin-notification-toggle:disabled{cursor:not-allowed;opacity:.7}.admin-notification-toggle:focus-visible{outline:2px solid #8b0000;outline-offset:2px}.modal-content.admin-broadcast-modal{max-height:88vh;max-width:760px;width:min(92vw,760px)}.admin-broadcast-form{grid-gap:1rem;display:grid;gap:1rem}.admin-broadcast-block{background:linear-gradient(180deg,#fff,#fbfbfc);border:1px solid #e5e7eb;border-radius:14px;padding:1rem}.admin-broadcast-block-head{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin-bottom:.85rem}.admin-broadcast-block-head h4{color:#1f2937;font-size:1rem;margin:0}.admin-broadcast-pill{align-items:center;background:#fee2e2;border-radius:999px;color:#7f1d1d;display:inline-flex;font-size:.78rem;font-weight:700;padding:.22rem .62rem}.admin-broadcast-scope-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-radio-card{align-items:flex-start;background:#fff;border:1px solid #d7dbe0;border-radius:12px;cursor:pointer;display:flex;gap:.65rem;padding:.75rem .85rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.admin-radio-card input{accent-color:#8b0000;margin-top:.1rem}.admin-radio-card-copy{grid-gap:.12rem;display:grid;gap:.12rem}.admin-radio-card-copy strong{color:#1f2937;font-size:.95rem}.admin-radio-card-copy small{color:#6b7280;font-size:.82rem}.admin-radio-card:hover{background:#fcfcfc;border-color:#c2c8d0}.admin-radio-card.is-active{background:#fff8f7;border-color:#8b0000;box-shadow:0 0 0 2px #8b00001f}.admin-recipient-picker{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.95rem}.admin-recipient-picker>label{color:#374151;font-weight:600}.admin-recipient-search-wrap{position:relative}.admin-recipient-search-wrap input{border:1px solid #d1d5db;border-radius:10px;font:inherit;padding:.68rem .78rem;width:100%}.admin-recipient-search-wrap input:focus{border-color:#8b0000;box-shadow:0 0 0 3px #8b00001f;outline:none}.admin-recipient-search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 16px 34px #0f172a24;left:0;max-height:220px;overflow-y:auto;padding:.25rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:5}.admin-recipient-search-empty{color:#6b7280;font-size:.9rem;padding:.6rem}.admin-recipient-search-item{grid-gap:.06rem;background:#0000;border:none;border-radius:9px;cursor:pointer;display:grid;gap:.06rem;padding:.55rem .6rem;text-align:left;width:100%}.admin-recipient-search-item:hover{background:#f8fafc}.admin-recipient-search-name{color:#111827;font-size:.9rem;font-weight:600}.admin-recipient-search-email{color:#6b7280;font-size:.81rem;overflow:hidden;text-overflow:ellipsis}.admin-recipient-selected{align-items:flex-start;background:#f8fafc;border:1px dashed #d4d9df;border-radius:10px;display:flex;flex-wrap:wrap;gap:.4rem;min-height:48px;padding:.45rem}.admin-recipient-selected-empty{color:#6b7280;font-size:.88rem;padding:.15rem .2rem}.admin-recipient-chip{align-items:center;background:#fff;border:1px solid #d5dbe3;border-radius:999px;display:inline-flex;gap:.35rem;max-width:100%;padding:.25rem .5rem}.admin-recipient-chip-name{color:#1f2937;font-size:.86rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recipient-chip-remove{align-items:center;background:#fee2e2;border:none;border-radius:999px;color:#991b1b;cursor:pointer;display:inline-flex;font-size:.75rem;height:20px;justify-content:center;line-height:1;width:20px}.admin-recipient-chip-remove:hover{background:#fecaca}.admin-recipient-chip-remove:focus-visible{outline:2px solid #8b0000;outline-offset:1px}@media (max-width:720px){.modal-content.admin-broadcast-modal{width:94vw}.admin-broadcast-block{padding:.85rem}.admin-broadcast-scope-grid{grid-template-columns:1fr}.admin-recipient-chip-name{max-width:160px}}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#333;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background .2s;width:30px}.modal-close:hover{background:#f5f5f5}.modal-body{padding:1.5rem}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.modal-body .form-group select{background:#fff;cursor:pointer}.modal-body .form-group textarea{min-height:100px;resize:vertical}.modal-footer{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.userinfo-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.users-list{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.user-item{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.user-info h4{color:#333;margin:0 0 .5rem}.user-info p{color:#666;font-size:.9rem;margin:.25rem 0}.user-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.user-details-header h3{margin:0}.user-payment-details{border-top:2px solid #667eea;margin-top:2rem;padding-top:2rem}.payment-summary{grid-gap:1rem;background:#f8f9ff;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1rem}.summary-item{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:1rem;text-align:center}.summary-item strong{color:#667eea;display:block;font-size:1.1rem;margin-bottom:.5rem}.payment-controls{background:#fff8f0;border-left:4px solid #ff9500;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.payment-form{align-items:center;display:flex;gap:1rem;margin-top:1rem}.payment-form input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:.75rem}.payment-history{margin-top:2rem}.payments-list{grid-gap:.5rem;display:grid;gap:.5rem}.payment-item{background:#fff;border:1px solid #eee;border-radius:6px;justify-content:space-between;padding:1rem}.payment-info,.payment-item{align-items:center;display:flex}.payment-info{gap:1rem}.payment-info .amount{color:#333;font-size:1.1rem;font-weight:700}.payment-info .date{color:#666}.payment-info .status{border-radius:4px;font-size:.8rem;font-weight:700;padding:.25rem .5rem}.status-successful{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-failed{background:#f8d7da;color:#721c24}.status-not_started{background:#e2e3e5;color:#383d41}.attempts{color:#666;font-size:.9rem}.warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;margin-top:1rem;padding:.75rem}.team-section{padding:1rem 0}.add-employee-form{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem}.add-employee-form h4{margin-bottom:1rem}.add-employee-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.add-employee-form label{display:flex;flex:1 1;flex-direction:column;font-size:.9rem;min-width:200px}.add-employee-form input,.add-employee-form select{border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:.5rem}.employees-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.employees-table td,.employees-table th{border-bottom:1px solid #eee;padding:.75rem 1rem;text-align:left}.employees-table th{background:#f7f7f7;font-weight:600}.admin-account-form .form-row label{min-width:220px}.admin-account-form input,.admin-account-form select{width:100%}.admin-account-note{color:#555;font-size:.92rem;margin:0 0 .85rem}.admin-accounts-table td,.admin-accounts-table th{vertical-align:middle}.admin-accounts-table td:nth-child(5){max-width:360px;white-space:normal}.team-role-types-modal{max-width:980px}.team-role-types-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.team-role-types-sidebar{border-right:1px solid #e5e7eb;min-height:360px;padding-right:.9rem}.team-role-type-create{margin-bottom:.8rem;width:100%}.team-role-types-list{grid-gap:.55rem;display:grid;gap:.55rem}.team-role-type-item{grid-gap:.2rem;background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:grid;gap:.2rem;padding:.65rem .75rem;text-align:left;width:100%}.team-role-type-item.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e2e}.team-role-type-item-name{color:#1f2937;font-weight:700}.team-role-type-item-meta{color:#6b7280;font-size:.8rem}.team-role-types-editor{grid-gap:.75rem;display:grid;gap:.75rem}.team-role-tabs-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.team-role-tab-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;display:flex;gap:.5rem;padding:.5rem .6rem}.team-role-tab-toggle input{margin:0}.team-role-tab-toggle.active{background:#ecfdf5;border-color:#0f766e}.admin-carousel-hint{color:#6b7280;display:block;font-size:.82rem;margin-top:.4rem}.admin-carousel-slide-cell{align-items:center;display:flex;gap:.75rem;min-width:0}.admin-carousel-thumb{background:#f5f5f5;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 auto;height:66px;object-fit:cover;width:66px}.admin-carousel-thumb-empty{display:block}.admin-carousel-slide-copy{grid-gap:.2rem;display:grid;gap:.2rem;min-width:0}.admin-carousel-slide-title{color:#1f2937;font-weight:800}.admin-carousel-slide-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.88rem;line-height:1.45;overflow:hidden}.admin-carousel-row-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-carousel-expanded{padding:.95rem .2rem .35rem}.admin-carousel-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-carousel-expanded-body{grid-column:1/-1}.admin-carousel-expanded-body-text{line-height:1.6;margin:0;max-height:220px;overflow-y:auto;padding-right:.35rem;white-space:pre-wrap}.admin-carousel-expanded-actions{flex-wrap:wrap;gap:.45rem;justify-content:flex-start}.admin-carousel-modal-form textarea{min-height:190px;resize:vertical}.admin-carousel-current-image{grid-gap:.2rem;display:grid;gap:.2rem;margin-top:.25rem}@media (max-width:980px){.admin-carousel-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-carousel-expanded-grid{grid-template-columns:1fr}}.admin-form-builder-toggle{align-items:center;color:#374151;display:inline-flex;font-weight:600;gap:.5rem;margin:.35rem 0 .8rem}.admin-form-builder-pages{grid-gap:.9rem;display:grid;gap:.9rem;margin:.75rem 0 .95rem}.admin-form-builder-page{grid-gap:.7rem;background:#fbfcfe;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:.7rem;padding:.85rem}.admin-form-builder-page-head,.admin-form-builder-section-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-form-builder-page-head h4,.admin-form-builder-section-head h5{color:#111827;margin:0}.admin-form-builder-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.admin-form-builder-fields,.admin-form-builder-section{grid-gap:.65rem;display:grid;gap:.65rem}.admin-form-builder-field{background:#fafafa;border:1px solid #edf0f6;border-radius:10px;padding:.65rem}.admin-form-builder-field-grid{grid-gap:.55rem .8rem;display:grid;gap:.55rem .8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-builder-field-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin-top:.25rem}.admin-form-builder-field-actions label{align-items:center;color:#374151;display:inline-flex;gap:.45rem}.admin-form-builder-required-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:.6rem;position:relative;-webkit-user-select:none;user-select:none}.admin-form-builder-required-toggle input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.admin-form-builder-required-slider{background:#d1d5db;border-radius:999px;box-shadow:inset 0 0 0 1px #1f29371f;height:26px;position:relative;transition:background-color .2s ease,box-shadow .2s ease;width:46px}.admin-form-builder-required-slider:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a42;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.admin-form-builder-required-toggle input:checked+.admin-form-builder-required-slider{background:#14b8a6;box-shadow:inset 0 0 0 1px #064e3b3d,0 0 0 3px #14b8a629}.admin-form-builder-required-toggle input:checked+.admin-form-builder-required-slider:after{transform:translateX(20px)}.admin-form-builder-required-toggle input:focus-visible+.admin-form-builder-required-slider{box-shadow:0 0 0 3px #2563eb4d}.admin-form-builder-required-label{color:#111827;font-weight:800}.admin-form-schema-summary{grid-gap:.6rem;display:grid;gap:.6rem}.admin-form-schema-page{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.7rem}.admin-form-schema-page-head{align-items:center;color:#1f2937;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.35rem}.admin-form-schema-page ul{grid-gap:.3rem;color:#4b5563;display:grid;gap:.3rem;margin:0;padding-left:1rem}.admin-form-responses-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.admin-form-response-item{grid-gap:.6rem;border-bottom:1px solid #f1f4f8;display:grid;gap:.6rem;grid-template-columns:minmax(140px,220px) 1fr;padding:.6rem .75rem}.admin-form-response-item:last-child{border-bottom:none}@media (max-width:760px){.admin-form-builder-field-grid,.admin-form-response-item{grid-template-columns:1fr}}@media (max-width:820px){.admin-dashboard{overflow-x:hidden}.admin-shell{gap:6px}.admin-sidebar{border-radius:12px;max-height:min(38vh,320px);padding:.85rem .7rem}.admin-brand{margin-bottom:.65rem;padding-bottom:.7rem}.admin-side-item,.admin-side-subitem{font-size:.88rem;padding:.58rem .62rem}.admin-side-subitem{padding-left:.95rem}.admin-main{padding:0}.admin-window{-webkit-overflow-scrolling:touch;border-radius:12px;min-height:calc(100vh - 12px);overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;padding:12px;touch-action:pan-x pan-y pinch-zoom}.admin-page-title{font-size:clamp(1.25rem,5vw,1.6rem)}.admin-page-desc{font-size:.9rem;overflow-wrap:anywhere;word-break:break-word}.admin-page-toolbar{align-items:stretch;flex-direction:column;gap:.7rem}.admin-page-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.admin-page-controls>*{flex:1 1 180px}.admin-input,.admin-select{min-width:0;width:100%}.admin-table{min-width:620px}.admin-expanded-scroll,.admin-table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.admin-table td,.admin-table th{padding:.72rem .75rem}.admin-expanded-scroll{max-height:62vh;padding:0 .45rem}.admin-pagination{flex-wrap:wrap;gap:.5rem}.admin-page-number{border-radius:8px;height:30px;width:30px}.modal-overlay{padding:.55rem}.modal-content,.modal-content.modal-wide{border-radius:12px;max-height:92vh;width:min(100%,calc(100vw - .7rem))}.team-role-types-body{grid-template-columns:1fr}.team-role-types-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;min-height:0;padding-bottom:.8rem;padding-right:0}.team-role-tabs-grid{grid-template-columns:1fr}}.admin-email-templates-table .admin-cell-actions{display:flex;flex-wrap:wrap;gap:4px}.email-template-variable-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;font-size:.85rem;line-height:1.4;margin:8px 0 18px;padding:10px 12px}.email-template-grid{display:flex;flex-direction:column;gap:1rem;margin-top:16px}.email-template-grid .form-group{width:100%}.email-template-grid .form-group input,.email-template-grid .form-group textarea{box-sizing:border-box;width:100%}.email-template-preview{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.email-template-preview h4{color:#374151;font-size:.95rem;margin:0 0 10px}.email-template-preview-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.email-template-preview-subject{background:#f1f5f9;border-bottom:1px solid #e5e7eb;color:#1e293b;font-size:.9rem;padding:10px 14px}.email-template-preview-body{color:#374151;font-family:Arial,sans-serif;font-size:.88rem;line-height:1.6;padding:14px;white-space:pre-wrap}@media (max-width:560px){.admin-sidebar{max-height:min(42vh,300px)}.admin-brand-subtitle{display:none}.admin-side-index{font-size:.66rem;padding:.02rem .55rem .28rem}.admin-window{border-radius:10px;padding:10px}.admin-table{min-width:540px}.admin-expand{border-radius:8px;padding:.34rem .56rem}.modal-overlay{padding:.35rem}.modal-content,.modal-content.modal-wide{width:calc(100vw - .4rem)}}.user-dashboard .user-side-item{align-items:center;display:inline-flex;gap:10px}.user-dashboard .user-nav-dot{background:var(--accent-red);border-radius:999px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-red) 18%,#0000);height:10px;width:10px}.user-dashboard .user-notif-status{align-items:center;display:flex;justify-content:center}.user-dashboard .user-notif-table{table-layout:fixed}.user-dashboard .user-notif-table td:nth-child(2),.user-dashboard .user-notif-table th:nth-child(2){white-space:nowrap;width:180px}.user-dashboard .user-notif-table td:nth-child(3),.user-dashboard .user-notif-table th:nth-child(3){white-space:normal;width:125px}.user-dashboard .user-notif-table td:nth-child(4),.user-dashboard .user-notif-table th:nth-child(4){width:130px}.user-dashboard .user-notif-title{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.user-dashboard .user-notif-dot{border-radius:999px;height:10px;width:10px}.user-dashboard .user-notif-dot--unread{animation:user-notif-blink 1.1s ease-in-out infinite;background:var(--accent-red);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-red) 18%,#0000)}.user-dashboard .user-notif-dot--seen{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,#0000)}@keyframes user-notif-blink{0%,to{opacity:1}50%{opacity:.25}}.user-dashboard .user-notif-message{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;color:var(--text-dark);margin-top:.9rem;padding:.85rem 1rem;white-space:pre-wrap}.user-dashboard .user-overview-welcome{grid-gap:.2rem;color:var(--text-light);display:grid;font-size:1rem;gap:.2rem;margin:.4rem 0 0}.user-dashboard .user-overview-welcome-name{color:var(--primary-dark);display:block;font-size:clamp(2.1rem,4.5vw,3.45rem);font-weight:800;letter-spacing:-.01em;line-height:1.02}.user-dashboard .user-overview-layout{grid-gap:.95rem;align-items:start;display:grid;gap:.95rem;grid-template-columns:minmax(290px,440px) minmax(0,1fr);margin-top:.8rem}.user-dashboard .user-overview-stack{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.user-dashboard .user-overview-stack-item{grid-gap:.35rem;border-bottom:1px solid var(--border-light);display:grid;gap:.35rem;padding:.95rem 1rem}.user-dashboard .user-overview-stack-item:last-child{border-bottom:0}.user-dashboard .user-overview-stack-item--amount{background:color-mix(in srgb,var(--accent-red) 4%,var(--bg-white) 96%)}.user-dashboard .user-overview-label{color:var(--text-light);font-size:.88rem;font-weight:700;letter-spacing:.02em}.user-dashboard .user-overview-value{color:var(--primary-dark);font-size:1.02rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.user-dashboard .user-overview-value--large{font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.1}.user-dashboard .user-overview-side{grid-gap:.85rem;align-items:start;display:grid;gap:.85rem;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard .user-overview-side-card{grid-gap:.5rem;align-self:start;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;display:grid;gap:.5rem;padding:.9rem .95rem}.user-dashboard .user-overview-side-card--account{gap:.38rem}.user-dashboard .user-overview-side-head{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.user-dashboard .user-overview-side-title{color:var(--text-dark);font-size:.95rem;font-weight:700;margin:0}.user-dashboard .user-overview-side-main{color:var(--primary-dark);font-size:1.25rem;font-weight:800;line-height:1.2}.user-dashboard .user-overview-side-sub{color:var(--text-light);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.user-dashboard .user-overview-mini-list{grid-gap:.55rem;display:grid;gap:.55rem}.user-dashboard .user-overview-mini-item{grid-gap:.35rem;border-top:1px dashed var(--border-light);display:grid;gap:.35rem;padding-top:.55rem}.user-dashboard .user-overview-mini-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.user-dashboard .user-overview-mini-meta{align-items:center;display:inline-flex;gap:.42rem;min-width:0}.user-dashboard .user-overview-mini-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.user-dashboard .user-overview-mini-dot.is-unread{background:var(--accent-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-red) 16%,#0000)}.user-dashboard .user-overview-mini-dot.is-read{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,#0000)}.user-dashboard .user-overview-mini-date{color:var(--text-light);font-size:.78rem;line-height:1.25}.user-dashboard .user-overview-mini-action{flex-shrink:0;font-size:.74rem;letter-spacing:.01em;padding:.24rem .48rem}.user-dashboard .user-overview-mini-title{color:var(--primary-dark);font-size:.86rem;font-weight:700;line-height:1.35}.user-dashboard .user-overview-mini-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-medium);display:-webkit-box;font-size:.82rem;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}.user-dashboard .user-overview-mini-empty{border-top:1px dashed var(--border-light);color:var(--text-light);font-size:.82rem;padding-top:.55rem}.user-dashboard .user-overview-kv{grid-gap:.32rem;display:grid;gap:.32rem}.user-dashboard .user-overview-kv-row{align-items:flex-start;border-top:1px dashed var(--border-light);display:flex;gap:.75rem;justify-content:space-between;padding-top:.35rem}.user-dashboard .user-overview-kv-row:first-child{border-top:0;padding-top:0}.user-dashboard .user-overview-k{color:var(--text-light);font-size:.83rem;font-weight:600}.user-dashboard .user-overview-v{color:var(--primary-dark);font-size:.87rem;font-weight:700;overflow-wrap:anywhere;text-align:right}@media (max-width:980px){.user-dashboard .user-overview-layout{grid-template-columns:1fr}.user-dashboard .user-overview-stack{max-width:520px}.user-dashboard .user-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.user-dashboard .user-overview-welcome-name{font-size:clamp(1.85rem,8.5vw,2.45rem)}.user-dashboard .user-overview-side{grid-template-columns:1fr}.user-dashboard .user-overview-side-main{font-size:1.1rem}.user-dashboard .user-overview-kv-row{flex-direction:column;gap:.2rem}.user-dashboard .user-overview-v{text-align:left}}.user-dashboard .user-docreq-panel{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px}.user-dashboard .user-docreq-panel-head h3{color:var(--text-dark);font-size:1rem;margin:0}.user-dashboard .user-docreq-panel-head p{color:var(--text-light);font-size:.9rem;margin:.35rem 0 0}.user-dashboard .user-docreq-options{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.user-dashboard .user-docreq-option{align-items:center;background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.6rem .7rem}.user-dashboard .user-docreq-option.is-selected{background:color-mix(in srgb,var(--primary-dark) 5%,var(--bg-white));border-color:var(--primary-dark)}.user-dashboard .user-docreq-option input{margin:0}.user-dashboard .user-docreq-caf-range{border-top:1px dashed var(--border-light);margin-top:.9rem;padding-top:.9rem}.user-dashboard .user-docreq-caf-empty{background:var(--bg-light);border:1px dashed var(--border-light);border-radius:10px;color:var(--text-light);font-size:.9rem;padding:.75rem}@media (max-width:760px){.user-dashboard .user-docreq-options{grid-template-columns:1fr}}.user-dashboard .user-house-residences-section{border-top:1px dashed var(--border-light);margin-top:.9rem;padding-top:.9rem}.user-dashboard .user-house-residences-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.55rem}.user-dashboard .user-house-residence-option{align-items:center;background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;display:flex;gap:.5rem;padding:.6rem .7rem}.user-dashboard .user-house-residence-option.selected{background:color-mix(in srgb,var(--primary-dark) 5%,var(--bg-white));border-color:var(--primary-dark)}.user-dashboard .user-house-confirm-row{align-items:flex-start;background:var(--bg-light);border:1px dashed var(--border-light);border-radius:10px;color:var(--text-dark);display:flex;gap:.55rem;margin-top:.55rem;padding:.7rem}.user-dashboard .user-house-confirm-row input{margin-top:.15rem}@media (max-width:760px){.user-dashboard .user-house-residences-grid{grid-template-columns:1fr}}.user-dashboard .user-settings-grid{grid-gap:.85rem;display:grid;gap:.85rem}.user-dashboard .user-settings-card{grid-gap:.6rem;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;display:grid;gap:.6rem;padding:.95rem}.user-dashboard .user-settings-title{color:var(--text-dark);font-size:1rem;font-weight:800;margin:0}.user-dashboard .user-settings-subtitle{color:var(--text-light);font-size:.9rem;line-height:1.45;margin:0}.user-dashboard .user-settings-readonly-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.user-dashboard .user-settings-readonly-item{grid-gap:.2rem;background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;display:grid;gap:.2rem;padding:.58rem .64rem}.user-dashboard .user-settings-readonly-label{color:var(--text-light);font-size:.76rem;font-weight:700;letter-spacing:.02em}.user-dashboard .user-settings-readonly-value{color:var(--primary-dark);font-size:.9rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.user-dashboard .user-settings-action-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.user-dashboard .user-settings-language-switch{display:inline-grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));width:min(320px,100%)}.user-dashboard .user-settings-language-option{background:var(--bg-light);border:1px solid var(--border-light);border-radius:10px;color:var(--text-dark);cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem .65rem;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.user-dashboard .user-settings-language-option:hover{border-color:var(--primary-dark)}.user-dashboard .user-settings-language-option.is-active{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--bg-white)}.user-dashboard .user-settings-expand{grid-gap:.6rem;background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;display:grid;gap:.6rem;padding:.85rem}.user-dashboard .user-settings-expand--locked{border-left:4px solid var(--primary-dark)}.user-dashboard .user-settings-hint{color:var(--text-medium);font-size:.84rem;margin:0}.user-dashboard .user-settings-overlay-note{margin-top:.15rem}.user-dashboard .user-settings-inline-row{display:flex;justify-content:flex-start}.user-dashboard .user-settings-otp-action{justify-content:flex-end}.user-dashboard .user-settings-otp-action .btn{width:100%}.user-dashboard .user-settings-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:.15rem}.user-dashboard .user-settings-error,.user-dashboard .user-settings-success{border-radius:10px;font-size:.86rem;padding:.55rem .66rem}.user-dashboard .user-settings-success{background:color-mix(in srgb,var(--success) 10%,var(--bg-white));border:1px solid var(--success);color:#106a39}.user-dashboard .user-settings-error{background:color-mix(in srgb,var(--accent-red) 10%,var(--bg-white));border:1px solid var(--accent-red);color:#ab2727}.user-dashboard .user-settings-confirm-box{grid-gap:.22rem;background:var(--bg-white);border:1px dashed var(--border-light);border-radius:10px;display:grid;gap:.22rem;padding:.62rem .7rem}.user-dashboard .user-settings-confirm-label{color:var(--text-light);font-size:.78rem;font-weight:700}.user-dashboard .user-settings-confirm-value{color:var(--primary-dark);font-size:.95rem;font-weight:800;letter-spacing:.01em}.user-dashboard .user-settings-modal-overlay{background:#0810288f;padding:1rem;z-index:1200}.user-dashboard .user-settings-modal-content{border-radius:16px;max-height:min(92vh,880px);max-width:780px;overflow:hidden;width:min(96vw,780px)}.user-dashboard .user-settings-modal-content .modal-header{background:linear-gradient(135deg,var(--bg-white) 0,color-mix(in srgb,var(--primary-dark) 3%,var(--bg-white)) 100%)}.user-dashboard .user-settings-modal-content .modal-body{background:var(--bg-light);padding:1rem}.user-dashboard .user-settings-modal-body{background:#fff;border:1px solid #e5ebfb;margin:0;padding:1rem}@media (max-width:980px){.user-dashboard .user-settings-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.user-dashboard .user-settings-readonly-grid{grid-template-columns:1fr}.user-dashboard .user-settings-action-head{align-items:stretch;flex-direction:column}.user-dashboard .user-settings-actions{justify-content:stretch}.user-dashboard .user-settings-actions .btn{width:100%}}@media (max-width:820px){.user-dashboard .admin-sidebar{max-height:min(34vh,280px)}.user-dashboard .admin-page-controls{width:100%}.user-dashboard .admin-page-controls .admin-page-btn,.user-dashboard .admin-page-controls .btn{flex:1 1 100%}.user-dashboard .admin-table{min-width:560px}.user-dashboard .user-notif-table td,.user-dashboard .user-notif-table th{padding:.65rem .6rem}.user-dashboard .user-notif-table td:nth-child(2),.user-dashboard .user-notif-table td:nth-child(3),.user-dashboard .user-notif-table td:nth-child(4),.user-dashboard .user-notif-table th:nth-child(2),.user-dashboard .user-notif-table th:nth-child(3),.user-dashboard .user-notif-table th:nth-child(4){width:auto}.user-dashboard .user-settings-modal-overlay{padding:.55rem}.user-dashboard .user-settings-modal-content{border-radius:12px;max-height:93vh;width:min(100%,calc(100vw - .45rem))}}@media (max-width:560px){.user-dashboard .user-overview-stack-item{padding:.75rem .78rem}.user-dashboard .user-overview-mini-top{align-items:flex-start;flex-direction:column}.user-dashboard .user-overview-mini-action{width:100%}.user-dashboard .admin-page-numbers{flex-wrap:wrap}.user-dashboard .user-house-confirm-row{font-size:.9rem}}.pt-viewport{position:relative}.pt-stage{display:grid;grid-template-columns:1fr}.pt-page{grid-area:1/1;width:100%}.pt-viewport[data-dir=left]{--pt-enter-from:100%;--pt-exit-to:-25%}.pt-viewport[data-dir=right]{--pt-enter-from:-100%;--pt-exit-to:25%}.pt-swipe-enter{opacity:0;transform:translateX(var(--pt-enter-from))}.pt-swipe-enter-active{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.pt-swipe-enter-active,.pt-swipe-exit{opacity:1;transform:translateX(0)}.pt-swipe-exit-active{opacity:0;transform:translateX(var(--pt-exit-to));transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.pt-none-enter,.pt-none-enter-active,.pt-none-exit,.pt-none-exit-active{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:reduce){.pt-swipe-enter,.pt-swipe-enter-active,.pt-swipe-exit,.pt-swipe-exit-active{opacity:1;transform:none;transition:none}}.adeef-footer{background:var(--bg-light);color:var(--text-medium);padding:4rem 0 2rem}.adeef-footer-grid{grid-column-gap:clamp(2rem,6vw,6.5rem);grid-row-gap:2rem;align-items:start;column-gap:clamp(2rem,6vw,6.5rem);display:grid;grid-template-columns:minmax(240px,1fr) minmax(500px,auto) minmax(240px,1fr);margin-bottom:3rem;row-gap:2rem}.adeef-footer-col-left{justify-self:start}.adeef-footer-col-middle{justify-self:center;width:min(500px,100%)}.adeef-footer-col-right{justify-self:end;text-align:right}.adeef-footer-col-right .adeef-social-wrapper{justify-content:flex-end}.adeef-footer-col-contact{align-items:center;display:flex;flex-direction:column;text-align:center}.adeef-footer-col h4{color:var(--accent-red);font-size:1.2rem;margin-bottom:1.5rem}.adeef-footer-col p{color:var(--text-medium);line-height:1.6;margin-bottom:.5rem}.adeef-footer-col ul{list-style:none;margin:0;padding:0}.adeef-footer-col ul li{margin-bottom:.75rem}.adeef-footer-col ul li,.adeef-footer-col ul li a{color:color-mix(in srgb,var(--text-dark) 85%,#0000);text-decoration:none;transition:color .3s ease}.adeef-footer-col ul li a:hover{color:var(--accent-red)}.adeef-footer-bottom{border-top:1px solid color-mix(in srgb,var(--border-light) 75%,#0000);padding-top:2rem;text-align:center}.adeef-footer-bottom p{color:var(--text-light);margin:0}.adeef-contact-logos{--partner-logo-width:172px;--partner-logo-height:67px;--partner-logo-gap:1.25rem;grid-gap:var(--partner-logo-gap);align-items:center;display:grid;gap:var(--partner-logo-gap);grid-template-columns:repeat(2,minmax(0,var(--partner-logo-width)));justify-content:center;justify-items:center;width:min(calc(var(--partner-logo-width)*2 + var(--partner-logo-gap)),100%)}.adeef-contact-logo-link{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:inline-flex;height:var(--partner-logo-height);justify-content:center;padding:0;text-decoration:none;transition:none;width:min(var(--partner-logo-width),100%)}.adeef-contact-logo-link:hover{border-color:#0000;box-shadow:none;transform:none}.adeef-contact-logo-link.is-static{cursor:default}.adeef-contact-logo-link.is-static:hover{transform:none}.adeef-contact-logos>.adeef-contact-logo-link:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}.adeef-contact-logo{border-radius:0;display:block;height:100%;object-fit:contain;object-position:center;width:100%}.adeef-footer-empty-contact{color:var(--text-light);font-size:.95rem;margin:0}.adeef-social-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.adeef-social-wrapper .adeef-social-icon{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:50%;box-shadow:0 10px 10px #0000001a;cursor:pointer;display:inline-flex;flex-direction:column;font-size:18px;height:50px;justify-content:center;position:relative;transition:all .2s cubic-bezier(.68,-.55,.265,1.55);width:50px}.adeef-social-wrapper .adeef-social-icon .icon{align-items:center;color:var(--primary-dark);display:inline-flex;justify-content:center}.adeef-social-wrapper .adeef-social-icon .icon svg{height:20px;width:20px}.adeef-social-wrapper .tooltip{border-radius:5px;box-shadow:0 10px 10px #0000001a;color:var(--bg-white);font-size:14px;opacity:0;padding:5px 8px;pointer-events:none;top:0;white-space:nowrap}.adeef-social-wrapper .tooltip,.adeef-social-wrapper .tooltip:before{background:var(--bg-white);position:absolute;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.adeef-social-wrapper .tooltip:before{bottom:-3px;content:"";height:8px;left:50%;transform:translate(-50%) rotate(45deg);width:8px}.adeef-social-wrapper .adeef-social-icon:hover .tooltip{opacity:1;pointer-events:auto;top:-45px;visibility:visible}.adeef-social-wrapper .adeef-social-icon:hover .icon,.adeef-social-wrapper .adeef-social-icon:hover .tooltip{text-shadow:0 -1px 0 #0000001a}.adeef-social-wrapper .facebook:hover,.adeef-social-wrapper .facebook:hover .tooltip,.adeef-social-wrapper .facebook:hover .tooltip:before{background:#1877f2;color:var(--bg-white)}.adeef-social-wrapper .tiktok:hover,.adeef-social-wrapper .tiktok:hover .tooltip,.adeef-social-wrapper .tiktok:hover .tooltip:before{background:#000;color:var(--bg-white)}.adeef-social-wrapper .instagram:hover,.adeef-social-wrapper .instagram:hover .tooltip,.adeef-social-wrapper .instagram:hover .tooltip:before{background:#e4405f;color:var(--bg-white)}@media (max-width:980px){.adeef-footer-grid{grid-template-columns:1fr}.adeef-footer-col-left,.adeef-footer-col-middle,.adeef-footer-col-right{justify-self:center;width:100%}.adeef-footer-col,.adeef-footer-col-contact{align-items:center;text-align:center}.adeef-footer-col-right{text-align:center}.adeef-social-wrapper{justify-content:center}.adeef-footer-col-right .adeef-social-wrapper{justify-content:center;width:100%}.adeef-contact-logos{width:min(calc(var(--partner-logo-width)*2 + var(--partner-logo-gap)),100%)}}@media (max-width:620px){.adeef-contact-logos{grid-template-columns:1fr;width:min(var(--partner-logo-width),100%)}.adeef-contact-logos>.adeef-contact-logo-link:last-child:nth-child(odd){grid-column:auto}}.global-loading-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e602e;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.global-loading-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 16px 40px #0a0e602e;color:#0a0e60;display:inline-flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem}.global-loading-card p{margin:0}.global-loading-spinner{animation:global-loading-spin .8s linear infinite;border:3px solid #0a0e602e;border-radius:50%;border-top-color:#0a0e60;height:32px;width:32px}@keyframes global-loading-spin{to{transform:rotate(1turn)}}:root{--primary-dark:#0a0e60;--primary-medium:#1a1e70;--primary-light:#2a2e80;--accent-red:#8b0000;--accent-red-dark:#6d0000;--text-dark:#0a0e60;--text-medium:#555;--text-light:#666;--bg-light:#f8f9fa;--bg-white:#fff;--border-light:#e0e0e0;--success:#2ecc71;--warning:#f39c12;--error:#8b0000}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;width:100%}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;background:var(--bg-light);color:#0a0e60;color:var(--text-dark);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overscroll-behavior-x:none;scroll-behavior:smooth;touch-action:pan-x pan-y pinch-zoom}.App,body{max-width:100%;overflow-x:hidden;overflow-x:clip;width:100%}.App{isolation:isolate;min-height:100vh;position:relative}.App:before{background:#f8f9fa;background:var(--app-background-image,var(--bg-light));background-position:top;background-size:cover;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:78px;transform:translateZ(0);z-index:-2}@media screen and (max-width:768px){.App:before{background-position:50%;background-size:cover;top:66px}}@media screen and (max-width:576px){.App:before{top:62px}}.App:after{background:linear-gradient(180deg,#ffffff05,#f8f9fa14);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.App :where(.about-page,.events-page,.contact-page,.faq-page,.guide-page,.login-page,.signup-page,.transfer-page,.temoignages-map-page,.admin-page,.admin-tab-page){background:#0000!important}.App :where(.hero-section,.events-hero,.contact-hero,.faq-hero,.guide-hero,.login-hero,.signup-hero,.transfer-hero){background:#0000!important}#root{overflow-x:hidden;overflow-x:clip;width:100%}#root,canvas,iframe,img,svg,video{max-width:100%}.adeef-fullbleed{left:50%;margin-left:-50dvw;margin-right:-50dvw;position:relative;right:50%;width:100vw;width:100dvw}@media (max-width:820px){html{font-size:15px}}@media (max-width:480px){html{font-size:14px}}.section-card{-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);background:#ffffffd6;border-radius:18px;box-shadow:0 10px 32px #00000014;display:flow-root;margin-bottom:16px;padding:2.75rem}@media (max-width:768px){.section-card{padding:2rem}}.loading{align-items:center;color:#666;color:var(--text-light);display:flex;justify-content:center;padding:2rem}.error-message{background:#ffebee;border-left:4px solid #8b0000;border-left:4px solid var(--error);border-radius:5px;color:#8b0000;color:var(--error);margin:1rem 0;padding:1rem}.btn{border:none;border-radius:5px;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.adeef-cta,.btn{cursor:pointer;text-decoration:none}.adeef-cta{--adeef-cta-accent:var(--accent-red);--adeef-cta-surface:var(--bg-light);--adeef-cta-text:var(--primary-dark);align-items:center;background-color:initial;border:3px ridge var(--adeef-cta-accent);border-radius:.3em;color:var(--adeef-cta-text);display:inline-flex;font-size:16px;font-weight:700;gap:.5rem;height:3.5em;justify-content:center;min-width:10em;outline:none;overflow:visible;padding:0 1.25em;position:relative;transition:box-shadow 1s,color .2s ease;white-space:nowrap}.adeef-cta>.adeef-cta-text{position:relative;z-index:1}.adeef-cta:after,.adeef-cta:before{background-color:var(--adeef-cta-surface);content:"";height:40%;left:3%;pointer-events:none;position:absolute;transform-origin:center;transition:transform .5s;width:95%;z-index:0}.adeef-cta:after{top:-10px}.adeef-cta:before{top:80%}.adeef-cta:hover:after,.adeef-cta:hover:before{transform:scale(0)}.adeef-cta:hover{box-shadow:inset 0 0 25px var(--adeef-cta-accent)}.adeef-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--adeef-cta-accent) 35%,#0000);outline-offset:3px}.btn-primary{background:#8b0000;background:var(--accent-red);color:#fff}.btn-primary:hover{background:#6d0000;background:var(--accent-red-dark);box-shadow:0 4px 15px #e74c3c66;transform:translateY(-2px)}.btn-secondary{background:#0a0e60;background:var(--primary-dark);color:#fff}.btn-secondary:hover{background:#1a1e70;background:var(--primary-medium)}.btn-outline{background:#0000;border:2px solid #0a0e60;border:2px solid var(--primary-dark);color:#0a0e60;color:var(--primary-dark)}.btn-outline:hover{background:#0a0e60;background:var(--primary-dark);color:#fff}.btn-success{background:#4caf50;color:#fff}.btn-success:hover{background:#45a049}.btn-warning{background:#ff9800;color:#fff}.btn-warning:hover{background:#e68900}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover{background:#d32f2f}.form-group{margin-bottom:1rem}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #ddd;border-radius:5px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}@media (max-width:768px){.btn{font-size:.9rem;padding:.6rem 1.2rem}}
/*# sourceMappingURL=main.e073e236.css.map*/