@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);:root{--spacing:8px;--font-size:16px;--line-height:1.4;--color-dark:#000;--color-primary:#081a59;--color-secondary:#465383;--nav-item-active:#030d2fbd;--color-light:#7d7f8d;--color-inversed:#effbec;--contrast:#4869ee;--contrast25:#4869ee3f;--border:#00000030;--border-light:#c8c8c8;--background:#f7fafb;--background-light:#fff;--background-secondary:#6a6a6a20;--link-active:#cb9d2f;--disabled:#909090;--red:#e31f31;--green:#41cf7c;--yellow:#ffc107;--blue:#2782e7;--purple:#8d2d8f;--white:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{to{opacity:0;transform:translateY(5px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes inverse-icon{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}.hamburger{background-color:transparent;border:0;color:inherit;cursor:pointer;display:inline-block;font:inherit;margin:0;overflow:visible;padding:15px;text-transform:none;transition-duration:.15s;transition-property:opacity,filter;transition-timing-function:linear}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#fff}.hamburger-box{display:inline-block;height:24px;position:relative;width:40px}.hamburger-inner{display:block;margin-top:-2px;top:50%}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#fff;border-radius:4px;height:4px;position:absolute;transition-duration:.15s;transition-property:transform;transition-timing-function:ease;width:40px}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{opacity:0;top:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}pre{font-size:16px!important}button{background:transparent;border:none;color:inherit;font:inherit;line-height:normal;margin:0;overflow:visible;padding:0;width:auto;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}button::-moz-focus-inner{border:0;padding:0}fieldset{border-style:groove;border-width:2px;padding:space(1)}.green{color:#00a65a}.red{color:#dd4b39}.yellow{color:#f39c12}.blue{color:#00c0ef}.black{color:#000}.bg-primary{background:var(--color-primary)}.bg-secondary{background:var(--background-secondary)}.bg-white{background:#fff}.bg-red{background:var(--red)}.h1{font-size:40px}.h1,.h2{font-style:normal;font-weight:700;line-height:1.2}.h2{font-size:32px}.h3{font-size:20px;font-style:normal;font-weight:500}.h3 strong{font-weight:700}.h3 .icon{height:20px;width:20px}.h4{font-weight:700}.text-small,small{font-size:.8em}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-inversed{color:var(--color-inversed)}.underline{text-decoration:underline}a.underline:hover{text-decoration:none}.reader-only{display:none}.text-primary{color:var(--color-primary)}.text-light{font-weight:lighter}.text-bold{font-weight:700}.text-danger{color:var(--red)}.text-success{color:var(--green)}.text-warning{color:var(--yellow)}.text-info{color:var(--blue)}.text-muted{color:var(--color-light)}.text-truncate{overflow:hidden;text-overflow:ellipsis}.text-big{font-size:1.1em}.text-white{color:#fff!important}.text-capitalize{text-transform:capitalize}.link{color:var(--color-primary)!important;cursor:pointer!important}.link:active,.link:focus,.link:hover{color:var(--color-primary);text-decoration:underline}.icon-10{height:10px!important;width:10px!important}.icon-15{height:15px!important;width:15px!important}.icon-20{height:20px!important;width:20px!important}.icon-25{height:25px!important;width:25px!important}.icon-30{height:30px!important;width:30px!important}.icon-40{height:40px!important;width:40px!important}.icon-50{height:50px!important;width:50px!important}a{cursor:pointer!important;position:relative;transition:.1s ease-in}a,a:active,a:focus,a:hover{color:inherit;text-decoration:none}.help-text{color:var(--color-light);font-size:.8em}*,:after,:before{box-sizing:border-box}body,html{font-family:Montserrat,sans-serif;font-size:var(--font-size);height:100%;line-height:1.4}body{background-color:var(--background);display:flex;flex-direction:column;min-height:100vh;position:relative}main{flex:1 1}.flex{align-items:center;display:flex!important;justify-content:space-between}@media(min-width:500px){.flex-md{align-items:center;display:flex;justify-content:space-between}}.flex-start{justify-content:flex-start}.flex-end{justify-content:flex-end}.center{align-items:center;display:flex;justify-content:center}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}body .p0{padding:0!important}body .py0{padding-bottom:0!important;padding-top:0!important}body .px0{padding-left:0!important;padding-right:0!important}body .pt0{padding-top:0!important}body .pb0{padding-bottom:0!important}body .pr0{padding-right:0!important}body .pl0{padding-left:0!important}body .m0{margin:0!important}body .my0{margin-bottom:0!important;margin-top:0!important}body .mx0{margin-left:0!important;margin-right:0!important}body .mt0{margin-top:0!important}body .mb0{margin-bottom:0!important}body .mr0{margin-right:0!important}body .ml0{margin-left:0!important}body .p1{padding:8px!important}body .py1{padding-bottom:8px!important;padding-top:8px!important}body .px1{padding-left:8px!important;padding-right:8px!important}body .pt1{padding-top:8px!important}body .pb1{padding-bottom:8px!important}body .pr1{padding-right:8px!important}body .pl1{padding-left:8px!important}body .m1{margin:8px!important}body .my1{margin-bottom:8px!important;margin-top:8px!important}body .mx1{margin-left:8px!important;margin-right:8px!important}body .mt1{margin-top:8px!important}body .mb1{margin-bottom:8px!important}body .mr1{margin-right:8px!important}body .ml1{margin-left:8px!important}body .p2{padding:16px!important}body .py2{padding-bottom:16px!important;padding-top:16px!important}body .px2{padding-left:16px!important;padding-right:16px!important}body .pt2{padding-top:16px!important}body .pb2{padding-bottom:16px!important}body .pr2{padding-right:16px!important}body .pl2{padding-left:16px!important}body .m2{margin:16px!important}body .my2{margin-bottom:16px!important;margin-top:16px!important}body .mx2{margin-left:16px!important;margin-right:16px!important}body .mt2{margin-top:16px!important}body .mb2{margin-bottom:16px!important}body .mr2{margin-right:16px!important}body .ml2{margin-left:16px!important}body .p3{padding:24px!important}body .py3{padding-bottom:24px!important;padding-top:24px!important}body .px3{padding-left:24px!important;padding-right:24px!important}body .pt3{padding-top:24px!important}body .pb3{padding-bottom:24px!important}body .pr3{padding-right:24px!important}body .pl3{padding-left:24px!important}body .m3{margin:24px!important}body .my3{margin-bottom:24px!important;margin-top:24px!important}body .mx3{margin-left:24px!important;margin-right:24px!important}body .mt3{margin-top:24px!important}body .mb3{margin-bottom:24px!important}body .mr3{margin-right:24px!important}body .ml3{margin-left:24px!important}body .p4{padding:32px!important}body .py4{padding-bottom:32px!important;padding-top:32px!important}body .px4{padding-left:32px!important;padding-right:32px!important}body .pt4{padding-top:32px!important}body .pb4{padding-bottom:32px!important}body .pr4{padding-right:32px!important}body .pl4{padding-left:32px!important}body .m4{margin:32px!important}body .my4{margin-bottom:32px!important;margin-top:32px!important}body .mx4{margin-left:32px!important;margin-right:32px!important}body .mt4{margin-top:32px!important}body .mb4{margin-bottom:32px!important}body .mr4{margin-right:32px!important}body .ml4{margin-left:32px!important}body .p5{padding:40px!important}body .py5{padding-bottom:40px!important;padding-top:40px!important}body .px5{padding-left:40px!important;padding-right:40px!important}body .pt5{padding-top:40px!important}body .pb5{padding-bottom:40px!important}body .pr5{padding-right:40px!important}body .pl5{padding-left:40px!important}body .m5{margin:40px!important}body .my5{margin-bottom:40px!important;margin-top:40px!important}body .mx5{margin-left:40px!important;margin-right:40px!important}body .mt5{margin-top:40px!important}body .mb5{margin-bottom:40px!important}body .mr5{margin-right:40px!important}body .ml5{margin-left:40px!important}.absolute{position:absolute!important}.relative{position:relative!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.icon{height:30px;width:30px}.img-fluid{width:100%}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.w-content{width:-moz-max-content!important;width:max-content!important}.float-left{float:left}.float-right{float:right}.visible{visibility:visible}.hidden{visibility:hidden}.gap-row-0{row-gap:0}.gap-col-0{-moz-column-gap:0;column-gap:0}.gap-row-1{row-gap:8px}.gap-col-1{-moz-column-gap:8px;column-gap:8px}.gap-row-2{row-gap:16px}.gap-col-2{-moz-column-gap:16px;column-gap:16px}.gap-row-3{row-gap:24px}.gap-col-3{-moz-column-gap:24px;column-gap:24px}.gap-row-4{row-gap:32px}.gap-col-4{-moz-column-gap:32px;column-gap:32px}.gap-row-5{row-gap:40px}.gap-col-5{-moz-column-gap:40px;column-gap:40px}nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}a.logo_site{align-items:center;display:flex;height:100%}a.logo_site img{height:48px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:auto}a.logo_site:hover img{transform:scale(1.05)}body.menu_expanded{overflow:hidden}.nav-mobile{align-items:center;display:flex;height:64px;justify-content:space-between;padding:0 24px;position:relative;z-index:1001}@media(min-width:992px){.nav-mobile{display:none}}.nav-mobile>.hamburger{background:transparent;border:none;cursor:pointer;padding:8px;z-index:1002}.nav-mobile>.hamburger:focus{outline:2px solid var(--color-primary)}.nav-mobile .hamburger-inner,.nav-mobile .hamburger-inner:after,.nav-mobile .hamburger-inner:before{background-color:var(--color-primary);border-radius:4px}.nav-mobile>.hamburger.is-active .hamburger-inner,.nav-mobile>.hamburger.is-active .hamburger-inner:after,.nav-mobile>.hamburger.is-active .hamburger-inner:before{background-color:var(--color-primary)}.menu-mobile{align-items:center;background:linear-gradient(135deg,var(--background) 0,#fff 100%);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:all .3s ease-in-out;visibility:hidden;width:100vw;z-index:999}.menu-mobile[aria-expanded=true]{opacity:1;pointer-events:auto;visibility:visible}.menu-mobile ul{align-items:center;display:flex;flex-direction:column;gap:32px;list-style:none;padding:0}.menu-mobile li{transform:translateY(20px);transition:all .3s ease}.menu-mobile[aria-expanded=true] .menu-mobile li{opacity:1;transform:translateY(0)}.menu-mobile a{align-items:center;color:var(--color-primary);display:flex;font-size:1.5rem;font-weight:700;justify-content:center;position:relative;text-decoration:none}.menu-mobile a:after{background-color:var(--color-secondary);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.menu-mobile a:focus:after,.menu-mobile a:hover:after,.menu-mobile a[aria-current]:after{width:100%}.navbar{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;padding:0 32px}@media(max-width:992px){.navbar{display:none}}@media(min-width:1200px){.navbar{padding:0 64px}}.navbar ul{align-items:center;display:flex;gap:48px;list-style:none;margin:0 auto}.navbar a{color:var(--color-disabled);font-size:1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.navbar a:focus,.navbar a:hover,.navbar a[aria-current]{color:var(--color-primary)}.navbar a[aria-current]:after{background-color:var(--color-primary);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.navbar div{align-items:center;display:flex;gap:24px}.navbar div .btn{align-items:center;border-radius:50px;display:inline-flex;font-weight:600;gap:8px;padding:16px 32px}.navbar div .btn.btn-text-icon{gap:16px}.navbar div .btn svg{height:18px;width:18px}.navbar div .btn.btn-primary{box-shadow:0 4px 6px rgba(var(--color-primary),.2)}.navbar div .btn.btn-primary:hover{box-shadow:0 6px 8px rgba(var(--color-primary),.3);transform:translateY(-1px)}footer{background:#fff;border-top:1px solid rgba(0,0,0,.05);padding:64px 0 32px}footer .footer_plan{display:grid;gap:48px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 32px}@media(min-width:768px){footer .footer_plan{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){footer .footer_plan{grid-template-columns:repeat(4,1fr)}}footer .footer_plan .footer_column{display:flex;flex-direction:column;gap:24px}footer .footer_plan .footer_column h3{color:var(--color-primary);font-size:1.1rem;font-weight:700;margin-bottom:16px}footer .footer_plan .footer_column a{color:var(--color-secondary);font-size:.95rem;text-decoration:none;transition:color .2s ease}footer .footer_plan .footer_column a:hover{color:var(--color-primary)}footer .footer_copyrights{border-top:1px solid rgba(0,0,0,.05);color:var(--disabled);font-size:.9rem;margin-top:64px;padding-top:32px;text-align:center}footer .footer_copyrights h5{font-weight:400;margin:0}.btn,.btn-save{border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;padding:8px;text-align:center;text-decoration:none;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-pills{border-radius:40px}.btn-sm{padding:4px}.btn-md{padding:8px 16px}.btn-lg{font-size:1.2rem;padding:24px}.btn-flex,.btn-lg,.btn-md{align-items:center;display:flex}.btn-content{width:-moz-max-content;width:max-content}.btn-text-icon{align-items:center;-moz-column-gap:8px;column-gap:8px;display:flex;justify-content:center;max-width:-moz-max-content;max-width:max-content}.btn-disable,.btn-save-disable,.btn-save:disabled,.btn:disabled{cursor:not-allowed!important}.btn-primary,.btn-save{background:#081a59;color:#fff;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-primary:focus,.btn-primary:hover,.btn-save:focus,.btn-save:hover{background-color:#0c2888;color:#fff}.btn-primary:focus,.btn-save:focus{box-shadow:0 0 0 4px #3f66ee;outline:none}.btn-outline-primary{border:1px solid #081a59;color:#081a59;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-primary:focus,.btn-outline-primary:hover{background:#081a59;border-color:#0c2888;color:#fff}.btn-outline-primary:focus{box-shadow:0 0 0 4px #3f66ee;outline:none}.btn-success{background:#41cf7c;color:#000;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-success:focus,.btn-success:hover{background-color:#6ad998;color:#000}.btn-success:focus{box-shadow:0 0 0 4px #92e4b4;outline:none}.btn-outline-success{border:1px solid #41cf7c;color:#41cf7c;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-success:focus,.btn-outline-success:hover{background:#41cf7c;border-color:#6ad998;color:#000}.btn-outline-success:focus{box-shadow:0 0 0 4px #92e4b4;outline:none}.btn-light{background:#edf2f9;color:#000;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-light:focus,.btn-light:hover{background-color:#fff;color:#000}.btn-light:focus{box-shadow:0 0 0 4px #fff;outline:none}.btn-outline-light{border:1px solid #edf2f9;color:#edf2f9;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-light:focus,.btn-outline-light:hover{background:#edf2f9;border-color:#fff;color:#000}.btn-outline-light:focus{box-shadow:0 0 0 4px #fff;outline:none}.btn-disable,.btn-save-disable,.btn-save:disabled,.btn-secondary,.btn:disabled{background:#6c757d;color:#fff;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-disable:hover,.btn-save-disable:hover,.btn-save:hover:disabled,.btn-secondary:hover,.btn:hover:disabled{background-color:#868e96;color:#fff}.btn-disable:focus,.btn-save-disable:focus,.btn-save:focus:disabled,.btn-secondary:focus,.btn:focus:disabled{background-color:#868e96;box-shadow:0 0 0 4px #d8dbdd;color:#fff;outline:none}.btn-outline-secondary{border:1px solid #6c757d;color:#6c757d;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background:#6c757d;border-color:#868e96;color:#fff}.btn-outline-secondary:focus{box-shadow:0 0 0 4px #d8dbdd;outline:none}.btn-danger{background:#e31f31;color:#fff;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-danger:focus,.btn-danger:hover{background-color:#e94c5b;color:#fff}.btn-danger:focus{box-shadow:0 0 0 4px #fad4d8;outline:none}.btn-outline-danger{border:1px solid #e31f31;color:#e31f31;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-danger:focus,.btn-outline-danger:hover{background:#e31f31;border-color:#e94c5b;color:#fff}.btn-outline-danger:focus{box-shadow:0 0 0 4px #fad4d8;outline:none}.btn-warning{background:#ffc107;color:#000;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-warning:focus,.btn-warning:hover{background-color:#ffce3a;color:#000}.btn-warning:focus{box-shadow:0 0 0 4px #ffdb6d;outline:none}.btn-outline-warning{border:1px solid #ffc107;color:#ffc107;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-warning:focus,.btn-outline-warning:hover{background:#ffc107;border-color:#ffce3a;color:#000}.btn-outline-warning:focus{box-shadow:0 0 0 4px #ffdb6d;outline:none}.btn-info{background:#0dcaf0;color:#000;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-info:focus,.btn-info:hover{background-color:#3cd5f4;color:#000}.btn-info:focus{box-shadow:0 0 0 4px #6ce0f7;outline:none}.btn-outline-info{border:1px solid #0dcaf0;color:#0dcaf0;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-info:focus,.btn-outline-info:hover{background:#0dcaf0;border-color:#3cd5f4;color:#000}.btn-outline-info:focus{box-shadow:0 0 0 4px #6ce0f7;outline:none}.btn-dark{background:#212529;color:#fff;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-dark:focus,.btn-dark:hover{background-color:#383f45;color:#fff}.btn-dark:focus{box-shadow:0 0 0 4px #7e8b98;outline:none}.btn-outline-dark{border:1px solid #212529;color:#212529;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-dark:focus,.btn-outline-dark:hover{background:#212529;border-color:#383f45;color:#fff}.btn-outline-dark:focus{box-shadow:0 0 0 4px #7e8b98;outline:none}.btn-purple{background:#8d2d8f;color:#fff;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-purple:focus,.btn-purple:hover{background-color:#b339b6;color:#fff}.btn-purple:focus{box-shadow:0 0 0 4px #e2a5e3;outline:none}.btn-outline-purple{border:1px solid #8d2d8f;color:#8d2d8f;font-weight:500;max-height:35px;min-width:-moz-max-content;min-width:max-content}.btn-outline-purple:focus,.btn-outline-purple:hover{background:#8d2d8f;border-color:#b339b6;color:#fff}.btn-outline-purple:focus{box-shadow:0 0 0 4px #e2a5e3;outline:none}.btn-avatar{border:none;display:block;height:50px;padding:0;width:50px}.btn-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.1s}.btn-avatar:focus,.btn-avatar:hover{outline:none}.btn-avatar:focus img,.btn-avatar:hover img{border:3px solid var(--color-primary)}.btn-new{align-items:center;background:var(--color-primary);border-radius:50%;color:hsla(0,0%,100%,0)!important;display:flex;height:32px;justify-content:center;position:relative;width:32px}@media(min-width:768px){.btn-new{border-radius:8px;color:#fff!important;height:auto;justify-content:flex-end;max-height:40px;max-width:-moz-max-content;max-width:max-content;padding:8px 8px 8px 40px;transition:all .2s ease-in-out;width:100%}}.btn-new>p{display:none}@media(min-width:768px){.btn-new>p{display:block!important}}.btn-new:focus,.btn-new:hover{background-color:#0c2888}.btn-new:focus{box-shadow:0 0 0 4px #3f66ee;outline:none}.btn-new.disabled,.btn-new[aria-disabled=true],.btn-new[disabled]{box-shadow:none;cursor:not-allowed!important;opacity:.5}.btn-new.disabled:focus,.btn-new.disabled:hover,.btn-new[aria-disabled=true]:focus,.btn-new[aria-disabled=true]:hover,.btn-new[disabled]:focus,.btn-new[disabled]:hover{background:var(--color-primary)}.btn-new:before{bottom:0;content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M8 1.333a6.667 6.667 0 1 0 0 13.333A6.667 6.667 0 0 0 8 1.333m3.333 7.334H8.667v2.666H7.333V8.667H4.667V7.333h2.666V4.667h1.334v2.666h2.666z'/%3E%3C/svg%3E");height:32px;left:0;position:absolute;right:0;top:0;width:32px}@media(min-width:768px){.btn-new:before{bottom:0;height:24px;left:4px;right:0;top:50%;transform:translateY(-50%);width:24px}}.btn-circle-arrow{align-items:center;background:var(--purple);border-radius:30px;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;max-width:60px;width:100%}.btn-circle-arrow:hover>.icon_arrow-right{transform:translateX(5px)}.btn-circle-arrow:hover>.icon_arrow-left{transform:translateX(-5px)}.btn-circle-arrow:hover>.icon_save{transform:scale(1.1)}.btn-circle-arrow>.icon{height:40px;transition:all .2s ease-in;width:40px}.btn-circle-arrow>.icon svg{color:inherit;height:100%;width:100%}.btn-circle-arrow:focus{border:1px solid #fff;outline:none}.action-btn{align-items:center;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;line-height:1.5;outline:none;padding:12px 16px;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.action-btn:focus{box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:none}.action-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.action-btn span{display:inline-block}@media(max-width:576px){.action-btn{font-size:.8125rem;gap:6px;padding:10px 12px}}.action-btn-icon{flex-shrink:0;height:18px;width:18px;stroke-width:2;display:block}@media(max-width:576px){.action-btn-icon{height:16px;width:16px}}.action-btn-icon.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.action-btn--outline{background:#fff;border-color:var(--border-color,#d1d5db);color:var(--foreground,#111827)}.action-btn--outline:hover{background:var(--muted,#f8f9fa);border-color:var(--border-color,#9ca3af);box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--foreground,#111827);transform:translateY(-1px)}.action-btn--outline:active{box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.action-btn--outline:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.action-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-btn--primary:hover{background:#061342;border-color:#061342;box-shadow:0 4px 8px rgba(8,26,89,.2);color:#fff;transform:translateY(-1px)}.action-btn--primary:active{box-shadow:0 2px 4px rgba(8,26,89,.15);transform:translateY(0)}.action-btn--primary:focus{box-shadow:0 0 0 3px rgba(8,26,89,.2)}.action-btn--primary:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-icon-circle{align-items:center;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.btn-icon-circle:hover{transform:scale(1.1)}.btn-icon-circle--danger,.btn-icon-circle--danger:hover{color:var(--red)}.btn-icon-circle--warning,.btn-icon-circle--warning:hover{color:var(--yellow)}.action-btn-back{align-items:center;background:#fff;border:1px solid var(--border-color,#d1d5db);border-radius:50%;color:var(--foreground,#111827);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;outline:none;padding:0;transition:all .2s ease;width:40px}.action-btn-back:hover{background:var(--muted,#f8f9fa);border-color:var(--border-color,#9ca3af);transform:translateX(-2px)}.action-btn-back:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.action-btn-back:active{transform:translateX(-1px)}@media(max-width:576px){.action-btn-back{height:36px;width:36px}}.action-btn-back-icon{flex-shrink:0;height:20px;width:20px;stroke-width:2.5;display:block}@media(max-width:576px){.action-btn-back-icon{height:18px;width:18px}}input,textarea{font-family:Roboto,sans-serif!important;font-weight:400!important}.select-filter{border:1px solid var(--border);border-radius:8px;box-shadow:2px 2px 6px rgba(0,0,0,.25);display:flex;font-weight:300;max-width:200px;padding:8px;position:relative;width:100%}.select-filter>select{background-color:#fff;border:none;border-radius:4px;bottom:0;font-size:16px;left:50%;position:absolute;right:0;top:0;z-index:1}.input-primary,.select-primary,.textarea-primary{background:#fff;border:1px solid rgba(0,0,0,.3);border-radius:8px;box-shadow:2px 2px 6px rgba(0,0,0,.25);font-size:1rem!important;font-weight:500;padding:8px}.input-primary:disabled,.select-primary:disabled,.textarea-primary:disabled{background:var(--disabled);cursor:not-allowed;opacity:.8}.readonly,input[readonly]{background:#d3d3d3;cursor:not-allowed}.select-inversed{background:var(--color-primary);color:#fff;font-weight:500}.form-inline-checkbox{font-size:1.25rem}.form-inline-checkbox>:first-child{margin-right:8px}.form-inline-checkbox input[type=checkbox]{background:#fff;border:2px solid var(--purple);border-radius:8px}.form-group{display:flex;flex-direction:column}.switch{display:inline-block;height:24px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:2px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:var(--color-primary)}input:focus+.slider{box-shadow:0 0 1px var(--color-primary)}input:checked+.slider:before{transform:translateX(21px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.is-invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:24px!important;border-color:var(--red)!important}select.is-invalid{background-position:right 20px center!important}.invalid-feedback{color:var(--red);font-size:.8rem;font-weight:500;margin-top:8px}.form-group input:not(.is-invalid)+.invalid-feedback{display:none}.link-underligne{color:var(--color-primary);position:relative}@media(min-width:768px){.link-underligne:hover:after{width:100%}}.link-underligne:after{background-color:var(--yellow);bottom:-1px;content:"";display:block;height:2px;left:0;position:absolute;right:0;transition:width .5s ease;width:0}.badge{display:inline-block;font-size:80%;font-weight:400;line-height:1;padding:4px 8px;text-align:center;vertical-align:baseline;white-space:nowrap}.badge-pill{border-radius:32px}.badge-primary{background-color:#081a59;color:#fff}.badge-success{background-color:#41cf7c;color:#000}.badge-light{background-color:#edf2f9;color:#000}.badge-secondary{background-color:#6c757d;color:#fff}.badge-danger{background-color:#e31f31;color:#fff}.badge-warning{background-color:#ffc107;color:#000}.badge-info{background-color:#0dcaf0;color:#000}.badge-dark{background-color:#212529;color:#fff}.badge-purple{background-color:#8d2d8f;color:#fff}.choices__list--multiple .choices__item{background-color:var(--color-primary)!important;border:1px solid var(--color-primary)!important}.link-notification{display:flex;position:relative;width:-moz-max-content;width:max-content}.link-notification .badge{font-size:80%;position:absolute;right:-10px;top:-10px}.lds-ring{display:inline-block;height:80px;position:relative;width:80px}.lds-ring div{animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border:8px solid var(--color-primary);border-color:var(--color-primary) transparent transparent transparent;border-radius:50%;box-sizing:border-box;display:block;height:64px;margin:8px;position:absolute;width:64px}.lds-ring div:first-child{animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-table{display:flex;justify-content:center;margin:32px 0}.nav-pills{align-items:center;border-radius:4px;display:flex;position:relative;width:100%}.nav-pills:after{background:#c4c4c4;border-radius:8px;bottom:0;content:"";height:4px;position:absolute;width:100%}.nav-pills>a{background:#c4c4c4;color:#000;padding:8px;text-decoration:none}.nav-pills>a[aria-selected=true]{border-bottom:none;font-weight:600}.nav-pills>a:first-child{border-top-left-radius:8px}.nav-pills>a:last-child{border-top-right-radius:8px}.nav-pills>a[aria-selected=false]{color:var(--color-light)}.nav-contents{padding:16px 0}accordion-tab{background-color:#eee;border:none;color:#444;cursor:pointer;display:block;text-align:left;transition:.4s;width:100%}accordion-tab .active,accordion-tab:hover{background-color:#ccc}accordion-tab button{cursor:pointer;height:100%;padding:16px;text-align:left;width:100%}accordion-panel{display:block;padding:16px}accordion-panel[hidden]{background-color:#fff;display:none;overflow:hidden;padding:0 18px}.accordion-button:hover{background-color:#ededed!important;cursor:pointer}.img-fluid{height:auto;max-width:100%}.d-block{display:block}.d-flex{display:flex}.d-none{display:none}.mode_comingsoon{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px;text-align:center;width:100%}.mode_comingsoon img{max-width:500px;width:100%}#banner_comingsoon{background:red;color:#fff;font-weight:700;min-height:40px;position:sticky;text-transform:uppercase;top:0;z-index:99999}#banner_comingsoon,.waiting-development{align-items:center;display:flex;justify-content:center;width:100%}.waiting-development{flex-direction:column;padding:space(4);text-align:center}.tabs{align-items:center;-moz-column-gap:24px;column-gap:24px;display:flex;height:50px}.tab{display:none}.tab>*{width:100%}.tab.tab-active{border-bottom:1px solid var(--color-primary);font-weight:700}.style-search-wrapper{position:relative;width:100%}.style-search-wrapper .style-search-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23081a59' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:32px;width:100%}.style-search-wrapper .style-search-select option{font-weight:500;line-height:1.6;padding:8px}.style-search-wrapper .style-search-selected{background:var(--muted,#f8f9fa);border:1px solid var(--border-color,#d1d5db);border-radius:4px;margin-top:16px;padding:12px}.style-search-wrapper .style-search-selected .style-search-selected-header{margin-bottom:8px}.style-search-wrapper .style-search-selected .style-search-selected-header strong{color:var(--foreground,#111827);font-size:1rem;font-weight:600}.style-search-wrapper .style-search-selected .style-search-selected-content{display:flex;flex-direction:column;gap:8px}.style-search-wrapper .style-search-selected .style-search-selected-item{color:var(--foreground,#111827);font-size:.875rem;line-height:1.6}.style-search-wrapper .style-search-selected .style-search-selected-item i{color:var(--muted-foreground,#6b7280);font-size:.75rem;margin-right:4px}.style-search-wrapper .style-search-selected .style-search-selected-item strong{color:var(--foreground,#111827);font-weight:600;margin-right:4px}.style-search-wrapper .style-search-selected .style-search-selected-item p{color:var(--muted-foreground,#6b7280);font-style:italic;line-height:1.5;margin:4px 0 0}.style-search-wrapper .style-search-selected .style-search-selected-item span{color:var(--muted-foreground,#6b7280)}.search-association-wrapper{position:relative;width:100%}.search-association-wrapper .search-association-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.search-association-wrapper .search-association-input-wrapper .search-association-input{padding-right:80px;width:100%}.search-association-wrapper .search-association-input-wrapper .search-association-loading{color:var(--muted-foreground,#6b7280);font-size:.875rem;pointer-events:none;position:absolute;right:12px;z-index:1}.search-result-display{background:#fff;border:1px solid var(--border-color,#d1d5db);border-radius:4px;margin-top:16px;padding:16px}.search-result-display h5{color:var(--foreground,#111827);font-size:1.25rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.search-result-display p{font-size:1rem;line-height:1.6;margin-bottom:6px}.search-result-display p strong{color:var(--foreground,#111827);font-weight:600}.search-result-display p.text-muted{color:var(--muted-foreground,#6b7280)}.search-result-display .btn{align-items:center;border:2px solid var(--border-color,#d1d5db);border-radius:4px;display:flex;height:36px;justify-content:center;min-width:36px;padding:4px;transition:all .2s ease}.search-result-display .btn:hover{background-color:var(--muted,#f8f9fa);border-color:var(--muted-foreground,#9ca3af)}.search-result-display .btn .icon{height:16px;width:16px}#page_registration .search-association-wrapper .search-association-input-wrapper .search-association-input{background:#fff;border:4px solid var(--purple);border-radius:8px;color:var(--foreground,#111827);font-size:1.2rem;font-weight:600;min-height:58px;padding:8px 24px}#page_registration .search-association-wrapper .search-association-input-wrapper .search-association-input::-moz-placeholder{color:var(--muted-foreground,#9ca3af);font-weight:400}#page_registration .search-association-wrapper .search-association-input-wrapper .search-association-input::placeholder{color:var(--muted-foreground,#9ca3af);font-weight:400}#page_registration .search-association-wrapper .search-association-input-wrapper .search-association-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,246,.1);outline:none}#page_registration .search-association-wrapper .search-association-input-wrapper .search-association-loading{color:var(--purple);right:16px}#page_registration .search-association-wrapper .search-association-input-wrapper .search-association-loading .icon{height:20px;width:20px}#page_registration .search-result-display{background:var(--color-primary);border:4px solid var(--purple);border-radius:8px;box-shadow:2px 2px 6px rgba(0,0,0,.25);margin-top:16px;padding:24px;position:relative}#page_registration .search-result-display:before{background:var(--purple);border-radius:8px 8px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}#page_registration .search-result-display h5{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}#page_registration .search-result-display p{color:#fff;font-size:1.2rem;line-height:1.6;margin-bottom:8px}#page_registration .search-result-display p strong{color:#fff;font-weight:600}#page_registration .search-result-display p.text-muted{color:hsla(0,0%,100%,.8)}#page_registration .search-result-display p.mb-0{margin-bottom:0}#page_registration .search-result-display .btn{align-items:center;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;display:flex;height:40px;justify-content:center;min-width:40px;padding:4px;transition:all .2s ease}#page_registration .search-result-display .btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);transform:scale(1.05)}#page_registration .search-result-display .btn .icon{color:#fff;height:18px;width:18px}#page_registration .search-result-display .d-flex{gap:space(2)}#page_registration .form-group .form-text{color:hsla(0,0%,100%,.8);font-size:1rem;margin-top:4px}.organisation-create .search-result-display,.organisation-edit .search-result-display{background:rgba(8,26,89,.05);border:2px solid var(--color-primary);border-radius:8px;box-shadow:0 2px 8px rgba(8,26,89,.1);margin-top:16px;padding:20px;position:relative}.organisation-create .search-result-display:before,.organisation-edit .search-result-display:before{background:var(--color-primary);border-radius:8px 8px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.organisation-create .search-result-display h5,.organisation-edit .search-result-display h5{color:var(--color-primary);font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.organisation-create .search-result-display p,.organisation-edit .search-result-display p{color:var(--foreground,#111827);font-size:.875rem;line-height:1.6;margin-bottom:8px}.organisation-create .search-result-display p strong,.organisation-edit .search-result-display p strong{color:var(--color-primary);font-weight:600}.organisation-create .search-result-display p.text-muted,.organisation-edit .search-result-display p.text-muted{color:var(--muted-foreground,#6b7280)}.organisation-create .search-result-display p.mb-0,.organisation-edit .search-result-display p.mb-0{margin-bottom:0}.organisation-create .search-result-display .btn,.organisation-edit .search-result-display .btn{align-items:center;background:#fff;border:2px solid var(--border-light);border-radius:4px;color:var(--foreground,#111827);display:flex;height:36px;justify-content:center;min-width:36px;padding:4px;transition:all .2s ease}.organisation-create .search-result-display .btn:hover,.organisation-edit .search-result-display .btn:hover{background:rgba(8,26,89,.05);border-color:var(--color-primary);transform:scale(1.05)}.organisation-create .search-result-display .btn .icon,.organisation-edit .search-result-display .btn .icon{color:var(--foreground,#111827);height:16px;width:16px}.organisation-create .search-result-display .d-flex,.organisation-edit .search-result-display .d-flex{gap:space(2)}.organisation-create .search-association-wrapper .search-association-input-wrapper .search-association-input,.organisation-edit .search-association-wrapper .search-association-input-wrapper .search-association-input{border:2px solid var(--border-light);border-radius:4px;font-size:.875rem;padding:8px 24px;transition:all .2s ease}.organisation-create .search-association-wrapper .search-association-input-wrapper .search-association-input:focus,.organisation-edit .search-association-wrapper .search-association-input-wrapper .search-association-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(8,26,89,.1);outline:none}.organisation-create .search-association-wrapper .search-association-input-wrapper .search-association-loading .icon,.organisation-edit .search-association-wrapper .search-association-input-wrapper .search-association-loading .icon{color:var(--color-primary);height:18px;width:18px}.category-search-wrapper{position:relative;width:100%}.category-search-wrapper .category-search-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.category-search-wrapper .category-search-input-wrapper .category-search-icon{color:var(--muted-foreground,#6b7280);font-size:.875rem;left:12px;pointer-events:none;position:absolute;z-index:1}.category-search-wrapper .category-search-input-wrapper .category-search-input{padding-right:80px;width:100%}.category-search-wrapper .category-search-input-wrapper .category-search-clear{align-items:center;background:transparent;border:none;border-radius:2px;color:var(--muted-foreground,#6b7280);cursor:pointer;display:flex;font-size:.875rem;justify-content:center;padding:4px;position:absolute;right:64px;transition:all .2s ease;z-index:1}.category-search-wrapper .category-search-input-wrapper .category-search-clear:hover{background:var(--muted,#f8f9fa);color:var(--foreground,#111827)}.category-search-wrapper .category-search-input-wrapper .category-search-clear:focus{box-shadow:0 0 0 2px rgba(59,130,246,.2);outline:none}.category-search-wrapper .category-search-input-wrapper .category-search-browse-toggle{align-items:center;background:var(--muted,#f3f4f6);border-left:1px solid var(--border-color,#d1d5db);border:1px solid var(--border-color,#d1d5db);border-radius:0 4px 4px 0;color:var(--foreground,#111827);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:8px;height:100%;padding:0 12px;position:absolute;right:0;transition:all .2s ease;z-index:2}.category-search-wrapper .category-search-input-wrapper .category-search-browse-toggle:hover{background:var(--border-color,#d1d5db)}.category-search-wrapper .category-search-input-wrapper .category-search-browse-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-search-wrapper .category-search-input-wrapper .category-search-browse-toggle i{font-size:.75rem}.category-search-wrapper .category-browser{background:#fff;border:1px solid var(--border-color,#d1d5db);border-radius:4px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);left:0;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.category-search-wrapper .category-browser .category-browser-categories{background:var(--border-color,#d1d5db);display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.category-search-wrapper .category-browser .category-browser-item-container{background:#fff;display:flex;flex-direction:column}.category-search-wrapper .category-browser .category-browser-item-container.expanded{background:var(--muted,#f9fafb);grid-column:1/-1}.category-search-wrapper .category-browser .category-browser-item{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .2s ease;width:100%}.category-search-wrapper .category-browser .category-browser-item:hover{background:var(--muted,#f9fafb)}.category-search-wrapper .category-browser .category-browser-item.selected{background:rgba(59,130,246,.1);color:var(--color-primary);font-weight:600}.category-search-wrapper .category-browser .category-browser-item .category-browser-item-icon{align-items:center;background:var(--muted,#f3f4f6);border-radius:4px;color:var(--muted-foreground,#6b7280);display:flex;height:32px;justify-content:center;width:32px}.category-search-wrapper .category-browser .category-browser-item .category-browser-item-icon img,.category-search-wrapper .category-browser .category-browser-item .category-browser-item-icon svg{height:20px;width:20px}.category-search-wrapper .category-browser .category-browser-item .category-browser-item-name{flex:1 1;font-size:.875rem}.category-search-wrapper .category-browser .category-browser-item .category-browser-item-arrow{color:var(--muted-foreground,#6b7280);font-size:.75rem;transition:transform .2s ease}.category-search-wrapper .category-browser .category-browser-item-container.expanded .category-browser-item-arrow{transform:rotate(90deg)}.category-search-wrapper .category-browser .category-browser-item-container.expanded .category-browser-item{border-bottom:1px solid var(--border-color,#d1d5db)}.category-search-wrapper .category-browser .category-browser-subcategories{background:#fff;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:12px}.category-search-wrapper .category-browser .category-browser-subcategory{align-items:center;background:var(--muted,#f9fafb);border:1px solid var(--border-color,#d1d5db);border-radius:4px;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;padding:8px;text-align:left;transition:all .2s ease}.category-search-wrapper .category-browser .category-browser-subcategory i{color:var(--muted-foreground,#9ca3af);font-size:.75rem}.category-search-wrapper .category-browser .category-browser-subcategory:hover{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}.category-search-wrapper .category-browser .category-browser-subcategory.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-search-wrapper .category-browser .category-browser-subcategory.selected i{color:#fff}.category-search-wrapper .category-search-dropdown{background:#fff;border:1px solid var(--border-color,#d1d5db);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.1);left:0;margin-top:4px;max-height:400px;overflow-y:auto;padding:4px;position:absolute;right:0;top:100%;z-index:1000}.category-search-wrapper .category-search-dropdown::-webkit-scrollbar{width:8px}.category-search-wrapper .category-search-dropdown::-webkit-scrollbar-track{background:var(--muted,#f8f9fa);border-radius:2px}.category-search-wrapper .category-search-dropdown::-webkit-scrollbar-thumb{background:var(--border-color,#d1d5db);border-radius:2px}.category-search-wrapper .category-search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground,#9ca3af)}.category-search-wrapper .category-search-item{background:transparent;border:none;border-radius:4px;cursor:pointer;margin-bottom:2px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.category-search-wrapper .category-search-item:last-child{margin-bottom:0}.category-search-wrapper .category-search-item:hover{background-color:var(--muted,#f8f9fa)}.category-search-wrapper .category-search-item.active{background-color:rgba(59,130,246,.1);color:var(--foreground,#111827)}.category-search-wrapper .category-search-item.subcategory{border-left:3px solid transparent}.category-search-wrapper .category-search-item.subcategory:hover{border-left-color:var(--color-primary)}.category-search-wrapper .category-search-item.subcategory.active{background-color:rgba(59,130,246,.15);border-left-color:var(--color-primary)}.category-search-wrapper .category-search-item .category-search-item-content{display:flex;flex-direction:column;gap:2px}.category-search-wrapper .category-search-item .category-search-item-label{align-items:center;color:var(--foreground,#111827);display:flex;font-size:.875rem;font-weight:600;gap:8px;line-height:1.4}.category-search-wrapper .category-search-item .category-search-item-badge{background:rgba(59,130,246,.1);border-radius:2px;color:var(--color-primary);display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.category-search-wrapper .category-search-item .category-search-item-context{color:var(--muted-foreground,#6b7280);display:block;font-size:.75rem;font-style:italic;line-height:1.4}.category-search-wrapper .category-search-selected{background:var(--muted,#f8f9fa);border:1px solid var(--border-color,#d1d5db);border-radius:4px;margin-top:16px;padding:12px}.category-search-wrapper .category-search-selected .category-search-selected-item{color:var(--foreground,#111827);font-size:.875rem;line-height:1.5;margin-bottom:4px}.category-search-wrapper .category-search-selected .category-search-selected-item:last-child{margin-bottom:0}.category-search-wrapper .category-search-selected .category-search-selected-item strong{color:var(--foreground,#111827);font-weight:600;margin-right:4px}#hero.hero-section{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.8) 0,rgba(var(--color-primary),.05) 100%);display:flex;flex-direction:column;gap:48px;padding:48px 16px 64px}@media(min-width:992px){#hero.hero-section{flex-direction:row;justify-content:space-between;min-height:80vh;padding:64px 32px}}#hero.hero-section .hero-content{flex:1 1;max-width:650px;text-align:center}@media(min-width:992px){#hero.hero-section .hero-content{text-align:left}}#hero.hero-section .hero-content .hero-title{font-size:40px}@media only screen and (min-width:0px){#hero.hero-section .hero-content .hero-title{font-size:calc(40px + 1.6vw)}}@media only screen and (min-width:1500px){#hero.hero-section .hero-content .hero-title{font-size:64px}}#hero.hero-section .hero-content .hero-title{color:var(--color-primary);font-weight:800;line-height:1.1;margin-bottom:32px}#hero.hero-section .hero-content .hero-title .text-gradient{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#hero.hero-section .hero-content .hero-subtitle{color:var(--color-secondary);font-size:1.25rem;line-height:1.6;margin-bottom:40px}#hero.hero-section .hero-content .hero-actions{display:flex;flex-direction:column;gap:16px;justify-content:center}@media(min-width:576px){#hero.hero-section .hero-content .hero-actions{flex-direction:row}}@media(min-width:992px){#hero.hero-section .hero-content .hero-actions{justify-content:flex-start}}#hero.hero-section .hero-content .hero-actions .btn{border-radius:50px;font-weight:600;padding:16px 40px;transition:transform .2s ease}#hero.hero-section .hero-content .hero-actions .btn:hover{transform:translateY(-2px)}#hero.hero-section .hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center}#hero.hero-section .hero-visual img{filter:drop-shadow(0 20px 40px rgba(0,0,0,.1));height:auto;max-height:500px;max-width:100%}#features.features-section{padding:80px 8px}@media(min-width:992px){#features.features-section{padding:80px 16px}}#features.features-section{background:#fff}#features.features-section .section-header{margin:0 auto 64px;max-width:800px;text-align:center}#features.features-section .section-header h2{font-size:32px}@media only screen and (min-width:0px){#features.features-section .section-header h2{font-size:calc(32px + 1.06667vw)}}@media only screen and (min-width:1500px){#features.features-section .section-header h2{font-size:48px}}#features.features-section .section-header h2{color:var(--color-primary);font-weight:700;margin-bottom:16px}#features.features-section .section-header p{color:var(--color-secondary);font-size:1.125rem}#features.features-section .features-grid{display:grid;gap:32px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media(min-width:768px){#features.features-section .features-grid{grid-template-columns:repeat(3,1fr)}}#features.features-section .feature-card{background:var(--background);border:1px solid transparent;border-radius:24px;padding:32px;text-align:center;transition:all .3s ease}#features.features-section .feature-card:hover{background:#fff;border-color:rgba(var(--color-primary),.1);box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-5px)}#features.features-section .feature-card .icon-box{align-items:center;background:rgba(var(--color-primary),.05);border-radius:20px;display:flex;height:70px;justify-content:center;margin:0 auto 24px;width:70px}#features.features-section .feature-card .icon-box svg{height:35px;width:35px;fill:var(--color-primary)}#features.features-section .feature-card h3{color:var(--color-primary);font-size:1.375rem;font-weight:700;margin-bottom:16px}#features.features-section .feature-card p{color:var(--color-secondary);line-height:1.6}#about.about-section{padding:80px 16px}#about.about-section .about-container{align-items:center;display:flex;flex-direction:column;gap:48px;margin:0 auto;max-width:1100px}@media(min-width:992px){#about.about-section .about-container{flex-direction:row;gap:64px}}#about.about-section .about-image{flex:1 1}#about.about-section .about-image img{border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:100%}#about.about-section .about-content{flex:1 1}#about.about-section .about-content h2{font-size:28px}@media only screen and (min-width:0px){#about.about-section .about-content h2{font-size:calc(28px + .8vw)}}@media only screen and (min-width:1500px){#about.about-section .about-content h2{font-size:40px}}#about.about-section .about-content h2{color:var(--color-primary);font-weight:700;margin-bottom:32px}#about.about-section .about-content blockquote{border-left:4px solid var(--color-primary);color:var(--color-secondary);font-size:1.125rem;font-style:italic;line-height:1.8;margin-bottom:32px;padding-left:32px}#about.about-section .about-content .founder-sign{display:flex;flex-direction:column;margin-bottom:32px}#about.about-section .about-content .founder-sign strong{color:var(--color-primary);font-size:1.125rem}#about.about-section .about-content .founder-sign span{color:var(--disabled);color:var(--color-secondary);font-size:.875rem;opacity:.8}#about.about-section .about-content .btn-link{color:var(--color-primary);font-size:1.125rem;font-weight:600;text-decoration:none}#about.about-section .about-content .btn-link:hover{color:var(--color-secondary);text-decoration:underline}#pricing{background:linear-gradient(180deg,var(--background) 0,#fff 100%);padding:64px 0}#pricing .pricing_header{margin:0 auto 48px;max-width:800px;padding:0 16px;text-align:center}#pricing .pricing_header h2{font-size:28px}@media only screen and (min-width:0px){#pricing .pricing_header h2{font-size:calc(28px + .93333vw)}}@media only screen and (min-width:1500px){#pricing .pricing_header h2{font-size:42px}}#pricing .pricing_header h2{color:var(--color-primary);font-weight:700;margin-bottom:16px}#pricing .pricing_header p{color:var(--color-secondary);font-size:1.125rem;line-height:1.6}#pricing .pricing_container{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-top:32px;padding:0 16px}#pricing .pricing_card{background:#fff;border:1px solid rgba(var(--color-primary),.1);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex;flex-direction:column;max-width:350px;padding:32px;position:relative;transition:all .3s ease;width:100%}#pricing .pricing_card:hover{border-color:rgba(var(--color-primary),.3);box-shadow:0 20px 40px rgba(var(--color-primary),.15);transform:translateY(-10px)}#pricing .pricing_card.recommended{border:2px solid var(--color-primary);transform:scale(1.05);z-index:2}#pricing .pricing_card.recommended:hover{transform:scale(1.05) translateY(-10px)}#pricing .pricing_card.recommended .badge{background:var(--color-primary);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:1px;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}#pricing .pricing_card .card_header{border-bottom:1px solid rgba(0,0,0,.05);text-align:center}#pricing .pricing_card .card_header h3{color:var(--color-primary);font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}#pricing .pricing_card .card_header .description{color:var(--disabled);font-size:.875rem;min-height:40px}#pricing .pricing_card .price_tag{color:var(--color-primary);margin-bottom:32px;text-align:center}#pricing .pricing_card .price_tag .amount{font-size:3rem;font-weight:800;line-height:1}#pricing .pricing_card .price_tag .currency{font-size:1.5rem;font-weight:600;vertical-align:top}#pricing .pricing_card .price_tag .period{color:var(--color-secondary);display:block;font-size:.875rem;margin-top:8px}#pricing .pricing_card .features_list{display:flex;flex:1 1;flex-direction:column;gap:16px;margin-bottom:32px}#pricing .pricing_card .features_list .feature_item{align-items:center;display:flex;gap:16px}#pricing .pricing_card .features_list .feature_item .icon,#pricing .pricing_card .features_list .feature_item svg{height:20px;width:20px;fill:var(--green);flex-shrink:0}#pricing .pricing_card .features_list .feature_item span{color:var(--color-dark);font-size:.9375rem;font-weight:500}#pricing .pricing_card .features_list .feature_item.disabled span{color:var(--disabled)}#pricing .pricing_card .features_list .feature_item.disabled svg{fill:var(--disabled)}#pricing .pricing_card .card_footer{margin-top:auto}#pricing .pricing_card .card_footer .btn,#pricing .pricing_card .card_footer .btn-cta{align-items:center;background:var(--color-primary);border:2px solid transparent;border-radius:8px;color:#fff;display:flex;font-weight:600;justify-content:center;padding:16px;text-align:center;text-decoration:none;transition:background .2s;width:100%}#pricing .pricing_card .card_footer .btn-cta:hover,#pricing .pricing_card .card_footer .btn:hover{background:var(--color-secondary);color:#fff}#pricing .pricing_card .card_footer .btn-cta.btn-outline,#pricing .pricing_card .card_footer .btn.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}#pricing .pricing_card .card_footer .btn-cta.btn-outline:hover,#pricing .pricing_card .card_footer .btn.btn-outline:hover{background:var(--color-primary);color:#fff}#join_page{background:linear-gradient(180deg,var(--background) 0,#fff 100%);padding-bottom:64px}#join_page .join_header{margin:0 auto;max-width:900px;padding:64px 16px 32px;text-align:center}#join_page .join_header h1{font-size:32px}@media only screen and (min-width:0px){#join_page .join_header h1{font-size:calc(32px + 1.6vw)}}@media only screen and (min-width:1500px){#join_page .join_header h1{font-size:56px}}#join_page .join_header h1{color:var(--color-primary);font-weight:800;line-height:1.2;margin-bottom:24px}#join_page .join_header .subtitle{color:var(--color-secondary);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}#join_page .join_content{align-items:center;display:flex;flex-direction:column;gap:48px;margin-top:32px;padding:0 16px}@media(min-width:992px){#join_page .join_content{align-items:stretch;flex-direction:row;justify-content:center}}#join_page .join_card{background:#fff;border:1px solid rgba(var(--color-primary),.05);border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:24px;max-width:500px;padding:32px;transition:transform .3s ease,box-shadow .3s ease;width:100%}#join_page .join_card:hover{box-shadow:0 20px 40px rgba(var(--color-primary),.1);transform:translateY(-5px)}#join_page .join_card .icon_wrapper{align-items:center;background:rgba(var(--color-primary),.05);border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:8px;width:60px}#join_page .join_card .icon_wrapper svg{height:30px;width:30px;fill:var(--color-primary)}#join_page .join_card h2{color:var(--color-primary);font-size:1.5rem;font-weight:700}#join_page .join_card p{color:var(--color-secondary);flex:1 1;font-size:1rem;line-height:1.6}#join_page .join_card .btn-join{align-items:center;background:var(--color-primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;margin-top:16px;padding:16px 32px;text-decoration:none;transition:background .2s ease}#join_page .join_card .btn-join:hover{background:var(--color-secondary)}.contact_header{font-size:12px;margin:56px auto;width:-moz-fit-content;width:fit-content}@media only screen and (min-width:0px){.contact_header{font-size:calc(12px + 1.53333vw)}}@media only screen and (min-width:1500px){.contact_header{font-size:35px}}.contact_header{padding:0 16px}.contact_container{display:flex}.contact_container form{display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:0 16px;row-gap:24px;width:100%}.contact_container form .invalid-feedback{display:block;margin-top:0}.contact_container .btn{align-items:center;display:flex;margin:auto;padding:16px}.contact_container .form_group{display:flex;flex-direction:column;row-gap:8px}.contact_container textarea{width:100%!important}.partner-page{--partner-hero-bg:#f8fafc;--partner-primary:var(--primary-color,#2563eb);--partner-text:#1e293b}.partner-page section{padding:4rem 0;position:relative}.partner-page .partner-hero{align-items:center;background:linear-gradient(135deg,var(--partner-hero-bg) 0,#e2e8f0 100%);display:flex;min-height:80vh;overflow:hidden;padding-left:6rem;padding-right:6rem;padding-top:6rem}.partner-page .partner-hero .badge-new{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:50px;color:var(--partner-primary);display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem}.partner-page .partner-hero .partner-title{color:var(--partner-text);font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.partner-page .partner-hero .partner-title .text-gradient{background:linear-gradient(45deg,var(--partner-primary),#4f46e5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.partner-page .partner-hero .partner-subtitle{color:#64748b;font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;max-width:600px}.partner-page .partner-hero .partner-actions{display:flex;gap:1rem}.partner-page .partner-hero .partner-actions .btn{border-radius:8px;font-weight:600;padding:1rem 2rem;transition:transform .2s}.partner-page .partner-hero .partner-actions .btn:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.1);transform:translateY(-2px)}.partner-page .partner-hero .hero-image-container{align-items:center;display:flex;height:400px;justify-content:center;position:relative}.partner-page .partner-hero .hero-image-container .floating{animation:float 6s ease-in-out infinite}.partner-page .partner-hero .hero-image-container .floating.delay-1{animation-delay:-3s}.partner-page .visual-card{backdrop-filter:blur(10px);background:#fff;border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 20px 40px -10px rgba(0,0,0,.1);padding:2rem;position:absolute;width:280px}.partner-page .visual-card:first-child{right:0;top:20px;z-index:2}.partner-page .visual-card:nth-child(2){bottom:40px;left:20px;z-index:1}.partner-page .visual-card .card-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:var(--partner-primary);display:flex;height:50px;justify-content:center;margin-bottom:1rem;width:50px}.partner-page .visual-card .card-icon svg{height:24px;width:24px}.partner-page .visual-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.partner-page .visual-card p{color:#64748b;font-size:.95rem;margin:0}.partner-page .partner-value{background:#fff;padding-left:6rem;padding-right:6rem}.partner-page .partner-value .section-header{margin-bottom:4rem}.partner-page .partner-value .section-header h2{color:var(--partner-text);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.partner-page .partner-value .value-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partner-page .partner-value .value-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease}.partner-page .partner-value .value-card:hover{border-color:var(--partner-primary);box-shadow:0 20px 40px -10px rgba(0,0,0,.05);transform:translateY(-5px)}.partner-page .partner-value .value-card:hover .card-icon-wrapper{background:var(--partner-primary);color:#fff}.partner-page .partner-value .value-card .card-icon-wrapper{align-items:center;background:#f1f5f9;border-radius:16px;color:#64748b;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:60px}.partner-page .partner-value .value-card .card-icon-wrapper svg{height:28px;width:28px}.partner-page .partner-value .value-card h3{color:var(--partner-text);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.partner-page .partner-value .value-card p{color:#64748b;line-height:1.6}.partner-page .partner-deal{background:#0f172a;border-radius:30px;color:#fff;margin:2rem auto;max-width:1200px}.partner-page .partner-deal .deal-wrapper{padding:4rem 2rem}.partner-page .partner-deal .deal-content{text-align:center}.partner-page .partner-deal .deal-content h2{font-size:2.5rem;margin-bottom:3rem}.partner-page .partner-deal .deal-columns{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}@media(max-width:768px){.partner-page .partner-deal .deal-columns{align-items:center;flex-direction:column}}.partner-page .partner-deal .deal-side{background:hsla(0,0%,100%,.05);border-radius:20px;flex:1 1;padding:2rem;text-align:left;width:100%}.partner-page .partner-deal .deal-side h3{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1.5rem;margin-bottom:2rem;padding-bottom:1rem}.partner-page .partner-deal .deal-side .check-list{list-style:none;margin:0;padding:0}.partner-page .partner-deal .deal-side .check-list li{align-items:flex-start;color:#cbd5e1;display:flex;gap:1rem;margin-bottom:1.25rem}.partner-page .partner-deal .deal-side .check-list li svg{color:#4ade80;flex-shrink:0;height:20px;margin-top:3px;width:20px}.partner-page .partner-deal .deal-side .check-list li strong{color:#fff}.partner-page .partner-deal .deal-divider{align-items:center;align-self:center;display:flex;height:100%;justify-content:center}.partner-page .partner-deal .deal-divider span{align-items:center;background:var(--partner-primary);border-radius:50%;display:flex;font-size:.9rem;font-weight:700;height:50px;justify-content:center;width:50px}.partner-page .partner-cta{padding:6rem;text-align:center}.partner-page .partner-cta .cta-box{background:linear-gradient(135deg,var(--partner-primary) 0,#4f46e5 100%);border-radius:30px;box-shadow:0 25px 50px -12px rgba(37,99,235,.25);color:#fff;overflow:hidden;padding:4rem 2rem;position:relative}.partner-page .partner-cta .cta-box:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";height:500px;left:-10%;position:absolute;top:-50%;width:500px}.partner-page .partner-cta .cta-box h2{font-size:2.5rem;margin-bottom:1.5rem;position:relative}.partner-page .partner-cta .cta-box p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;position:relative}.partner-page .partner-cta .cta-box .btn-white{background:#fff;border-radius:12px;color:var(--partner-primary);font-size:1.1rem;font-weight:700;padding:1rem 3rem;position:relative}.partner-page .partner-cta .cta-box .btn-white:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);transform:scale(1.05)}.partner-page .partner-cta .cta-box .small-note{font-size:.9rem;margin-top:1.5rem;opacity:.8}.partner-page .partner-cta .cta-box .small-note a{color:#fff;text-decoration:underline}@media(max-width:991px){.partner-page .partner-hero{padding-top:2rem;text-align:center}.partner-page .partner-hero .partner-actions{justify-content:center}.partner-page .partner-hero .hero-image-container{height:300px;margin-top:3rem}.partner-page .partner-deal{border-radius:0;margin:0}}@media(max-width:576px){.partner-page .partner-hero .partner-title{font-size:2.5rem}.partner-page .visual-card{width:240px}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.legals-pages{color:var(--color-dark);margin:64px auto;max-width:800px;padding:0 32px}.legals-pages h1{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-primary);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:48px;text-align:center;-webkit-text-fill-color:transparent}.legals-pages h2{border-bottom:2px solid var(--border-light);color:var(--color-primary);font-size:1.8rem;font-weight:700;margin-bottom:24px;margin-top:48px;padding-bottom:8px}.legals-pages h3{color:var(--color-secondary);font-size:1.4rem;font-weight:600;margin-bottom:16px;margin-top:40px}.legals-pages p{color:#4a5568;font-size:1.1rem;line-height:1.7;margin-bottom:24px}.legals-pages ul{list-style:disc;margin-bottom:24px;margin-left:32px}.legals-pages ul li{color:#4a5568;font-size:1.1rem;line-height:1.6;margin-bottom:8px}.legals-pages a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.legals-pages a:hover{color:var(--color-secondary)}.legals-pages section{margin-bottom:48px}.interactive-map-container{background:#f8f9fa;display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:600px}.map-and-list-container{display:flex;flex:1 1;overflow:hidden}.patrimoine-list-container{background:#fff;border-right:1px solid #e0e0e0;overflow-x:hidden;overflow-y:auto;width:400px}.map-container-wrapper{background:#f8f9fa;flex:1 1;position:relative}.map-container{position:relative}.map-container,.map-container .mapboxgl-map{height:100%;width:100%}.map-controls{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:8px;padding:8px}.map-control-button{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all .2s;width:30px}.map-control-button:hover{background:#f8f9fa;border-color:#5b8dbe}.map-control-button:focus{outline:2px solid #5b8dbe;outline-offset:2px}.error-state,.loading-state{color:#2c3e50;padding:2rem;text-align:center}.error-state{color:#ff6b6b}@media(max-width:1024px){.map-and-list-container{flex-direction:column}.patrimoine-list-container{border-bottom:1px solid #e0e0e0;border-right:none;max-height:40vh;width:100%}}@media(max-width:640px){.interactive-map-container{height:calc(100vh - 150px);min-height:400px}.patrimoine-list-container{max-height:30vh}}.patrimoine-list{display:flex;flex-direction:column;gap:16px;padding:16px}.patrimoine-list.empty{color:#2c3e50;padding:2rem;text-align:center}.patrimoine-card{background:#fff;border:2px solid transparent;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;transition:all .2s}.patrimoine-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.patrimoine-card.selected{border-color:#5b8dbe;box-shadow:0 4px 12px rgba(91,141,190,.3)}.patrimoine-card:focus{outline:2px solid #5b8dbe;outline-offset:2px}.patrimoine-card .card-image{background:#f8f9fa;height:200px;overflow:hidden;width:100%}.patrimoine-card .card-image img{background:hsla(0,0%,64%,.302);height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.patrimoine-card .card-content{padding:16px}.patrimoine-card .card-title{color:#1e3a5f;font-size:1.25rem;font-weight:600;margin:0 0 8px}.patrimoine-card .card-summary{color:#2c3e50;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 12px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patrimoine-card .card-category{background:#5b8dbe;border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:8px;padding:4px 12px}.patrimoine-card .card-organisation{color:#2c3e50;font-size:.85rem;font-weight:500;margin:8px 0}.patrimoine-card .card-address{color:#2c3e50;font-size:.85rem;margin:8px 0;opacity:.8}.patrimoine-card .card-button{background:#1e3a5f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:12px;padding:8px 16px;transition:background .2s}.patrimoine-card .card-button:hover{background:#122238}.patrimoine-card .card-button:focus{outline:2px solid #5b8dbe;outline-offset:2px}.patrimoine-detail{background:#fff;display:flex;flex-direction:column;min-height:100vh}.patrimoine-detail-error,.patrimoine-detail-loading{align-items:center;display:flex;flex:1 1;justify-content:center;padding:4rem 2rem;text-align:center}.patrimoine-detail-error p,.patrimoine-detail-loading p{color:#2c3e50;font-size:1.25rem}.patrimoine-detail-error.loading-spinner,.patrimoine-detail-loading.loading-spinner{color:#1e3a5f}.patrimoine-detail-error p{color:var(--purple)}.detail-header-wrapper{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem 0}.detail-header-wrapper .container{margin:0 auto;max-width:1400px;padding:0 2rem}.detail-header .back-button{align-items:center;background:none;border:none;color:#5b8dbe;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:0;transition:all .2s}.detail-header .back-button:hover{color:#1e3a5f;transform:translateX(-4px)}.detail-header .back-button:focus{color:#1e3a5f;outline:none}.detail-header .detail-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.detail-header .detail-title{color:#1e3a5f;font-size:2.5rem;font-weight:800;line-height:1.2;margin:0 0 .5rem}.detail-header .detail-badges{display:flex;flex-wrap:wrap;gap:.5rem}.detail-header .detail-category{align-items:center;background:rgba(91,141,190,.1);border:1px solid rgba(91,141,190,.2);border-radius:50px;color:#5b8dbe;display:inline-flex;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.detail-header .detail-category.subcategory{background:rgba(30,58,95,.05);border-color:rgba(30,58,95,.1);color:#1e3a5f}.detail-content-container{display:grid;gap:3rem;grid-template-columns:1fr 400px;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.detail-media-section{grid-column:1/-1;margin-bottom:2rem}.detail-media-section .slider-container{background:#000;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);height:600px;overflow:hidden;position:relative;width:100%}.detail-media-section .slider-container .current-slide{height:100%;position:relative;width:100%}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper,.detail-media-section .slider-container .current-slide img,.detail-media-section .slider-container .current-slide video{height:100%;position:relative;width:100%;z-index:1}.detail-media-section .slider-container .current-slide img,.detail-media-section .slider-container .current-slide video{background:#1a1a1a;-o-object-fit:contain;object-fit:contain}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2c3e50);color:#fff;display:flex;flex-direction:column;justify-content:center}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-icon-visual{align-items:center;display:flex;gap:6px;height:60px;margin-bottom:2rem}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-icon-visual .bar{animation:audioWave 1.2s ease-in-out infinite;background:#5b8dbe;border-radius:4px;width:8px}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-icon-visual .bar:first-child{animation-delay:.1s;height:20px}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-icon-visual .bar:nth-child(2){animation-delay:.2s;height:40px}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-icon-visual .bar:nth-child(3){animation-delay:.3s;height:60px}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-icon-visual .bar:nth-child(4){animation-delay:.4s;height:40px}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-icon-visual .bar:nth-child(5){animation-delay:.5s;height:20px}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .slider-media-audio{max-width:500px;width:80%}.detail-media-section .slider-container .current-slide .slider-media-audio-wrapper .audio-description{color:hsla(0,0%,100%,.9);font-size:1.1rem;margin-top:1rem}.detail-media-section .slider-container .current-slide .media-legend{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;left:0;padding:3rem 2rem 1.5rem;pointer-events:none;position:absolute;right:0;z-index:5}.detail-media-section .slider-container .current-slide .media-legend p{color:#fff;font-size:1rem;margin:0 auto;max-width:80%;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.detail-media-section .slider-container .current-slide:before{background-position:50%;background-size:cover;bottom:0;content:"";filter:blur(20px);left:0;opacity:.5;position:absolute;right:0;top:0;z-index:0}.detail-media-section .slider-container .slider-nav{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:10}.detail-media-section .slider-container .slider-nav:hover{background:hsla(0,0%,100%,.9);color:#1e3a5f;transform:translateY(-50%) scale(1.1)}.detail-media-section .slider-container .slider-nav.prev{left:20px}.detail-media-section .slider-container .slider-nav.next{right:20px}.detail-media-section .slider-container .slider-nav[disabled]{cursor:default;opacity:.3;pointer-events:none}.detail-media-section .slider-container .slide-counter{backdrop-filter:blur(4px);background:rgba(0,0,0,.6);border-radius:20px;bottom:20px;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px;position:absolute;right:20px;z-index:10}.detail-media-section .slider-thumbnails{display:flex;gap:1rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.detail-media-section .slider-thumbnails .thumb{border:2px solid transparent;border-radius:6px;cursor:pointer;flex-shrink:0;height:70px;opacity:.6;overflow:hidden;transition:all .2s;width:100px}.detail-media-section .slider-thumbnails .thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.detail-media-section .slider-thumbnails .thumb .thumb-icon{align-items:center;background:#f1f3f5;color:#5b8dbe;display:flex;height:100%;justify-content:center;width:100%}.detail-media-section .slider-thumbnails .thumb .thumb-icon.video{background:#e9ecef}.detail-media-section .slider-thumbnails .thumb .thumb-icon.audio{background:#f8f9fa}.detail-media-section .slider-thumbnails .thumb:hover{opacity:.8}.detail-media-section .slider-thumbnails .thumb.active{border-color:#1e3a5f;box-shadow:0 0 0 2px rgba(30,58,95,.2);opacity:1}@keyframes audioWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.detail-main-content{min-width:0}.detail-main-content section{margin-bottom:3rem}.detail-main-content section:last-child{margin-bottom:0}.detail-main-content section h2{color:#1e3a5f;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-left:1rem;position:relative}.detail-main-content section h2:before{background:var(--purple);border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.detail-main-content .detail-description-text{color:#2c3e50;font-size:1.1rem;line-height:1.8}.detail-main-content .history-grid{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:2rem}.detail-main-content .history-grid .history-item strong{color:#6c757d;display:block;font-size:.85rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.detail-main-content .history-grid .history-item p,.detail-main-content .history-grid .history-item span{color:#1e3a5f;font-size:1.05rem;font-weight:600;margin:0}.detail-main-content .history-grid .history-item.full-width{border-top:1px solid rgba(0,0,0,.05);grid-column:1/-1;margin-top:.5rem;padding-top:1.5rem}.detail-sidebar{height:-moz-fit-content;height:fit-content;position:sticky;top:2rem}.detail-sidebar .detail-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.03);margin-bottom:1.5rem;padding:1.5rem}.detail-sidebar .detail-card h3{align-items:center;color:#1e3a5f;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.detail-sidebar .detail-card h3 svg{color:#5b8dbe}.detail-sidebar .minimap-wrapper{border:1px solid #e9ecef;border-radius:8px;height:250px;margin-bottom:1rem;overflow:hidden}.detail-sidebar .minimap-wrapper .detail-minimap{height:100%;width:100%}.detail-sidebar .minimap-wrapper .detail-minimap .patrimoine-marker{align-items:center;background:#fff;border:2px solid #1e3a5f;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.detail-sidebar .minimap-wrapper .detail-minimap .patrimoine-marker:hover{box-shadow:0 4px 15px rgba(0,0,0,.3);transform:scale(1.1);z-index:10}.detail-sidebar .minimap-wrapper .detail-minimap .patrimoine-marker .category-marker-icon{align-items:center;color:#1e3a5f;display:flex;height:24px;justify-content:center;width:24px}.detail-sidebar .minimap-wrapper .detail-minimap .patrimoine-marker .category-marker-icon svg{display:block;height:100%;width:100%}.detail-sidebar .navigation-buttons{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.detail-sidebar .navigation-buttons .btn-navigation{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.25rem;justify-content:center;padding:.75rem;text-decoration:none;transition:all .2s}.detail-sidebar .navigation-buttons .btn-navigation svg{height:20px;width:20px;fill:currentColor}.detail-sidebar .navigation-buttons .btn-navigation.btn-waze{background:linear-gradient(135deg,#3cf,#09c)}.detail-sidebar .navigation-buttons .btn-navigation.btn-waze:hover{filter:brightness(1.1)}.detail-sidebar .navigation-buttons .btn-navigation.btn-google-maps{background:linear-gradient(135deg,#4285f4,#1a73e8)}.detail-sidebar .navigation-buttons .btn-navigation.btn-google-maps:hover{filter:brightness(1.1)}.detail-sidebar .info-list{list-style:none;margin:0;padding:0}.detail-sidebar .info-list li{border-bottom:1px solid #e9ecef;padding:.75rem 0}.detail-sidebar .info-list li:last-child{border-bottom:none;padding-bottom:0}.detail-sidebar .info-list li:first-child{padding-top:0}.detail-sidebar .info-list li .label{color:#6c757d;display:block;font-size:.8rem;margin-bottom:.25rem}.detail-sidebar .info-list li .value{color:#2c3e50;font-weight:500}.detail-sidebar .info-list li .value.flex{display:flex}.detail-sidebar .info-list li .value .cursor-help{cursor:help;transition:color .2s ease}.detail-sidebar .info-list li .value .cursor-help:hover{color:#1e3a5f}.detail-sidebar .virtual-tour-card{background:linear-gradient(135deg,rgba(91,141,190,.1),rgba(30,58,95,.05));border:1px solid rgba(91,141,190,.2);text-align:center}.detail-sidebar .virtual-tour-card .btn-virtual-tour{align-items:center;background:#1e3a5f;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;text-decoration:none;transition:all .2s;width:100%}.detail-sidebar .virtual-tour-card .btn-virtual-tour:hover{background:#182e4c;box-shadow:0 4px 12px rgba(30,58,95,.3);transform:translateY(-2px)}@media(max-width:1024px){.detail-content-container{gap:2rem;grid-template-columns:1fr}.detail-sidebar{order:2;position:static}.detail-media-section .slider-container{height:450px}}@media(max-width:768px){.detail-header-wrapper .container{padding:0 1rem}.detail-header .detail-title{font-size:1.75rem}.detail-content-container{padding:1.5rem 1rem}.detail-media-section .slider-container{height:350px}.detail-main-content .history-grid{grid-template-columns:1fr;padding:1.5rem}}.filter-bar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:16px;padding:16px}.filter-item{flex:1 1;min-width:200px}.filter-item.search-filter-wrapper{flex:1.5 1}.filter-item.category-search-container{flex:2 1;min-width:300px}.filter-item.organisation-filter-wrapper{flex:1 1}.search-filter{width:100%}.search-filter .search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.search-filter .search-input:focus{border-color:#5b8dbe;outline:none}.search-filter .search-input::-moz-placeholder{color:#999}.search-filter .search-input::placeholder{color:#999}.organisation-filter{width:100%}.organisation-filter select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.organisation-filter select:focus{border-color:#5b8dbe;outline:none}@media(max-width:768px){.filter-bar{align-items:stretch;flex-direction:column}.filter-item{min-width:unset!important;width:100%}}