*{box-sizing:border-box}:root{--qc-color-bg:#fff;--qc-color-text:#0f172a;--qc-color-muted:#475569;--qc-color-muted-2:#64748b;--qc-color-border:#0f172a1f;--qc-color-border-soft:#0f172a1a;--qc-color-border-softer:#0f172a14;--qc-color-border-strong:#0f172a24;--qc-color-surface-soft:#0f172a08;--qc-color-surface-softer:#0f172a05;--qc-color-surface-strong:#0f172a0a;--qc-radius-md:16px;--qc-radius-lg:18px;--qc-radius-sm:12px;--qc-radius-pill:999px;--qc-shadow-card:0 18px 60px #0f172a0f;--qc-shadow-modal:0 40px 140px #00000059;--qc-focus-ring:3px solid #00a65159;--qc-focus-ring-offset:2px}body,html{margin:0;max-width:100vw;overflow-x:hidden;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #00a65159;outline:var(--qc-focus-ring,3px solid #00a65159);outline-offset:2px;outline-offset:var(--qc-focus-ring-offset,2px)}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ui-card{background:#fff;background:var(--qc-color-bg,#fff);border:1px solid #0f172a1a;border:1px solid var(--qc-color-border-soft,#0f172a1a);border-radius:16px;border-radius:var(--qc-radius-md,16px);box-shadow:0 18px 60px #0f172a0f;box-shadow:var(--qc-shadow-card,0 18px 60px #0f172a0f)}.ui-badge{align-items:center;background:#0f172a08;background:var(--qc-color-surface-soft,#0f172a08);border:1px solid #0f172a1f;border:1px solid var(--qc-color-border,#0f172a1f);border-radius:999px;border-radius:var(--qc-radius-pill,999px);color:#0f172a;color:var(--qc-color-text,#0f172a);display:inline-flex;font-size:.78rem;font-weight:900;padding:.28rem .55rem}.ui-modal-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ui-modal-card{background:#fff;background:var(--qc-color-bg,#fff);border:1px solid #0f172a1f;border:1px solid var(--qc-color-border,#0f172a1f);border-radius:18px;border-radius:var(--qc-radius-lg,18px);box-shadow:0 40px 140px #00000059;box-shadow:var(--qc-shadow-modal,0 40px 140px #00000059);overflow:hidden;width:min(720px,100%)}.ui-section-head{margin:0 0 1rem}.ui-section-head--center{text-align:center}.ui-section-kicker{color:#64748b;color:var(--qc-color-muted-2,#64748b);font-size:.78rem;font-weight:900;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.ui-section-title{letter-spacing:-.02em;margin:0}.ui-section-lead{color:#475569;color:var(--qc-color-muted,#475569);line-height:1.55;margin:.5rem 0 0}.ui-section-actions{margin-top:.85rem}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#11182759;border-bottom:1px solid #ffffff29;box-shadow:0 6px 18px #0000002e;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.navbar-cta{background:#00a65133;border:1px solid #ffffff38;border-radius:12px;color:#fff;cursor:pointer;font-weight:900;height:34px;padding:0 12px;text-shadow:1px 2px 6px #0006;transition:transform .18s ease,background .18s ease,border-color .18s ease}.navbar-cta:hover{background:#00a65147;border-color:#00a6516b;transform:translateY(-1px)}.navbar--hero{--nav-alpha:0.12;--nav-tint-alpha:0.14;background-color:rgba(0,0,0,var(--nav-alpha));background-image:linear-gradient(rgba(0,166,81,var(--nav-tint-alpha)),#0000);border-bottom:1px solid #ffffff1a;box-shadow:0 10px 26px rgba(0,0,0,calc(.12 + var(--nav-alpha)*.35));transition:background-color .18s ease,background-image .18s ease,box-shadow .18s ease}.navbar--hero .brand-text,.navbar--hero .navbar-link{text-shadow:0 3px 12px #000000a6}.navbar--solid{background-color:#1118276b;border-bottom:1px solid #ffffff24;box-shadow:0 8px 22px #00000038}.navbar-content{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:12px 16px}.navbar-brand{align-items:baseline;display:inline-flex;gap:10px;text-decoration:none}.brand-text{color:#fff;font-size:1.25rem;font-weight:800;text-shadow:2px 2px 4px #0000004d}.brand-badge{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.01em;padding:4px 8px}.navbar-links,.navbar-right{display:flex;gap:14px}.navbar-right{align-items:center}.navbar-link{color:#fff;font-weight:500;position:relative;text-decoration:none;text-shadow:1px 2px 6px #00000073;transition:all .3s ease}.navbar-link.is-active:after{background:linear-gradient(90deg,#00a651,#ff9800);border-radius:999px;bottom:-10px;content:"";height:2px;left:0;opacity:.95;position:absolute;right:0;transform:scaleX(1);transform-origin:0 50%}.navbar-link:hover{color:#00a651;text-shadow:1px 1px 3px #00000080}.navbar-more{position:relative}.navbar-more-btn{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;padding:6px 10px;text-shadow:1px 1px 2px #0000004d}.navbar-more-btn:hover{background:#ffffff4d;border-color:#00a65180;color:#00a651}.navbar-more-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 20px #00000014;display:none;min-width:180px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.navbar-more.open .navbar-more-menu{display:flex;flex-direction:column;gap:10px}.navbar-more-group{display:flex;flex-direction:column;gap:6px;padding:2px}.navbar-more-title{color:#6b7280;font-size:.76rem;font-weight:900;letter-spacing:.04em;padding:0 10px;text-transform:uppercase}.navbar-more-menu .navbar-link{border-radius:10px;color:#111827;font-weight:700;padding:8px 10px;text-shadow:none}.navbar-more-menu .navbar-link:hover{background:#f3f4f6;color:#00a651}.navbar-more-menu .navbar-link.is-active{background:#00a6511a;color:#00843d}.navbar-more-menu .navbar-link.is-active:after{content:none}.search-box input{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.navbar-search{background:#ffffff24;font-size:18px}.navbar-preview,.navbar-search{align-items:center;border:1px solid #ffffff38;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;line-height:1;text-shadow:1px 2px 6px #00000073;transition:transform .18s ease,background .18s ease,border-color .18s ease;width:38px}.navbar-preview{background:#ffffff1f;font-size:16px}.navbar-preview:hover{background:#ffffff2e}.navbar-preview:hover,.navbar-search:hover{border-color:#00a65159;transform:translateY(-1px)}.navbar-search:hover{background:#fff3}.dev-preview-overlay{align-items:center;background:#020617b8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}.dev-preview-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 18px 60px #00000059;overflow:hidden;width:min(1200px,100%)}.dev-preview-top{align-items:center;border-bottom:1px solid #ffffff1f;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.dev-preview-title{color:#ffffffeb;font-weight:950;letter-spacing:.01em}.dev-preview-actions{align-items:center;display:inline-flex;gap:8px}.dev-preview-chip{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffeb;cursor:pointer;font-weight:850;height:30px;padding:0 10px}.dev-preview-chip.is-active{background:#00a65138;border-color:#00a6518c}.dev-preview-close{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;color:#ffffffeb;cursor:pointer;height:30px;width:32px}.dev-preview-viewport{background:#02061740;display:flex;justify-content:center;padding:14px}.dev-preview-viewport.is-mobile{--preview-width:390px}.dev-preview-viewport.is-desktop{--preview-width:min(1100px,100%)}.dev-preview-iframe{background:#fff;border:1px solid #ffffff24;border-radius:16px;height:min(82vh,860px);width:var(--preview-width)}.navbar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:none;gap:4px;height:36px;justify-content:center;width:40px}.navbar-toggle .bar{background:#111827;display:block;height:2px;width:20px}.mobile-menu-overlay{align-items:stretch;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#02061794;display:flex;inset:0;justify-content:flex-start;position:fixed;z-index:2000}.mobile-drawer{-webkit-overflow-scrolling:touch;animation:mobileDrawerIn .22s cubic-bezier(.22,1,.36,1) both;background:#fffffff5;border-right:1px solid #0f172a1a;box-shadow:24px 0 90px #00000059;display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));transform:translateX(-8px);width:min(86vw,360px)}@keyframes mobileDrawerIn{0%{opacity:.72;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}.mobile-drawer__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-drawer__brand{background:radial-gradient(900px 260px at 15% 20%,#00a65129 0,#00a65100 55%),radial-gradient(700px 240px at 70% 35%,#02b2ff1a 0,#02b2ff00 55%),#ffffffdb;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 18px 70px #0f172a14;flex:1 1;min-width:0;padding:12px}.mobile-drawer__brand-name{color:#0f172a;font-weight:950;letter-spacing:-.02em}.mobile-drawer__brand-sub{color:#0f172a9e;font-size:12px;font-weight:850;margin-top:2px}.mobile-drawer__brand-tag{color:#0f172ab8;font-size:12px;font-weight:850;margin-top:6px}.mobile-drawer__close{background:#0f172a0a;border:1px solid #0f172a1f;border-radius:12px;color:#0f172abf;cursor:pointer;font-size:18px;height:38px;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease;width:40px}.mobile-drawer__close:active{background:#0f172a12;transform:scale(.98)}.mobile-search input{background:#ffffffeb;border:1px solid #0f172a1f;border-radius:14px;font-weight:800;height:44px;outline:none;padding:0 12px;width:100%}.mobile-search input:focus{border-color:#00a6518c;box-shadow:0 0 0 4px #00a6511f}.mobile-quick{display:flex;flex-wrap:wrap;gap:8px}.mobile-chip{align-items:center;background:#0f172a0a;border:1px solid #0f172a1f;border-radius:999px;color:#0f172ae0;display:inline-flex;font-weight:900;height:34px;padding:0 12px;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.mobile-chip:active{transform:scale(.99)}.mobile-chip.is-active{background:#00a6511f;border-color:#00a65159;color:#00662ef2}.mobile-section{background:#ffffffd6;border:1px solid #0f172a1a;border-radius:16px;padding:10px}.mobile-section__title{color:#0f172a8c;font-size:11px;font-weight:950;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.mobile-link{align-items:center;border-radius:12px;color:#0f172aeb;display:flex;font-weight:900;justify-content:space-between;padding:10px 8px;text-decoration:none;transition:transform .16s ease,background .16s ease}.mobile-link__label{align-items:center;display:inline-flex;gap:10px}.mobile-icon{opacity:.9;text-align:center;width:20px}.mobile-link__chev{color:#0f172a61;font-size:18px}.mobile-link:active{background:#0f172a0f;transform:translateY(.5px)}.mobile-link.is-active{background:#00a6511a;color:#00662ef2}.mobile-link.is-active .mobile-link__chev{color:#00662e8c}.mobile-sep{background:#0f172a1f;height:1px;margin:4px 2px}.mobile-cta{align-items:center;background:linear-gradient(135deg,#00a651,#02c36b);border:1px solid #00a65159;border-radius:14px;box-shadow:0 18px 60px #0000002e;color:#fff;display:inline-flex;font-weight:950;height:46px;justify-content:center;text-decoration:none}.mobile-account{align-items:center;display:flex;gap:10px;justify-content:space-between}.mobile-account__name{color:#0f172ae6;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-logout{background:#ef444414;border:1px solid #ef444447;border-radius:12px;color:#991b1bf2;cursor:pointer;font-weight:950;height:36px;padding:0 12px;transition:transform .16s ease,background .16s ease}.mobile-logout:active{background:#ef44441f;transform:scale(.99)}@media (max-width:768px){.navbar-content{padding:10px 12px}.navbar-links,.navbar-right{display:none}.navbar-toggle{display:inline-flex}}.footer{background-color:#2c3e50;color:#fff;padding:1.15rem 1.25rem .45rem}.footer-content{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.footer-section h3{color:#fff;font-size:.98rem;margin-bottom:.45rem}.footer-section p{color:#bdc3c7;font-size:.9rem;margin-bottom:.45rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{font-size:.9rem;margin-bottom:.28rem}.footer-section ul li a{color:#bdc3c7;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#fff}.social-links{display:flex;gap:.6rem;margin-top:.45rem}.social-links a{color:#fff;font-size:1.2rem;transition:color .3s}.social-links a:hover{color:#00a651}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;color:#bdc3c7;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.85rem;padding-top:.6rem;text-align:center}.footer-bottom p{margin:0}@media (max-width:980px){.footer-content{grid-template-columns:repeat(2,1fr)}}.admin-link{border:1px solid #bdc3c7;border-radius:4px;color:#bdc3c7;padding:.38rem .75rem;text-decoration:none;transition:all .3s ease}.admin-link:hover{background-color:#ffffff1a;border-color:#fff;color:#fff}.footer-bottom a{color:#bdc3c7;text-decoration:none}.footer-bottom a:hover{color:#fff}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:.65rem}}.image-slider{touch-action:pan-y;width:100%}.image-slider__stage{display:block;position:relative;touch-action:pan-y}.image-slider__frame{background:#111827;border:1px solid #11182714;border-radius:14px;box-shadow:0 10px 30px #00000014;min-height:320px;overflow:hidden;position:relative;touch-action:pan-y}.image-slider__progress{background:#ffffff2e;border-radius:999px;height:4px;left:10px;overflow:hidden;position:absolute;right:10px;top:10px;z-index:3}.image-slider__progress-bar{background:linear-gradient(90deg,#00a651f2,#ff9800f2);height:100%;transform-origin:0 50%;width:100%}.image-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.image-slider__nav--prev{left:10px}.image-slider__nav--next{right:10px}.image-slider__figure{align-items:stretch;background:#111827;display:flex;inset:0;justify-content:center;margin:0;position:absolute}.image-slider__img{display:block;height:100%;object-fit:contain;width:100%}.image-slider__caption{background:linear-gradient(180deg,#0000,#000000b8);bottom:0;color:#fff;left:0;padding:16px 18px;position:absolute;right:0}.image-slider__title{font-size:1.05rem;font-weight:800;text-shadow:0 2px 10px #00000059}.image-slider__desc{font-size:.95rem;margin-top:4px;opacity:.92}.image-slider__nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182799;border:1px solid #ffffff38;border-radius:12px;box-shadow:0 10px 20px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:26px;height:44px;justify-content:center;line-height:1;touch-action:manipulation;transition:transform .15s ease,background .15s ease;width:44px}.image-slider__nav:hover{background:#111827b8;transform:translateY(-50%) scale(1.03)}.image-slider__dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.image-slider__dot{background:#11182740;border:none;border-radius:999px;cursor:pointer;height:9px;touch-action:manipulation;width:9px}.image-slider__dot.is-active{background:#00a651}@media (max-width:768px){.image-slider__frame{min-height:260px}.image-slider__nav--prev{left:8px}.image-slider__nav--next{right:8px}}.home{background-color:#f5f5f5;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative}.home-inner{margin:0 auto;max-width:1200px;padding:0 1rem}.proof-band{background:linear-gradient(90deg,#00a65126,#111827bf);color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:22px 0;width:100vw}.proof-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.proof-grid{grid-template-columns:repeat(4,1fr)}}.proof-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px;text-align:center}.proof-value{font-size:1.4rem;font-weight:900;letter-spacing:.5px}.proof-label{font-size:.9rem;margin-top:2px;opacity:.9}.section-title{font-size:2rem;margin:0 0 10px;text-align:center}.section-subtitle{color:#4b5563;margin:0 auto 18px;max-width:860px;text-align:center}.how-section{background:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 0;width:100vw}.how-video{margin:0 auto 22px;max-width:980px;padding:0 1rem}.how-video__poster{background:#111827;border:1px solid #1118271f;border-radius:18px;box-shadow:0 18px 45px #0000001a;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.how-video__img{display:block;height:auto;width:100%}.how-video__play{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;border:1px solid #ffffff4d;border-radius:999px;color:#fff;display:flex;font-size:30px;height:74px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:74px}.how-video__frame{aspect-ratio:16/9;background:#111827;border:1px solid #1118271f;border-radius:18px;box-shadow:0 18px 45px #0000001a;overflow:hidden;width:100%}.how-video__frame iframe{border:0;display:block;height:100%;width:100%}.how-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 14px}.how-chip,.how-chips{justify-content:center}.how-chip{align-items:center;background:#00a65114;border:1px solid #1118271a;border-radius:999px;color:#111827;display:inline-flex;font-size:.92rem;font-weight:800;padding:8px 12px}.how-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:12px}@media (min-width:900px){.how-grid{grid-template-columns:repeat(3,1fr)}}.how-card{background:linear-gradient(180deg,#00a6510f,#fff);border:1px solid #11182714;border-radius:16px;box-shadow:0 10px 30px #0000000f;padding:16px}.how-step{align-items:center;background:#00a65124;border-radius:999px;color:#00843d;display:inline-flex;font-weight:900;height:42px;justify-content:center;margin-bottom:10px;width:42px}.how-title{color:#111827;font-size:1.1rem;margin:0 0 8px}.how-text{color:#4b5563;line-height:1.5;margin:0}.actions-section{background:#f7fafc;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 0;width:100vw}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-top:12px}@media (min-width:900px){.actions-grid{grid-template-columns:repeat(3,1fr)}}.actions-card{background:#fff;border:1px solid #11182714;border-radius:16px;box-shadow:0 10px 30px #0000000f;display:flex;flex-direction:column;gap:8px;padding:16px}.actions-kicker{background:#00a6511f;border-radius:999px;color:#00843d;display:inline-flex;font-size:.85rem;font-weight:800;padding:4px 10px;width:fit-content}.actions-title{color:#111827;font-size:1.1rem;margin:4px 0 0}.actions-text{color:#4b5563;flex:1 1;line-height:1.5;margin:0}.actions-link{align-self:flex-start;background:linear-gradient(180deg,#00a6511a,#fff);border:1px solid #11182714;border-radius:12px;color:#111827;font-weight:800;padding:10px 12px;text-decoration:none}.actions-link:hover{border-color:#00a65159}.memory-section{background:linear-gradient(135deg,#111827f2,#00a65140);color:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 0;width:100vw}.memory-section .section-subtitle{color:#ffffffd9;margin-left:0;text-align:left}.memory-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.memory-grid{grid-template-columns:1.2fr .8fr}}.memory-text .section-title{text-align:left}.memory-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.memory-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;padding:18px}.memory-badge{background:#ff98002e;border:1px solid #ff980038;border-radius:999px;display:inline-flex;font-weight:800;margin-bottom:12px;padding:6px 10px}.memory-list{color:#ffffffeb;margin:0;padding-left:18px}.memory-list li{margin:8px 0}.news-preview{background:#fff;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 0;width:100vw}.news-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.news-more{color:#00843d;font-weight:700;text-decoration:none}.news-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.news-grid{grid-template-columns:repeat(3,1fr)}}.news-card{background:#fff;border:1px solid #11182714;border-radius:16px;box-shadow:0 10px 30px #0000000f;padding:18px}.news-date{background:#00a6511f;border-radius:999px;color:#00843d;display:inline-flex;font-size:.85rem;font-weight:800;padding:4px 10px}.news-title{color:#111827;font-size:1.1rem;margin:10px 0 8px}.news-excerpt{color:#4b5563;line-height:1.5;margin:0 0 12px}.news-link{color:#111827;font-weight:800;text-decoration:none}.hero:after,.hero:before{animation:particleExplosion1 2.5s cubic-bezier(.25,.46,.45,.94) forwards;background:radial-gradient(circle,#fffc 0,#0000 70%);border-radius:50%;content:"";height:100px;left:50%;pointer-events:none;position:absolute;top:50%;width:100px;z-index:1}.hero:after{animation:particleExplosion2 2.5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.1s}@keyframes particleExplosion1{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}50%{opacity:.8}to{opacity:0;transform:translate(calc(-50% - 400px),calc(-50% - 300px)) scale(3)}}@keyframes particleExplosion2{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}50%{opacity:.8}to{opacity:0;transform:translate(calc(-50% + 400px),calc(-50% + 300px)) scale(3)}}@keyframes pageExplosion{0%{filter:brightness(5) blur(20px);opacity:0;transform:scale(.3)}50%{filter:brightness(2) blur(5px);opacity:1;transform:scale(1.2)}to{filter:brightness(1) blur(0);opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(50px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-card{transform:translateY(60px) scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-card.reveal-visible{transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.gallery-item,.hero-overlay,.info-card,.reveal,.reveal-card{animation:none!important;transition:none!important}}.hero{align-items:center;animation:pageExplosion 2.5s cubic-bezier(.68,-.55,.265,1.55) forwards;background-attachment:scroll;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;opacity:0;overflow:hidden;position:relative;text-align:center;width:100vw}.hero-overlay{display:none}@keyframes kenBurns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(-1%,-1%)}to{transform:scale(1) translate(0)}}.hero-content{max-width:800px;opacity:0;padding:2rem;position:relative;transform:translateY(40px);transition:opacity 1s ease-out .3s,transform 1s ease-out .3s;z-index:1}.hero-content-visible{opacity:1!important;transform:translateY(0)!important}.hero h1{animation:fadeInUp 1s ease-out .5s both;font-size:3.5rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero p{animation:fadeInUp .8s ease-out .8s both;font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px #00000080}.cta-button{animation:fadeInScale .6s cubic-bezier(.34,1.56,.64,1) 1.1s both;background-color:#00a651;border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:background-color .3s,transform .3s}.cta-button--dark{background-color:#111827}.cta-button:hover{background-color:#008c44;transform:translateY(-2px)}.cta-button--dark:hover{background-color:#0b1220}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.map-section{background-color:#fff;color:#111;margin:0;padding:2rem 1rem;text-align:center}.map-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.map-open{color:#00843d;font-weight:800;text-decoration:none}.map-section h2{color:#111}.map-section p{color:#4b5563}@media (min-width:768px){.map-section{padding:2rem}}.interactive-map{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.interactive-map--preview{border:1px solid #11182714;border-radius:16px;box-shadow:0 10px 30px #0000000f}.map-image{background-color:#f0f0f0;display:block;height:auto;max-height:600px;min-height:300px;object-fit:contain;transition:transform .4s ease,filter .4s ease;width:100%}.map-image--preview{background:#f3f4f6;height:320px;max-height:320px;min-height:0;object-fit:cover}.map-image:hover{filter:brightness(1.05);transform:scale(1.02)}.useful-info{background-color:#f5f5f5;color:#111;margin-top:0;padding:2rem 0}.essentials-section{background:#f7fafc;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 0;width:100vw}.essentials-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.essentials-more{color:#00843d;font-weight:800;text-decoration:none}.essentials-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:900px){.essentials-grid{grid-template-columns:1fr 1fr}}.essentials-card{background:#fff;border:1px solid #11182714;border-radius:16px;box-shadow:0 10px 30px #0000000f;padding:16px}.essentials-kicker{background:#00a6511f;border-radius:999px;color:#00843d;display:inline-flex;font-size:.85rem;font-weight:800;margin-bottom:10px;padding:4px 10px;width:fit-content}.essentials-list{color:#111827;margin:0;padding-left:18px}.essentials-list li{margin:8px 0}.essentials-links{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.essentials-links a{background:linear-gradient(180deg,#00a65114,#fff);border:1px solid #11182714;border-radius:12px;color:#111827;font-weight:800;padding:10px 12px;text-decoration:none}.essentials-links a:hover{border-color:#00a65159}.useful-info h2{color:#111;margin-bottom:3rem;text-align:center}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 1rem}@media (min-width:768px){.info-cards{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.info-cards{grid-template-columns:repeat(3,1fr);padding:0 2rem}}.info-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#111;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}.info-card:hover{box-shadow:0 12px 28px #00000026;transform:translateY(-8px)}.info-card h3{color:#00a651;margin-bottom:1rem;transition:transform .3s ease}.info-card:hover h3{transform:scale(1.05)}.info-card ul{list-style:none;padding:0}.info-card li{margin-bottom:.5rem}.info-card a{color:#00a651;text-decoration:none}.info-card a:hover{text-decoration:underline}.gallery-section{background-color:#fff;color:#111;margin-bottom:2rem;padding:2rem 0}.gallery-section h2{color:#111}.gallery-section p{color:#4b5563}.gallery-section h2{margin-bottom:1rem;text-align:center}.gallery-section p{color:#666;margin-bottom:2rem;text-align:center}.gallery{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;height:500px;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative}.home .gallery-item{border-radius:12px;height:100%;opacity:0;overflow:hidden;position:relative;transform:translateX(-100%) scale(.8);transition:all .8s ease;will-change:transform,opacity}.home .gallery-item.active{opacity:1;transform:translateX(0) scale(1)}.home .gallery-item:not(.active){opacity:0;transform:translateX(-100%)}.home .gallery-item:hover{transform:translateX(0) scale(1.03)}.home .gallery-item img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.home .gallery-item:hover img{transform:scale(1.05)}.home .gallery-item p{background:linear-gradient(#0000,#000c);border-bottom-left-radius:12px;border-bottom-right-radius:12px;bottom:0;color:#fff;filter:blur(3px);left:0;margin:0;opacity:0;padding:.75rem;position:absolute;right:0;transform:translateY(100%);transition:all .5s ease}.home .gallery-item.active p{filter:blur(0);opacity:1;transform:translateY(0)}.home .gallery-item:hover p{background:linear-gradient(#0000,#000000e6)}@media (max-width:768px){.gallery{gap:1rem;grid-template-columns:1fr;height:auto}.home .gallery-item{height:300px}.home .gallery-item p{font-size:1rem;padding:1rem}}@media (min-width:768px) and (max-width:1199px){.gallery{grid-template-columns:repeat(2,1fr)}.home .gallery-item{height:400px}}@media (min-width:1200px){.home .gallery-item{height:500px}}.search-results{margin:0 auto;max-width:1200px;padding:1rem}.search-results__meta{color:#4b5563;margin:6px 0 14px}.search-results__kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:10px 0 18px}.search-results__sections{grid-gap:18px;display:grid;gap:18px}.search-results__kpi-value{font-size:1.3rem;font-weight:700}.news-container{margin:0 auto;max-width:1200px;padding:2rem}.news-hero{background:radial-gradient(70% 60% at 18% 10%,#00a6511f,#fff0 60%),linear-gradient(180deg,#fff,#f7fafc);border-bottom:1px solid #0f172a0f;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:92px 0 26px;width:100vw}.news-hero__inner{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);margin:0 auto;max-width:1200px;padding:0 1rem}.news-hero__kicker{background:#00a6511a;border-radius:999px;color:#047857;display:inline-flex;font-size:.9rem;font-weight:800;letter-spacing:.03em;padding:6px 10px;width:fit-content}.news-hero__title{color:#0f172a;font-size:2.35rem;letter-spacing:-.02em;line-height:1.05;margin:10px 0 8px}.news-hero__subtitle{color:#475569;line-height:1.55;margin:0;max-width:54ch}.news-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.news-hero__update{color:#64748b;font-size:.92rem;font-weight:700}.news-hero__badge{align-items:center;background:#ffffffbf;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.85rem;justify-content:center;padding:6px 10px}.news-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.news-chip{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.86rem;font-weight:700;justify-content:center;padding:6px 10px}.news-chip--ghost{background:#fff9;cursor:pointer}.news-chip--ghost:hover{border-color:#00a65147}.news-chip--default{background:#00a65114;border-color:#00a6512e}.news-chip--event{background:#ff98001a;border-color:#ff980033}.news-chip--health{background:#3b82f61a;border-color:#3b82f633}.news-chip--info{background:#64748b1f;border-color:#64748b38}.news-chip--alert{background:#ef44441a;border-color:#ef444438}.news-hero__featured{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 18px 45px #0f172a1a;overflow:hidden}.news-hero__featured-link{color:inherit;display:block;text-decoration:none}.news-hero__featured-media{overflow:hidden;position:relative}.news-hero__featured-media img{display:block;height:200px;object-fit:cover;transform:scale(1);transition:transform .35s ease;width:100%}.news-hero__featured:hover .news-hero__featured-media img{transform:scale(1.04)}.news-hero__featured-body{padding:14px 16px 16px}.news-hero__featured-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.news-hero__featured-title{color:#0f172a;font-size:1.05rem;margin:0 0 6px}.news-hero__featured-excerpt{color:#475569;font-size:.92rem;line-height:1.5;margin:0}.news-hero__featured-cta{align-items:center;background:#00a6511a;border:1px solid #0f172a1f;border-radius:12px;color:#0f766e;display:inline-flex;font-weight:800;justify-content:center;margin-top:10px;padding:9px 12px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;width:fit-content}.news-hero__featured:hover .news-hero__featured-cta{background:#00a65124;border-color:#00a65159;transform:translateY(-1px)}.news-hero__featured-skel{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 18px 45px #0f172a14;padding:14px}.latest-articles{margin-bottom:3.25rem}.news-error{color:#6b7280;font-size:.9rem;margin:.25rem 0 .75rem}.news-empty{background:#fff;border:1px dashed #0f172a2e;border-radius:16px;color:#0f172a;margin-top:.75rem;padding:14px}.news-empty__title{font-weight:900;margin-bottom:6px}.news-empty__text{color:#475569;line-height:1.5}.news-empty__btn{background:#00a6511a;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:800;margin-top:10px;padding:10px 12px}.news-empty__btn:hover{border-color:#00a65159}.news-skeleton-main{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr);margin-bottom:1.25rem;margin-top:.75rem}.news-skeleton-featured,.news-skeleton-side{background:#fff;border:1px solid #0f172a0d;border-radius:18px;box-shadow:0 10px 30px #0f172a0f;padding:14px}.news-skeleton-img{border-radius:12px;height:140px;margin-bottom:10px;width:100%}.news-skeleton-img--featured{height:210px}.news-skeleton-line{border-radius:999px;height:10px;margin-bottom:8px}.news-skeleton-line--wide{width:92%}.news-skeleton-line--mid{width:70%}.news-skeleton-row{grid-gap:12px;align-items:center;border-radius:14px;display:grid;gap:12px;grid-template-columns:78px 1fr;padding:10px}.news-skeleton-row+.news-skeleton-row{margin-top:10px}.news-skeleton-thumb{border-radius:12px;height:62px;width:78px}.news-skeleton-rowbody{min-width:0}.shimmer{background:#e5e7eb;overflow:hidden;position:relative}.shimmer:after{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e5e7eb00,#fffc 50%,#e5e7eb00);content:"";inset:0;position:absolute;transform:translateX(-100%)}.news-main{grid-gap:1.75rem;align-items:flex-start;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr)}@media (max-width:900px){.news-main{grid-template-columns:1fr}}.news-featured-card{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 18px 45px #0f172a1f;display:flex;flex-direction:column;overflow:hidden}.news-featured-media-link{color:inherit;text-decoration:none}.news-featured-media{overflow:hidden;position:relative}.news-featured-media img{display:block;height:260px;object-fit:cover;transform:scale(1);transition:transform .35s ease;width:100%}.news-featured-card:hover .news-featured-media img{transform:scale(1.03)}.news-featured-card{transition:box-shadow .25s ease,transform .25s ease}.news-featured-card:hover{box-shadow:0 24px 60px #0f172a29;transform:translateY(-2px)}.news-badge{border-radius:999px;bottom:16px;font-size:.8rem;font-weight:700;left:16px;padding:6px 10px;position:absolute}.news-badge--featured{background:#00a651eb;color:#fff}.news-featured-body{padding:16px 18px 18px}.news-featured-meta{align-items:center;display:flex;gap:10px;margin-bottom:4px}.news-badge-date{align-items:center;background:#f3f4f6;border-radius:999px;color:#4b5563;display:inline-flex;font-size:.85rem;justify-content:center;padding:4px 10px}.news-featured-title{color:#111827;font-size:1.4rem;margin:4px 0 6px}.news-featured-excerpt{color:#4b5563;line-height:1.5;margin:0}.news-featured-link{color:#0f766e;display:inline-flex;font-weight:700;margin-top:10px;text-decoration:none}.news-featured-link:hover{text-decoration:underline}.news-list{display:flex;flex-direction:column;gap:1rem}.news-list-card{background:#fff;border:1px solid #0f172a0d;border-radius:16px;box-shadow:0 10px 30px #0f172a14;display:flex;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}@media (max-width:600px){.news-container{padding:1.25rem 1rem}.news-featured-media img{height:220px}.news-list-card{flex-direction:column}.news-list-media img{height:180px;width:100%}}.news-list-card:hover{box-shadow:0 18px 45px #0f172a1f;transform:translateY(-1px)}.news-list-media-link{color:inherit;text-decoration:none}.news-list-media img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .35s ease;width:130px}.news-list-card:hover .news-list-media img{transform:scale(1.05)}.news-list-body{flex:1 1;padding:12px 14px 14px}.news-list-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.news-tag{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:3px 8px}.news-tag,.news-tag--default{background:#00a6511a;color:#047857}.news-tag--event{background:#ff980024;color:#b45309}.news-tag--health{background:#3b82f624;color:#1d4ed8}.news-tag--info{background:#64748b29;color:#334155}.news-tag--alert{background:#ef444424;color:#b91c1c}@media (max-width:900px){.news-skeleton-main{grid-template-columns:1fr}}.news-list-title{color:#111827;font-size:1rem;margin:0 0 4px}.news-list-excerpt{color:#4b5563;font-size:.9rem;margin:0}.news-list-link{color:#0f766e;display:inline-flex;font-size:.9rem;font-weight:700;margin-top:8px;text-decoration:none}.news-list-link:hover{text-decoration:underline}.important-announcements{background:linear-gradient(180deg,#ff98001a,#fff);border:1px solid #ff98002e;border-radius:18px;margin-bottom:3.25rem;margin-top:10px;padding:16px}.important-announcements h2{margin-bottom:6px;margin-top:0}.announcements-subtitle{color:#64748b;font-size:.95rem;margin:0 0 14px}.announcements-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.announcements-count{align-items:center;background:#ff98002e;border:1px solid #ff980042;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:900;height:34px;justify-content:center;min-width:34px}.announcements-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.announcements-grid--single{grid-template-columns:minmax(0,860px);justify-content:start}.announcement-card{background:#fff;border:1px solid #0f172a0d;border-radius:16px;box-shadow:0 10px 30px #0f172a14;overflow:hidden;padding:14px;position:relative}.announcement-card:before{background:linear-gradient(180deg,#ff9800,#00a651d9);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.announcement-card h3{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;gap:.5rem;margin-bottom:1rem;margin-top:0}.announcement-icon{align-items:center;background:#ff980024;border:1px solid #ff980033;border-radius:10px;display:inline-flex;height:32px;justify-content:center;width:32px}.announcement-card p{color:#475569;line-height:1.5;margin:0}.announcement-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announcement-desc.is-expanded{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.announcement-more{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#0f766e;cursor:pointer;font-weight:900;margin-top:8px;padding:0}.announcement-more:hover{text-decoration:underline}.announcement-button{align-items:center;background:#ff98001f;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;margin-top:10px;padding:10px 12px;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.announcement-button:hover{border-color:#ff980059;transform:translateY(-1px)}@media (max-width:768px){.important-announcements{padding:14px 12px}.announcements-head{align-items:flex-start;flex-direction:column}}.events-list{display:flex;flex-direction:column}.event-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;overflow:hidden}.event-date{align-items:center;background-color:#00a651;color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:100px;padding:1rem}.event-date .month{font-size:1rem;text-transform:uppercase}.event-date .day{font-size:2rem;font-weight:700}.event-details{flex-grow:1;padding:1.5rem}.event-time{align-items:center;color:#666;display:flex;gap:1rem;margin:.5rem 0}.event-button{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.event-button:hover{background-color:#f57c00}@media (max-width:768px){.news-hero{padding:78px 0 18px}.news-hero__inner{grid-template-columns:1fr}.news-hero__title{font-size:1.75rem}.page-intro{font-size:.95rem;margin:.5rem auto 1.25rem}.event-card{flex-direction:column}.event-date{flex-direction:row;gap:.5rem;padding:.5rem}}.news-detail-page{min-height:60vh}.news-detail-hero{background:radial-gradient(70% 60% at 18% 10%,#00a6511a,#fff0 60%),linear-gradient(180deg,#fff,#f7fafc);border-bottom:1px solid #0f172a0f;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:92px 0 22px;width:100vw}.news-detail-hero__inner{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr);margin:0 auto;max-width:1200px;padding:0 1rem}.news-detail-back{color:#0f766e;display:inline-flex;font-weight:800;margin-bottom:10px;text-decoration:none}.news-detail-back:hover{text-decoration:underline}.news-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.news-detail-sep{color:#64748be6;font-weight:900}.news-detail-reading{color:#64748b;font-size:.92rem;font-weight:800}.news-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.news-detail-share{-webkit-appearance:none;appearance:none;background:#00a6511a;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:900;padding:10px 12px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.news-detail-share:hover{background:#00a65124;border-color:#00a65159;transform:translateY(-1px)}.news-detail-share-status{color:#64748b;font-size:.92rem;font-weight:800}.news-detail-author{color:#64748b;font-size:.92rem;font-weight:700}.news-detail-title{color:#0f172a;font-size:2.1rem;letter-spacing:-.02em;line-height:1.06;margin:10px 0 8px}.news-detail-dek{color:#475569;line-height:1.55;margin:0;max-width:62ch}.news-detail-cover{border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 18px 45px #0f172a1a;overflow:hidden}.news-detail-cover img{display:block;height:320px;object-fit:cover;width:100%}.news-detail-main{margin:0 auto;max-width:1200px;padding:22px 1rem 3rem}.news-detail-article{display:grid;grid-template-columns:minmax(0,780px)}.news-detail-content{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 10px 30px #0f172a0f;color:#0f172a;font-size:1.02rem;line-height:1.7;padding:18px}.news-detail-content h2,.news-detail-content h3{letter-spacing:-.01em;line-height:1.2;margin:18px 0 10px}.news-detail-content h2{font-size:1.35rem}.news-detail-content h3{font-size:1.15rem}.news-detail-content ol,.news-detail-content ul{color:#0f172a;margin:0 0 12px;padding-left:1.1rem}.news-detail-content a{color:#0f766e;font-weight:800;text-decoration:none}.news-detail-content a:hover{text-decoration:underline}.news-detail-content blockquote{background:#0f172a08;border-left:4px solid #00a651a6;border-radius:12px;color:#0f172a;margin:14px 0;padding:12px 14px}.news-detail-content p{color:#0f172a;margin:0 0 12px}.news-detail-content img{border-radius:14px;height:auto;margin:12px 0;max-width:100%}.news-detail-bottom{margin-top:12px}.news-detail-back--bottom{margin-top:0}.news-detail-related{margin-top:22px}.news-detail-related__title{color:#0f172a;font-size:1.25rem;margin:0 0 12px}.news-detail-related__subtitle{color:#64748b;font-weight:700;margin:-6px 0 12px}.news-detail-related__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.news-detail-related__card{background:#fff;border:1px solid #0f172a0f;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;color:inherit;display:grid;grid-template-rows:118px 1fr;overflow:hidden;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.news-detail-related__card:hover{box-shadow:0 18px 45px #0f172a1a;transform:translateY(-2px)}.news-detail-related__media img{display:block;height:100%;object-fit:cover;width:100%}.news-detail-related__body{padding:12px}.news-detail-related__meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.news-detail-related__headline{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-weight:900;line-height:1.25;overflow:hidden}.news-detail-related__cta{color:#0f766e;font-weight:900;margin-top:10px}@media (max-width:900px){.news-detail-hero__inner{grid-template-columns:1fr}.news-detail-cover img{height:260px}.news-detail-related__grid{grid-template-columns:1fr}}@media (max-width:600px){.news-detail-title{font-size:1.65rem}.news-detail-cover img{height:230px}}.animated-section{will-change:transform,opacity}.animated-fade-up{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.animated-fade-up.reveal-visible{opacity:1;transform:translateY(0)}.animated-fade-in{opacity:0;transition:opacity .8s ease-out}.animated-fade-in.reveal-visible{opacity:1}.animated-slide-left{opacity:0;transform:translateX(-50px);transition:opacity .7s ease-out,transform .7s ease-out}.animated-slide-left.reveal-visible{opacity:1;transform:translateX(0)}.animated-slide-right{opacity:0;transform:translateX(50px);transition:opacity .7s ease-out,transform .7s ease-out}.animated-slide-right.reveal-visible{opacity:1;transform:translateX(0)}.animated-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s cubic-bezier(.34,1.56,.64,1)}.animated-scale.reveal-visible{opacity:1;transform:scale(1)}.animated-delay-1{transition-delay:.1s}.animated-delay-2{transition-delay:.2s}.animated-delay-3{transition-delay:.3s}.animated-delay-4{transition-delay:.4s}.animated-delay-5{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.animated-section{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.forum-page{--forum-card-shadow:0 10px 26px #0f172a0f;--forum-card-shadow-hover:0 14px 30px #0f172a1a;--forum-border-soft:#0f172a0f;--forum-border-softer:#0f172a0a;margin:0 auto;max-width:1200px}.forum-header{align-items:center;background-position:center 35%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;min-height:320px;padding:6rem 1rem 3rem;position:relative;text-align:center}.forum-header h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 6px #00000080}.forum-header p{font-size:1.2rem;opacity:.95;text-shadow:1px 1px 3px #00000080}.page-intro{line-height:1.55}.forum-hub{background:#fff;border:1px solid var(--forum-border-softer);border-radius:16px;box-shadow:var(--forum-card-shadow);margin:0 0 24px;padding:20px}.forum-hub-top{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.35fr .65fr}.forum-hub-title{color:#0f172a;font-size:1.5rem;font-weight:1000;letter-spacing:-.01em;margin:0;padding-left:14px;position:relative}.forum-hub-title:before{background:linear-gradient(180deg,#00843df2,#00843d33);border-radius:999px;bottom:.22em;content:"";left:0;position:absolute;top:.22em;width:3px}.forum-hub-subtitle{color:#334155e6;font-weight:650;line-height:1.4;margin:6px 0 0;max-width:56ch}.forum-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.quick-action{align-items:center;background:#fff;border:1px solid var(--forum-border-softer);border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-action:hover{border-color:#00843d38;box-shadow:var(--forum-card-shadow-hover);transform:translateY(-2px)}.qa-icon{align-items:center;background:#00843d1a;border:1px solid #00843d2e;border-radius:12px;color:#0f172a;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.qa-text{display:flex;flex-direction:column;gap:2px;min-width:0}.qa-title{color:#0f172a;font-weight:950;line-height:1.2}.qa-desc{color:#475569eb;font-size:.92rem;font-weight:650;line-height:1.25}.forum-hub-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.hub-stat{background:#fff;border:1px solid var(--forum-border-softer);border-radius:14px;padding:12px}.hub-stat-value{color:#0f172a;font-size:1.25rem;font-weight:1000}.hub-stat-label{color:#475569eb;font-weight:750;margin-top:2px}.forum-hub-activity{border-top:1px solid var(--forum-border-softer);margin-top:14px;padding-top:12px}.activity-title{color:#0f172a;font-weight:950;letter-spacing:-.01em;margin-bottom:8px;padding-left:12px;position:relative}.activity-title:before{background:linear-gradient(180deg,#0f172a8c,#0f172a00);border-radius:999px;bottom:.22em;content:"";left:0;position:absolute;top:.22em;width:3px}.activity-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.activity-more{background:#0f172a05;border:1px solid #0f172a1a;border-radius:12px;color:#0f172ac7;cursor:pointer;font-weight:900;height:40px;margin-top:10px;width:100%}.activity-item{align-items:baseline;background:rgba(15,23,42,.015);border:1px solid var(--forum-border-softer);border-radius:12px;display:flex;gap:10px;padding:10px 12px}.activity-time{color:#0f172a99;font-weight:950;min-width:56px}.activity-main{min-width:0}.activity-user{color:#0f172a;font-weight:950}.activity-action{color:#475569eb;font-weight:700;margin:0 6px}.activity-content{color:#0f172aeb;font-weight:800}@media (max-width:768px){.forum-header{background-position:center 22%!important;border-radius:0 0 18px 18px;min-height:190px;padding:2.75rem 1rem 1.25rem}.forum-header h1{font-size:1.75rem}.page-intro{font-size:.95rem;line-height:1.45;margin:.75rem auto 1.25rem;padding:0 .25rem}.forum-hub{border-radius:18px;margin-bottom:20px;padding:18px}.forum-hub-title{font-size:1.35rem;padding-left:12px}.forum-hub-title:before{width:3px}.forum-hub-top,.forum-quick-actions{grid-template-columns:1fr}.quick-action{border-radius:16px;padding:14px}.forum-hub-stats{gap:12px}.hub-stat{border-radius:16px;padding:14px}.activity-list{gap:10px}.activity-list.is-collapsed{position:relative}.activity-list.is-collapsed:after{background:linear-gradient(180deg,#fff0,#fffffff2);border-radius:0 0 14px 14px;bottom:0;content:"";height:32px;left:0;pointer-events:none;position:absolute;right:0}.activity-item{border-radius:14px;padding:12px 14px}.activity-more{background:#fff;border-radius:14px;box-shadow:var(--forum-card-shadow);height:42px}.new-discussion-btn{display:none}}.forum-fab{display:none}@media (max-width:768px){.forum-fab{background:#00843d;border:none;border-radius:999px;bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 16px 34px #00000038;color:#fff;cursor:pointer;display:inline-flex;font-weight:950;gap:10px;padding:12px 14px;position:fixed;right:16px;z-index:60}.forum-fab i{font-size:.95rem}}.forum-controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1.5rem 0;padding:.25rem 0}.search-filters{display:flex;flex:1 1;gap:1rem}.search-input-wrap{flex:2 1;position:relative}.search-input-wrap i{color:#0f172a8c;font-size:.95rem;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem 1rem;width:100%}.search-input-wrap .search-input{padding-left:2.4rem}.category-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:1rem;padding:.8rem 1rem}.new-discussion-btn{align-items:center;background-color:#00843d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.8rem 1.5rem;transition:background-color .3s ease}.new-discussion-btn:hover{background-color:#006630}.discussions-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:20px}.discussions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.discussion-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:2rem;justify-content:space-between;padding:1.5rem;transition:transform .3s ease}.discussion-card:hover{transform:translateY(-2px)}.discussion-card.v2{border:1px solid var(--forum-border-softer);box-shadow:var(--forum-card-shadow);cursor:pointer;gap:14px;padding:14px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.discussion-card.v2:hover{border-color:#0f172a14;box-shadow:var(--forum-card-shadow-hover);transform:translateY(-2px)}.discussion-left{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.discussion-avatar{align-items:center;background:linear-gradient(135deg,#00843d38,#00843d0f);border:1px solid #00843d33;border-radius:12px;color:#0f172a;display:flex;flex-shrink:0;font-weight:900;height:40px;justify-content:center;width:40px}.discussion-body{min-width:0}.discussion-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.discussion-title{color:#0f172a;font-size:1.06rem;font-weight:900;letter-spacing:-.01em;line-height:1.25;margin:0}.discussion-meta.v2{align-items:center;color:#475569eb;display:flex;flex-wrap:wrap;font-weight:650;gap:10px;line-height:1.25;margin-top:8px}.discussion-meta.v2 .last{align-items:baseline;display:inline-flex}.discussion-meta.v2 .last-label{margin-right:6px}.discussion-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#334155f0;display:-webkit-box;font-size:1rem;line-height:1.48;margin:6px 0 0;overflow:hidden}.topic-status{background:#f1f5f9;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a;font-size:.78rem;font-weight:900;letter-spacing:.02em;padding:3px 8px}.topic-status.is-closed{background:#64748b24;border-color:#64748b38}.topic-status.is-pinned{background:#3b82f61f;border-color:#3b82f638}.discussion-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px;justify-content:center}.discussion-meta.v2 .author,.discussion-meta.v2 .last{white-space:nowrap}.discussion-kpis .replies{background:#00843d1a;border:1px solid #00843d29;border-radius:999px;color:#0f172a;font-weight:900;padding:6px 10px}.open-arrow{align-items:center;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:12px;color:#0f172aa6;display:inline-flex;height:34px;justify-content:center;width:34px}.discussion-main{flex:1 1}.discussion-main h3{color:#333;margin:0 0 .5rem}.discussion-card:not(.v2) .discussion-preview{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;margin:0 0 1rem;overflow:hidden}.discussion-card:not(.v2) .discussion-meta{align-items:center;color:#666;display:flex;font-size:.9rem;gap:1rem}.category-tag{background:#e8f5e9;border-radius:15px;color:#00843d;font-weight:500;padding:.3rem .8rem}.discussion-stats{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between;min-width:150px}.replies{align-items:center;color:#666;display:flex;gap:.5rem}.view-discussion{background:none;border:2px solid #00843d;border-radius:20px;color:#00843d;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.view-discussion:hover{background:#00843d;color:#fff}.modal-overlay{background:#00000080;bottom:0;left:0;right:0;top:0}.new-discussion-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.new-discussion-modal.premium{border:1px solid #ffffff59;border-radius:16px;box-shadow:0 22px 50px #0f172a38;max-width:780px;padding:14px}.modal-head{border-bottom:1px solid #0f172a0f;justify-content:space-between;padding:10px 10px 12px}.modal-head,.modal-head-left{align-items:flex-start;display:flex;gap:12px}.modal-icon{align-items:center;background:#00843d1a;border:1px solid #00843d2e;border-radius:14px;color:#0f172a;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.new-discussion-modal.premium h2{color:#0f172a;font-size:1.25rem;font-weight:1000;margin:0}.modal-subtitle{color:#334155e6;font-weight:650;line-height:1.35;margin:4px 0 0}.modal-close{background:#0f172a08;border:1px solid #0f172a1a;border-radius:14px;color:#0f172ab3;cursor:pointer;height:40px;width:40px}.modal-close:hover{background:#0f172a0f}.modal-cta{padding:14px 12px}.modal-cta-title{color:#0f172a;font-size:1.05rem;font-weight:1000}.modal-cta-desc{color:#475569eb;font-weight:650;line-height:1.4;margin-top:6px}.modal-cta-actions{display:flex;gap:10px;margin-top:12px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:12px}.form-grid .span-2{grid-column:1/-1}.label-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.char-count{color:#0f172a8c;font-size:.82rem;font-weight:900}.char-count.is-over{color:#b91c1c}.field-chip{background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;color:#0f172abf;font-size:.78rem;font-weight:900;padding:3px 8px}.field-help{color:#475569eb;font-size:.92rem;font-weight:650;margin-top:6px}.form-actions.premium{padding:0 12px 12px}.form-actions.premium .btn-submit[disabled]{cursor:not-allowed;opacity:.6}@media (max-width:768px){.new-discussion-modal.premium{padding:10px}.form-grid{grid-template-columns:1fr}.modal-cta-actions{flex-direction:column}}.new-discussion-form{gap:1.5rem}.form-group,.new-discussion-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.8rem}.form-actions{margin-top:1rem}.btn-cancel,.btn-submit{border-radius:8px;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;text-decoration:none}.btn-cancel{background:none;border:1px solid #ddd}.btn-submit{background:#00843d;border:none;color:#fff}.btn-submit:hover{background:#006630}.annonces-section{background:#fff;border:1px solid var(--forum-border-softer);border-radius:12px;box-shadow:var(--forum-card-shadow);margin:2.25rem 0;max-width:100%;overflow-x:hidden;padding:1.25rem}@media (min-width:768px){.annonces-section{margin:2.75rem 0;padding:2.5rem}}.annonces-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:1.5rem 0}@media (min-width:768px){.annonces-grid{gap:2rem;grid-template-columns:repeat(2,1fr);margin:2rem 0}}@media (min-width:1024px){.annonces-grid{grid-template-columns:repeat(3,1fr)}}.annonce-category{background:#f8f9fa;border:1px solid var(--forum-border-softer);border-radius:16px;box-shadow:var(--forum-card-shadow);padding:1.5rem}.annonce-category h3{align-items:center;color:#00843d;display:flex;gap:.5rem;margin-bottom:1rem}.ad-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:480px){.ad-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.ad-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;box-shadow:var(--forum-card-shadow);padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.ad-thumb{aspect-ratio:1/1;background:#f5f5f5;border-radius:8px;display:block;margin-bottom:.5rem;max-width:100%;object-fit:cover;width:100%}.ad-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ad-thumb-mini{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;height:96px;overflow:hidden;position:relative;width:96px}.ad-thumb-mini img{display:block;height:100%;object-fit:cover;width:100%}.ad-thumb-mini .remove-img{align-items:center;background:#0009;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;position:absolute;right:4px;top:4px;width:24px}.ad-card:hover{box-shadow:var(--forum-card-shadow-hover);transform:translateY(-2px)}.ad-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.ad-title{color:#2d3748;font-weight:600}.ad-price{background:#e8f5e9;border-radius:6px;color:#00843d;font-size:.9rem;padding:.25rem .5rem}.ad-desc{color:#4a5568;font-size:.95rem;margin:.25rem 0 .5rem}.ad-actions{display:flex;justify-content:flex-end}.new-annonce-btn{align-items:center;background:#00843d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;margin:0 auto;padding:.8rem 1.5rem}.link-like{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#00843d;cursor:pointer;font-weight:800;padding:0}.link-like:hover{text-decoration:underline}.my-ads-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.my-ad-item{align-items:flex-start;background:#fff;border:1px solid #0f172a14;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.my-ad-main{min-width:0}.my-ad-title{align-items:baseline;color:#0f172a;display:flex;flex-wrap:wrap;font-weight:900;gap:8px}.my-ad-type{background:#00a6511a;border:1px solid #00a6512e;border-radius:999px;color:#0f766e;font-size:.78rem;letter-spacing:.03em;padding:3px 8px}.my-ad-dot{color:#64748be6}.my-ad-name{line-height:1.25}.my-ad-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:8px;margin-top:6px}.my-ad-status{background:#f3f4f6;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a;font-size:.78rem;font-weight:900;padding:3px 8px}.my-ad-status.is-approved{background:#22c55e24;border-color:#22c55e38}.my-ad-status.is-pending{background:#eab30829;border-color:#eab3083d}.my-ad-status.is-rejected{background:#ef444424;border-color:#ef44443d}.my-ad-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;line-height:1.45;margin-top:6px;overflow:hidden}.my-ad-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}@media (max-width:600px){.my-ad-item{align-items:stretch;flex-direction:column}.my-ad-actions{justify-content:flex-end}}.boite-idees-section{background:#fff;border:1px solid var(--forum-border-softer);border-radius:12px;box-shadow:var(--forum-card-shadow);margin:2.75rem 0;padding:2.25rem}.section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-head h2{color:#0f172a;font-size:1.6rem;font-weight:1000;letter-spacing:-.01em;margin:0;padding-left:14px;position:relative}.section-head h2:before{background:linear-gradient(180deg,#00843df2,#00843d33);border-radius:999px;bottom:.22em;content:"";left:0;position:absolute;top:.22em;width:3px}.section-subtitle{color:#334155e0;font-weight:650;line-height:1.55;margin:6px 0 0;max-width:62ch}.forum-muted{color:#475569f2;font-weight:700}.topic-page{padding-bottom:110px}.topic-header{margin-bottom:14px}.topic-breadcrumb{margin:0 0 10px}.topic-hero{background:linear-gradient(180deg,#0f172a05,#0f172a00);border:1px solid #0f172a0f;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;padding:16px}.topic-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.topic-title{color:#0f172a;font-size:1.55rem;font-weight:1000;line-height:1.2;margin:0}.topic-meta{align-items:center;color:#475569eb;display:flex;flex-wrap:wrap;font-weight:700;gap:10px;margin-top:10px}.topic-meta-item strong{color:#0f172a;font-weight:950}.topic-posts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.post-card{grid-gap:12px;background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 22px #0f172a0d;display:grid;gap:12px;grid-template-columns:44px 1fr;padding:14px}.post-card.is-first{border-color:#00843d38;box-shadow:0 14px 30px #0f172a14}.post-card.is-hidden{background:#0f172a05}.post-left{align-items:flex-start;display:flex}.post-avatar{align-items:center;background:linear-gradient(135deg,#00843d38,#00843d0f);border:1px solid #00843d33;border-radius:14px;color:#0f172a;display:inline-flex;font-weight:1000;height:44px;justify-content:center;width:44px}.post-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.post-author{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.post-author-name{color:#0f172a;font-weight:1000}.post-time{color:#0f172a8c;font-size:.92rem;font-weight:800}.post-badge{background:#3b82f61f;border:1px solid #3b82f633;border-radius:999px;color:#0f172aeb;font-size:.78rem;font-weight:950;padding:3px 8px}.post-badge.danger{background:#ef44441f;border-color:#ef444438}.post-content{color:#0f172aeb;font-weight:600;line-height:1.55;margin-top:8px}.topic-compose{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-top:1px solid #0f172a14;bottom:0;left:0;padding:12px;position:fixed;right:0;z-index:50}.topic-compose-spacer{height:110px}.compose-form,.compose-locked,.compose-login{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 12px 28px #0f172a1a;margin:0 auto;max-width:1200px;padding:12px}.compose-textarea{border:1px solid #0f172a1f;border-radius:14px;font-size:1rem;min-height:90px;padding:12px;resize:vertical;width:100%}.compose-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.compose-locked-title,.compose-login-title{color:#0f172a;font-weight:1000}.compose-locked-desc{color:#475569eb;font-weight:700;margin-top:4px}.compose-login-actions{display:flex;gap:10px;margin-top:10px}@media (max-width:768px){.topic-title{font-size:1.25rem}.post-card{grid-template-columns:40px 1fr;padding:12px}.post-avatar{border-radius:12px;height:40px;width:40px}.compose-actions{align-items:stretch}.compose-actions,.compose-login-actions{flex-direction:column}}.idees-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.idee-card{background:#f8f9fa;border:1px solid #0f172a0f;border-radius:16px;box-shadow:var(--forum-card-shadow);display:flex;flex-direction:column;padding:1.5rem}.idee-card h3{color:#00843d;margin-bottom:.5rem}.idee-meta{color:#666;font-size:.9rem;margin-bottom:1rem}.idee-description{flex-grow:1;margin-bottom:1rem}.idee-votes{align-items:center;display:flex;gap:1rem}.vote-btn{background:none;border:none;color:#00843d;cursor:pointer;font-size:1.2rem}.vote-btn.v2{align-items:center;background:#00843d14;border:1px solid #00843d29;border-radius:12px;display:inline-flex;font-size:.95rem;font-weight:900;gap:8px;padding:8px 10px}.votes-pill{background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;color:#0f172ac7;font-weight:900;padding:7px 10px}.vote-btn:hover{color:#006630}.new-idee-btn{align-items:center;background:#00843d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;margin:0 auto;padding:.8rem 1.5rem}@media (max-width:1024px){.annonces-grid,.idees-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.annonces-grid,.idees-grid{grid-template-columns:1fr}.forum-controls,.search-filters{flex-direction:column}.search-filters,.search-input-wrap{width:100%}.new-discussion-btn{justify-content:center;width:100%}.discussion-card{flex-direction:column;gap:1rem}.discussion-right,.discussion-stats{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.forum-page{padding:1.25rem 1.25rem calc(1.25rem + 92px + env(safe-area-inset-bottom))}.forum-controls{margin:1.25rem 0 1.5rem}.discussions-grid{gap:14px}.discussions-list{gap:1.25rem}.annonces-section,.boite-idees-section{margin:2rem 0}.section-head h2{font-size:1.35rem;padding-left:12px}.discussion-card.v2{border-radius:18px;gap:14px;padding:18px}.discussion-left{gap:10px}.discussion-avatar{border-radius:12px;height:38px;width:38px}.discussion-title{font-size:1rem}.discussion-preview{-webkit-line-clamp:3;line-clamp:3;font-size:.98rem;line-height:1.45}.discussion-meta.v2{line-height:1.3}.discussion-meta.v2 .last{align-items:baseline;display:inline-flex;gap:6px}.discussion-meta.v2 .last-label{display:none}.discussion-meta.v2 .last-value{color:#475569eb;font-weight:800}.discussion-meta.v2{grid-gap:8px;display:grid;font-size:.95rem;gap:8px;grid-template-columns:1fr;margin-top:12px}.discussion-meta.v2 .category-tag{width:fit-content}.discussion-meta.v2 .author,.discussion-meta.v2 .last{white-space:normal}.discussion-right{gap:10px;justify-content:flex-end}.discussion-kpis .replies{padding:6px 10px}.open-arrow{height:36px;width:36px}.section-head{align-items:stretch;flex-direction:column}.new-idee-btn{justify-content:center;width:100%}.annonce-category{border-radius:16px;padding:1.25rem}.annonce-category h3{margin-bottom:14px}.ad-list{gap:12px}.ad-card{border-radius:16px;box-shadow:var(--forum-card-shadow);padding:14px}.ad-desc{line-height:1.45}.my-ad-item{border-radius:16px;box-shadow:var(--forum-card-shadow);padding:14px}.my-ad-actions{gap:14px;justify-content:flex-end}.boite-idees-section{border-radius:16px;box-shadow:var(--forum-card-shadow);padding:1.5rem}.idees-grid{gap:14px;margin:1.25rem 0}.idee-card{border-radius:16px;box-shadow:var(--forum-card-shadow);padding:1.25rem}.idee-description{line-height:1.5}.idee-votes{flex-wrap:wrap;gap:10px}}.highlight{animation:highlightPulse 2s ease-in-out 2;background:#fffbea!important;box-shadow:0 0 0 3px #00843d4d}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 #00843d80}50%{box-shadow:0 0 0 8px #00843d00}to{box-shadow:0 0 0 0 #00843d80}}.directory-container{margin:0 auto;max-width:1200px;padding:1.25rem}.directory-header{align-items:center;background-position:center 35%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;min-height:320px;padding:6rem 1rem 3rem;position:relative;text-align:left}.directory-hero-inner{margin:0 auto;width:min(1180px,calc(100% - 2rem))}.directory-hero-kicker{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;border-radius:var(--qc-radius-pill,999px);display:inline-flex;font-size:.78rem;font-weight:900;gap:.5rem;letter-spacing:.06em;padding:.35rem .65rem;text-transform:uppercase;width:fit-content}.directory-header h1{font-size:2.7rem;letter-spacing:-.02em;margin:.75rem 0 .65rem;text-shadow:2px 2px 6px #00000080}.directory-hero-lead{color:#ffffffeb;font-size:1.12rem;max-width:54ch;text-shadow:1px 1px 3px #00000080}.directory-hero-actions{align-items:center;display:flex;gap:.85rem;margin-top:1.1rem}.directory-hero-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;color:#fff;cursor:pointer;font-weight:900;padding:.85rem 1.1rem;transition:transform .16s ease,background .16s ease}.directory-hero-btn:hover{background:#ffffff24}.directory-hero-btn:active{transform:translateY(1px)}.directory-hero-link{background:#0000;border:none;color:#ffffffeb;cursor:pointer;font-weight:900;padding:.35rem 0;text-decoration:underline;text-underline-offset:4px}.directory-hero-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,max-content);margin-top:1.1rem}.directory-stat{grid-gap:.05rem;background:#0f172a33;border:1px solid #ffffff24;border-radius:14px;display:grid;gap:.05rem;padding:.65rem .8rem}.directory-stat .v{font-weight:1000;letter-spacing:-.02em}.directory-stat .l{color:#ffffffd9;font-size:.82rem}.directory-landmarks{display:flex;flex-wrap:wrap;gap:.6rem;margin:.25rem auto 1.4rem;max-width:1200px;padding:0 1rem}.directory-chip{background:#0f172a05;background:var(--qc-color-surface-softer,#0f172a05);border:1px solid #0f172a1f;border:1px solid var(--qc-color-border,#0f172a1f);border-radius:999px;border-radius:var(--qc-radius-pill,999px);color:#0f172a;color:var(--qc-color-text,#0f172a);cursor:pointer;font-weight:900;padding:.55rem .85rem;transition:transform .16s ease,background .16s ease,border-color .16s ease}.directory-chip:active{transform:translateY(1px)}.directory-chip.active{background:#00843d1a;border-color:#00843d47;color:#006630}.directory-section-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin:2rem 1rem .85rem}.directory-section-title h2{font-size:1.65rem;letter-spacing:-.02em;margin:0}.directory-section-sub{color:#596273;margin:.25rem 0 0}.directory-section-meta{align-items:center;display:flex;gap:.75rem}.directory-results{background:#0f172a0a;background:var(--qc-color-surface-strong,#0f172a0a);border:1px solid #0f172a1a;border:1px solid var(--qc-color-border-soft,#0f172a1a);border-radius:999px;border-radius:var(--qc-radius-pill,999px);padding:.45rem .7rem}.directory-reset,.directory-results{color:#0f172a;color:var(--qc-color-text,#0f172a);font-weight:900}.directory-reset{background:#0000;border:1px solid #0f172a24;border:1px solid var(--qc-color-border-strong,#0f172a24);border-radius:12px;border-radius:var(--qc-radius-sm,12px);cursor:pointer;padding:.55rem .8rem}.directory-reset:disabled{cursor:not-allowed;opacity:.55}.directory-toolbar{background:#0f172a08;background:var(--qc-color-surface-soft,#0f172a08);border:1px solid #0f172a14;border:1px solid var(--qc-color-border-softer,#0f172a14);border-radius:16px;margin:0 1rem;padding:.9rem}.directory-controls{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 240px 240px}.directory-control label{color:#0f172a;display:block;font-size:.82rem;font-weight:900;margin-bottom:.35rem}.dir-filter-select,.dir-search-input{width:100%}.directory-controls .dir-search-input{flex:initial;min-width:0}.directory-controls .dir-filter-select{min-width:0}.directory-tabs{background:#0f172a05;border:1px solid #0f172a1a;border-radius:999px;display:inline-flex;gap:.5rem;margin:.75rem 1rem 0;padding:.5rem}.directory-tab{background:#0000;border:1px solid #0000;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:900;padding:.55rem .85rem}.directory-tab.active{background:#00843d1a;border-color:#00843d47;color:#006630}.business-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.business-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s ease}.business-card.premium{background:radial-gradient(520px 240px at 22% 20%,#00a6511a 0,#00a65100 60%),linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 18px 60px #00000014;padding:1.15rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.business-card:hover{transform:translateY(-5px)}.business-card.premium:hover{border-color:#00843d38;box-shadow:0 26px 90px #0f172a1a;transform:translateY(-3px)}.business-card h3{color:#00a651;font-size:1.2rem;margin-bottom:1rem}.business-card-title{color:#0f172a;font-size:1.08rem;font-weight:1000;letter-spacing:-.02em}.business-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.business-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.directory-pill{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.8rem;font-weight:900;padding:.35rem .6rem}.directory-pill.subtle{opacity:.85}.business-card-meta{grid-gap:.25rem;color:#5b6472;display:grid;font-size:.95rem;gap:.25rem}.business-card-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1fr;margin-top:.9rem}.directory-action{background:#0f172a05;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;font-weight:900;padding:.75rem .65rem;text-align:center;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.directory-action:hover{background:#0f172a0a}.directory-action:active{transform:translateY(1px)}.directory-action.primary{background:#00843d1a;border-color:#00843d47;color:#006630}.directory-action.primary:hover{background:#00843d21}.directory-action:focus-visible,.directory-chip:focus-visible,.directory-hero-btn:focus-visible,.directory-reset:focus-visible,.directory-tab:focus-visible{outline:3px solid #00a65159;outline-offset:2px}.directory-action.disabled{opacity:.55}.directory-featured-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 1rem}.directory-featured-card{background:linear-gradient(180deg,#fff,#0f172a05);border:1px solid #0f172a1a;border-radius:18px;padding:1rem}.directory-card-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.directory-card-title{color:#0f172a;font-weight:1000;letter-spacing:-.02em}.directory-card-meta{color:#5b6472;margin-top:.35rem}.directory-card-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.8rem}.directory-empty{background:#0f172a05;border:1px solid #0f172a1a;border-radius:18px;margin:.75rem 1rem 0;padding:1.1rem}.directory-empty-title{color:#0f172a;font-size:1.05rem;font-weight:1000}.directory-empty-sub{color:#5b6472;line-height:1.45;margin-top:.35rem}.directory-empty-cta{background:#00843d1a;border:1px solid #00843d40;border-radius:14px;color:#006630;cursor:pointer;font-weight:900;margin-top:.85rem;padding:.9rem 1rem;width:100%}.directory-callout{background:linear-gradient(135deg,#00843d1a,#0f172a05 55%,#fff);border:1px solid #0f172a1a;border-radius:20px;margin:2.25rem 1rem 0}.directory-callout-inner{padding:1.35rem}.directory-callout-title{color:#0f172a;font-size:1.2rem;font-weight:1000}.directory-callout-sub{color:#5b6472;line-height:1.45;margin-top:.35rem}.directory-callout-cta{background:#00843d1a;border:1px solid #00843d40;border-radius:14px;color:#006630;cursor:pointer;font-weight:900;margin-top:.9rem;padding:.9rem 1rem}.directory-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.directory-modal{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 20px 70px #00000047;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;width:min(720px,100%)}.directory-modal-head{align-items:center;background:#fff;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.65rem;position:sticky;top:0;z-index:1}.directory-modal-head h3{font-size:1.2rem;letter-spacing:-.02em;margin:0}.directory-modal-close{background:#0f172a05;border:1px solid #0f172a1f;border-radius:12px;cursor:pointer;height:42px;width:42px}.directory-modal-sub{color:#5b6472;margin:0 0 1rem}.directory-modal-form label{color:#0f172a;display:block;font-size:.82rem;font-weight:900;margin-bottom:.35rem}.directory-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.directory-form-row{margin-bottom:.9rem}.directory-modal-form input,.directory-modal-form select,.directory-modal-form textarea{border:1px solid #0f172a1f;border-radius:12px;font-size:.98rem;padding:.8rem .95rem;width:100%}.directory-optional-toggle{background:#0f172a05;border:1px solid #0f172a1a;border-radius:14px;cursor:pointer;font-weight:900;margin:.1rem 0 .9rem;padding:.85rem .95rem;width:100%}.directory-optional-panel{background:#fff;border:1px solid #0f172a1a;border-radius:14px;margin-bottom:.75rem;padding:.9rem}.directory-form-error{background:#dc26260f;border:1px solid #dc262640;border-radius:14px;color:#991b1b}.directory-form-error,.directory-form-success{font-weight:900;margin:.2rem 0 .9rem;padding:.85rem .95rem}.directory-form-success{background:#00843d14;border:1px solid #00843d40;border-radius:14px;color:#006630}.directory-modal-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.65rem}.directory-btn{background:#0f172a05;border:1px solid #0f172a1f;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:900;padding:.9rem 1rem;width:100%}.directory-btn.primary{background:#00843d1a;border-color:#00843d40;color:#006630}.directory-btn:disabled{cursor:not-allowed;opacity:.65}.directory-toast{grid-gap:.75rem;align-items:center;background:#0f172aeb;border:1px solid #ffffff1a;border-radius:16px;bottom:1.25rem;box-shadow:0 16px 60px #00000040;color:#fff;display:grid;gap:.75rem;grid-template-columns:12px 1fr 40px;left:50%;padding:.85rem .95rem;position:fixed;transform:translateX(-50%);width:min(520px,calc(100% - 2rem));z-index:10000}.directory-toast-dot{background:#00b853;border-radius:99px;height:10px;width:10px}.directory-toast-text{font-weight:800}.directory-toast-close{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;color:#fff;cursor:pointer;height:40px;width:40px}.business-card .address,.business-card .phone{color:#666;font-size:.9rem;margin-bottom:.5rem}.business-card .description{color:#333;font-size:.95rem;line-height:1.5;margin-top:1rem}.contacts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.directory-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem}.dir-search-input{flex:1 1;min-width:240px}.dir-filter-select,.dir-search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.75rem 1rem}.dir-filter-select{background:#fff;min-width:180px}.contact-category{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.contact-category h3{color:#00a651;font-size:1.2rem;margin-bottom:1rem}.contact-category ul{list-style:none;padding:0}.contact-category li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.contact-category li:last-child{border-bottom:none}.contact-name{color:#333;font-weight:500}.contact-number{color:#666}section h2{margin:3rem 0 1rem}@media (max-width:768px){.directory-container{padding:1rem}.directory-header{background-position:center 20%;min-height:220px;padding:3.25rem 1rem 1.5rem}.page-intro{font-size:.95rem;margin:.5rem auto 1.25rem}.directory-hero-stats{width:min(520px,100%)}.directory-controls,.directory-form-grid,.directory-hero-stats,.directory-modal-actions{grid-template-columns:1fr}.directory-section-head{align-items:flex-start;flex-direction:column}.business-card-actions,.business-grid,.contacts-grid,.directory-featured-grid{grid-template-columns:1fr}.directory-header h1{font-size:2rem}}.services-page{margin:0 auto;max-width:1400px;padding:1.25rem}.service-section-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.service-section-title{padding-left:14px;position:relative}.service-section-title:before{background:linear-gradient(180deg,#00b853,#006630);border-radius:99px;content:"";height:1.4rem;left:0;position:absolute;top:.45rem;width:4px}.service-section-title h2{margin-bottom:.35rem}.service-section-subtitle{color:#5b6472;font-size:.98rem;line-height:1.45;margin:0}.services-cta{background:#00843d14;border:1px solid #00843d40;border-radius:999px;border-radius:var(--qc-radius-pill,999px);color:#006630;cursor:pointer;font-weight:800;padding:.7rem 1rem;transition:transform .2s ease,background .2s ease;white-space:nowrap}.services-cta:hover{background:#00843d24;transform:translateY(-1px)}.services-cta:active{transform:translateY(1px)}.services-header{align-items:center;background-position:center 35%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:3rem;min-height:320px;padding:6rem 1rem 3rem;position:relative;text-align:left}.services-hero-inner{margin:0 auto;padding:0 .5rem;width:min(980px,100%)}.services-hero-kicker{align-items:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;border-radius:var(--qc-radius-pill,999px);display:inline-flex;font-size:.78rem;font-weight:900;justify-content:flex-start;letter-spacing:.06em;margin:0 0 .75rem;padding:.2rem .55rem;text-transform:uppercase}.services-hero-lead{font-size:1.08rem;line-height:1.6;margin:.75rem 0 0;max-width:46rem;opacity:.96;text-shadow:1px 1px 3px #00000073}.services-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.25rem}.services-hero-btn{-webkit-appearance:none;appearance:none;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;border-radius:var(--qc-radius-pill,999px);color:#fff;cursor:pointer;font-weight:900;padding:.75rem 1.1rem;transition:transform .2s ease,background .2s ease}.services-hero-btn.primary{background:#00843d4d;border-color:#00843d66}.services-hero-btn:hover{background:#fff3;transform:translateY(-1px)}.services-hero-btn:active{transform:translateY(1px)}.services-hero-link{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#ffffffeb;cursor:pointer;font-weight:900;padding:.65rem .2rem;text-decoration:underline;text-underline-offset:4px}.services-hero-link:hover{color:#fff}.services-cta:focus-visible,.services-empty-cta:focus-visible,.services-hero-btn:focus-visible,.services-hero-link:focus-visible,.services-modal-close:focus-visible{outline:3px solid #00a65159;outline:var(--qc-focus-ring,3px solid #00a65159);outline-offset:2px;outline-offset:var(--qc-focus-ring-offset,2px)}.services-header h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 6px #00000080}.services-header p{font-size:1.2rem;opacity:.95;text-shadow:1px 1px 3px #00000080}.page-intro{max-width:1400px}.service-section{margin-bottom:3rem}.service-section h2{border-bottom:none;color:#333;display:block}.service-section .service-section-head h2,.service-section h2{margin-bottom:.35rem;padding-bottom:0}.service-toolbar{background:#0f172a08;background:var(--qc-color-surface-soft,#0f172a08);border:1px solid #0f172a14;border:1px solid var(--qc-color-border-softer,#0f172a14);border-radius:16px;margin-bottom:1.25rem;padding:.9rem}.services-empty{background:#0f172a05;background:var(--qc-color-surface-softer,#0f172a05);border:1px solid #0f172a1a;border:1px solid var(--qc-color-border-soft,#0f172a1a);border-radius:18px;margin-bottom:1.25rem;padding:1.1rem}.services-empty-title{color:#0f172a;color:var(--qc-color-text,#0f172a);font-size:1.05rem;font-weight:1000}.services-empty-sub{color:#5b6472;line-height:1.45;margin-top:.35rem}.services-empty-cta{background:#00843d1a;border:1px solid #00843d40;border-radius:14px;color:#006630;cursor:pointer;font-weight:900;margin-top:.85rem;padding:.9rem 1rem;width:100%}.services-empty-cta:hover{background:#00843d24}.service-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.service-controls{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 260px;margin-bottom:0}.service-category,.service-search{background:#fff;border:1px solid #e6eaf0;border-radius:12px;outline:none;padding:.85rem 1rem;width:100%}.service-category:focus,.service-search:focus{border-color:#00843d59;box-shadow:0 0 0 4px #00843d1a}.service-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:transform .3s ease}.service-card.featured{border:1px solid #00843d2e;box-shadow:0 16px 40px #0f172a1a}.service-card:hover{transform:translateY(-5px)}.card-header{align-items:center;color:#00843d;display:flex;gap:1rem;margin-bottom:1.5rem}.card-header-main{flex:1 1;min-width:0}.service-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.service-pill{align-items:center;background:#00843d1a;border:1px solid #00843d38;border-radius:999px;color:#006630;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;padding:.2rem .55rem}.service-pill.subtle{background:#0f172a0f;border-color:#0f172a1f;color:#475569}.card-header i{font-size:1.5rem}.card-header h3{color:#333;font-size:1.2rem;margin:0}.service-card ul{list-style:none;margin:0;padding:0}.service-card li{border-bottom:1px solid #eee;color:#666;padding:.5rem 0}.service-description{color:#3e4652;line-height:1.55;margin-bottom:0;margin-top:.75rem}.service-card li:last-child{border-bottom:none}.emergency-list li{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.emergency-name{color:#334155;font-weight:800}.emergency-number{align-items:center;background:#00843d1a;border:1px solid #00843d33;border-radius:999px;color:#006630;display:inline-flex;font-weight:900;justify-content:center;padding:.35rem .6rem;text-decoration:none;white-space:nowrap}.emergency-number:hover{background:#00843d24}.contact-info p{margin:.5rem 0}.btn-primary,.btn-secondary{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-weight:500;margin-top:1rem;padding:.8rem 1.5rem;text-align:center;transition:all .3s ease;width:100%}.services-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.services-modal{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 20px 70px #00000047;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem;transition:transform .25s ease;width:min(720px,100%)}.services-modal.dragging{transition:none}.services-modal-head{align-items:center;background:#fff;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.25rem;padding:.25rem 0;position:sticky;top:0;z-index:1}.services-modal-head h3{font-size:1.15rem;margin:0}.services-modal-close{background:#0f172a0a;border:1px solid #0f172a1f;border-radius:10px;cursor:pointer;height:40px;width:40px}.services-modal-sub{color:#5b6472;margin:.4rem 0 1rem}.services-modal-form{grid-gap:.85rem;display:grid;gap:.85rem}.services-form-row label{color:#334155;display:block;font-weight:700;margin-bottom:.35rem}.services-form-row input,.services-form-row select,.services-form-row textarea{border:1px solid #e6eaf0;border-radius:12px;outline:none;padding:.85rem 1rem;width:100%}.services-form-row input:focus,.services-form-row select:focus,.services-form-row textarea:focus{border-color:#00843d59;box-shadow:0 0 0 4px #00843d1a}.services-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.services-form-error{background:#ef44441a;border:1px solid #ef444440;border-radius:12px;color:#991b1b;font-weight:700;padding:.75rem .9rem}.services-form-success{background:#22c55e1a;border:1px solid #22c55e40;border-radius:12px;color:#166534;font-weight:700;padding:.75rem .9rem}.services-modal-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.services-optional-toggle{background:#0f172a08;border:1px dashed #0f172a2e;border-radius:12px;cursor:pointer;font-weight:800;padding:.8rem 1rem;text-align:left;width:100%}.services-optional-panel{background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:.9rem}.services-toast{grid-gap:.75rem;align-items:center;background:#0f172aeb;border:1px solid #ffffff1a;border-radius:16px;bottom:1.25rem;box-shadow:0 16px 60px #00000040;color:#fff;display:grid;gap:.75rem;grid-template-columns:12px 1fr 40px;left:50%;padding:.85rem .95rem;position:fixed;transform:translateX(-50%);width:min(520px,calc(100% - 2rem));z-index:10000}.services-toast-dot{background:#00b853;border-radius:99px;height:10px;width:10px}.services-toast-text{font-weight:800}.services-toast-close{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;color:#fff;cursor:pointer;height:40px;width:40px}.btn-primary{background:#00843d}.btn-primary:hover{background:#006630}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}@media (max-width:1024px){.service-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-page{padding:1rem}.services-header{background-position:center 20%;min-height:220px;padding:3.25rem 1rem 1.5rem}.services-header h1{font-size:1.75rem}.services-hero-lead{font-size:.98rem}.page-intro{font-size:.95rem;margin:.5rem auto 1.25rem}.services-hero-actions{gap:.5rem}.service-cards{grid-template-columns:1fr}.service-section-head{align-items:flex-start;flex-direction:column}.service-controls,.services-form-grid{grid-template-columns:1fr}.services-modal-overlay{align-items:flex-end;padding:0}.services-modal{border-radius:16px 16px 0 0;max-height:calc(100dvh - .5rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));width:100%}.services-modal-head{padding-top:calc(.25rem + env(safe-area-inset-top))}.service-card{padding:1rem}}.security-container{margin:0 auto;max-width:1200px;padding:1.25rem}.security-header{align-items:center;background-position:center 35%;background-repeat:no-repeat;background-size:cover;border-radius:0;color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:320px;padding:6rem 1rem 3rem;position:relative;text-align:left;width:100vw}.security-hero-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0f172a6b,#0f172a42);border:1px solid #ffffff29;border-radius:22px;box-shadow:0 22px 80px #00000047;margin:0 auto;padding:1.75rem;width:min(1180px,calc(100% - 2rem))}.security-hero-kicker{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;border-radius:var(--qc-radius-pill,999px);display:inline-flex;font-size:.78rem;font-weight:900;gap:.5rem;letter-spacing:.06em;padding:.35rem .65rem;text-transform:uppercase;width:fit-content}.security-header h1{font-size:2.7rem;letter-spacing:-.02em;margin:.75rem 0 .65rem;text-shadow:2px 2px 6px #00000080}.security-hero-lead{color:#ffffffeb;font-size:1.12rem;line-height:1.55;max-width:60ch;text-shadow:1px 1px 3px #00000080}.security-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.1rem}.security-hero-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;color:#fff;cursor:pointer;font-weight:900;padding:.85rem 1.1rem;transition:transform .16s ease,background .16s ease}.security-hero-btn:hover{background:#ffffff24}.security-hero-btn:active{transform:translateY(1px)}.security-hero-link{background:#0000;border:none;color:#ffffffeb;cursor:pointer;font-weight:900;padding:.35rem 0;text-decoration:underline;text-underline-offset:4px}.security-hero-stats{grid-gap:.85rem;align-items:stretch;display:grid;gap:.85rem;grid-template-columns:repeat(3,max-content);margin-top:1.1rem}.security-stat{grid-gap:.05rem;background:#0f172a33;border:1px solid #ffffff24;border-radius:14px;display:grid;gap:.05rem;min-width:160px;padding:.65rem .8rem}.security-stat .v{font-weight:1000;letter-spacing:-.02em}.security-stat .l{color:#ffffffd9;font-size:.82rem}.security-hero-note{color:#ffffffe0;margin-top:.85rem;max-width:80ch}.page-intro{text-align:left}.security-landmarks{display:flex;flex-wrap:wrap;gap:.6rem;margin:.25rem auto 1.25rem;margin-top:-1.1rem;max-width:1200px;padding:0 1rem}.security-chip{background:#0f172a05;background:var(--qc-color-surface-softer,#0f172a05);border:1px solid #0f172a1f;border:1px solid var(--qc-color-border,#0f172a1f);border-radius:999px;border-radius:var(--qc-radius-pill,999px);color:#0f172a;color:var(--qc-color-text,#0f172a);cursor:pointer;font-weight:900;padding:.55rem .85rem;transition:transform .16s ease,background .16s ease,border-color .16s ease}.security-chip:active{transform:translateY(1px)}.security-chip:focus-visible,.security-hero-btn:focus-visible{outline:3px solid #00a65159;outline:var(--qc-focus-ring,3px solid #00a65159);outline-offset:2px;outline-offset:var(--qc-focus-ring-offset,2px)}.security-chip.active{background:#00843d1a;border-color:#00843d47;color:#006630}.security-section-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin:2rem 1rem .85rem}.security-section-title h2{font-size:1.65rem;letter-spacing:-.02em;margin:0}.security-section-sub{color:#596273;margin:.25rem 0 0}.security-section-meta{align-items:center;display:flex;gap:.75rem}.security-results{background:#0f172a0a;background:var(--qc-color-surface-strong,#0f172a0a);border:1px solid #0f172a1a;border:1px solid var(--qc-color-border-soft,#0f172a1a);border-radius:999px;border-radius:var(--qc-radius-pill,999px);color:#0f172a;color:var(--qc-color-text,#0f172a);font-weight:900;padding:.45rem .7rem}.security-urgent{background:linear-gradient(135deg,#dc26261a,#0f172a05 60%,#fff);border:1px solid #0f172a1a;border-radius:20px;margin:0 1rem;padding-bottom:1.1rem}.security-urgent-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);padding:0 1rem}.security-urgent-btn{background:#dc262614;border:1px solid #dc262638;border-radius:14px;color:#7f1d1d;font-weight:1000;padding:.9rem;text-align:center;text-decoration:none}.security-urgent-note{color:#5b6472;margin:.85rem 1rem 0}.report-incident{margin:2rem 0;margin:2rem 0 0;text-align:center;text-align:left}.security-points{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 1rem 1rem}.security-point{background:#0f172a05;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a;font-size:.9rem;font-weight:900;padding:.55rem .8rem}.report-button{align-items:center;background-color:#00a651;border:none;border-radius:4px;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:1000;gap:.5rem;margin-left:1rem;padding:1rem 2rem;padding:.95rem 1.15rem;transition:background-color .2s ease}.report-button:hover{background-color:#008c44}.real-time-alerts{margin:3rem 0}.alert-card{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 18px 60px #00000014;color:#0f172a;margin:0 1rem .85rem;padding:1rem}.alert-top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.alert-title{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.alert-type{font-weight:1000;letter-spacing:-.02em}.alert-badge{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:1000;padding:.32rem .55rem}.badge-high{background:#dc26261a;border-color:#dc262640;color:#7f1d1d}.badge-medium{background:#0284c71a;border-color:#0284c740;color:#075985}.badge-low{background:#00843d1a;border-color:#00843d40;color:#006630}.alert-meta{align-items:center;color:#5b6472;display:flex;font-size:.9rem;font-weight:900;gap:.6rem}.alert-zone{background:#0f172a05;border:1px solid #0f172a1a;border-radius:999px;padding:.28rem .55rem}.alert-time{opacity:.9}.alert-message{color:#0f172a;line-height:1.5;margin:.65rem 0 0}.police-info{background-color:#fff;border:1px solid #0f172a1a;border-radius:8px;border-radius:18px;box-shadow:0 2px 4px #0000001a;box-shadow:0 18px 60px #00000014;margin-top:1rem;margin:1.25rem 1rem 0;padding:1.5rem}.incident-att{gap:.6rem}.incident-att__item{color:inherit;display:inline-flex;flex-direction:column;gap:.35rem;text-decoration:none}.incident-att__thumb{background:#0f172a05;border:1px solid #0f172a1a;border-radius:10px;display:block;height:72px;object-fit:cover;width:96px}.incident-att__label{color:#2563eb;font-size:.85rem;font-weight:900}.incident-att__item[data-preview-error="1"] .incident-att__label{color:#0f172a}.police-info h3{color:#0f172a;margin:0 0 .6rem}.police-message{color:#0f172a;line-height:1.5;margin:0}.police-empty{background:#0f172a05;border:1px solid #0f172a1a;border-radius:16px;padding:.95rem}.police-empty-title{color:#0f172a;font-weight:1000}.police-empty-sub{color:#5b6472;margin-top:.35rem}.contact-info{font-style:italic;margin-top:.5rem}.security-empty{background:#0f172a05;border:1px solid #0f172a1a;border-radius:18px;margin:.75rem 1rem 0;padding:1.1rem}.security-empty-title{color:#0f172a;font-size:1.05rem;font-weight:1000}.security-empty-sub{color:#5b6472;line-height:1.45;margin-top:.35rem}.security-empty-cta{background:#00843d1a;border:1px solid #00843d40;border-radius:14px;color:#006630;cursor:pointer;font-weight:1000;margin-top:.85rem;padding:.9rem 1rem;width:100%}.incidents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:1rem 1rem 0}.incident-card{background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 60px #00000014;padding:1rem}.incident-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.55rem}.incident-title{color:#0f172a;font-weight:1000;letter-spacing:-.02em}.incident-badge{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:1000;padding:.32rem .55rem}.status-nouveau{background:#dc26261a;border-color:#dc262638;color:#7f1d1d}.status-en_cours{background:#0284c71a;border-color:#0284c738;color:#075985}.status-resolu{background:#00843d1a;border-color:#00843d38;color:#006630}.incident-meta{color:#5b6472;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:900;gap:.5rem}.incident-loc{background:#0f172a05;border:1px solid #0f172a1a;border-radius:999px;padding:.28rem .55rem}.incident-desc{color:#0f172a;line-height:1.5;margin:.65rem 0 0}.incident-att{display:flex;flex-wrap:wrap;gap:.5rem}.incident-actions,.incident-att{margin-top:.75rem}.incident-link{align-items:center;background:#0f172a05;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;display:inline-flex;font-weight:1000;justify-content:center;padding:.75rem .8rem;text-decoration:none}.security-tips{margin:3rem 0}.tips-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.tip-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.tip-card h3{color:#00a651;font-size:1.2rem;margin-bottom:1rem}.tip-card ul{list-style:none;padding:0}.tip-card li{align-items:flex-start;display:flex;gap:.5rem;line-height:1.4;margin-bottom:.8rem}.tip-card li i{color:#00a651;margin-top:.3rem}section h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem}@media (max-width:768px){.security-container{padding:1rem}.security-header{background-position:center 20%;min-height:220px;padding:3.25rem 1rem 1.5rem}.security-header h1{font-size:2rem}.security-hero-inner{border-radius:18px;padding:1.1rem}.security-hero-actions{gap:.65rem}.security-hero-btn{justify-content:center;width:100%}.security-hero-link{text-align:left;width:100%}.security-hero-stats{grid-template-columns:1fr;width:min(520px,100%)}.security-section-head{align-items:flex-start;flex-direction:column}.security-urgent-actions,.tips-grid{grid-template-columns:1fr}.report-button{justify-content:center;margin-left:0;width:100%}.page-intro{font-size:.95rem;margin:.5rem auto 1.25rem}}.report-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.report-modal-content{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 20px 70px #00000047;max-height:calc(100dvh - 2rem);max-width:600px;overflow-y:auto;padding:1.25rem;position:relative;width:90%}.close-button{background:#0f172a05;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;cursor:pointer;display:grid;font-size:1.2rem;height:42px;margin-left:auto;place-items:center;position:sticky;top:0;width:42px}.close-button:hover{color:#333}.report-modal h2{color:#333;letter-spacing:-.02em;margin:.35rem 0 1.1rem;text-align:left}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}label{color:#333;display:block;font-size:.85rem;font-weight:900;margin-bottom:.5rem}input[type=date],input[type=text],input[type=time],select,textarea{border:1px solid #0f172a1f;border-radius:12px;font-size:1rem;padding:.85rem .95rem;width:100%}textarea{min-height:120px;resize:vertical}.checkbox{align-items:center;display:flex;gap:.5rem}.checkbox input{margin:0}.checkbox label{font-weight:400;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cancel-button,.submit-button{border-radius:14px;cursor:pointer;font-size:1rem;font-weight:1000;padding:.9rem 1rem;transition:background-color .2s ease}.cancel-button{background-color:#0f172a05;border:1px solid #0f172a1f;color:#0f172a}.submit-button{background-color:#00843d1a;border:1px solid #00843d40;color:#006630}.cancel-button:hover{background-color:#e9ecef}.submit-button:hover{background-color:#008c44}@media (max-width:768px){.report-modal-content{padding:1.1rem;width:95%}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.projects-page{margin:0 auto;max-width:1200px;padding:2rem}.projects-cta-secondary:disabled{cursor:not-allowed;opacity:.55}.projects-header{align-items:center;background-position:center 35%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:3rem;min-height:320px;padding:6rem 1rem 3rem;position:relative;text-align:center}.projects-hero-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0f172a6b,#0f172a42);border:1px solid #ffffff29;border-radius:22px;box-shadow:0 22px 80px #00000047;margin:0 auto;padding:1.75rem;width:min(1180px,calc(100% - 2rem))}.projects-hero-kicker{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.06em;padding:.35rem .65rem;text-transform:uppercase;width:fit-content}.projects-hero-lead{color:#ffffffeb;line-height:1.55;margin:0;max-width:60ch}.projects-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.1rem}.projects-hero-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;color:#fff;cursor:pointer;font-weight:900;padding:.85rem 1.1rem}.projects-hero-link{background:#0000;border:none;color:#ffffffeb;cursor:pointer;font-weight:900;padding:.35rem 0;text-decoration:underline;text-underline-offset:4px}.projects-hero-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,max-content);justify-content:center;margin-top:1.1rem}.projects-stat{grid-gap:.05rem;background:#0f172a33;border:1px solid #ffffff24;border-radius:14px;display:grid;gap:.05rem;min-width:160px;padding:.65rem .8rem}.projects-stat .v{font-weight:1000;letter-spacing:-.02em}.projects-stat .l{color:#ffffffd9;font-size:.82rem}.projects-header h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 6px #00000080}.page-intro{color:#4a4a4a;margin:-1rem auto 1.5rem;text-align:center}.page-intro,.projects-proposer{max-width:1200px;padding:0 1rem}.projects-proposer{margin:-1.5rem auto 1.25rem}.projects-proposer-card{align-items:center;background:#0f172a05;border:1px solid #0f172a1a;border-radius:18px;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem}.projects-proposer-card h2{font-size:1.4rem;letter-spacing:-.02em;margin:0}.projects-proposer-card p{color:#5b6472;margin:.35rem 0 0}.projects-proposer-btn{background:#00843d1a;border:1px solid #00843d40;border-radius:14px;color:#006630;cursor:pointer;font-weight:1000;padding:.9rem 1rem;white-space:nowrap}.projects-section{padding:2rem}.projects-section h2{color:#333;font-size:2rem;margin-bottom:2rem;text-align:center}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,360px));justify-content:center;margin:0 auto;max-width:1200px}.project-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.project-media{position:relative}.project-badges{bottom:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;left:.75rem;position:absolute;right:.75rem}.project-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a66;border:1px solid #ffffff38;border-radius:999px;color:#fffffff2;display:inline-flex;font-size:.78rem;font-weight:900;padding:.32rem .6rem}.project-pill--status{background:#00843d6b}.project-pill--planning,.project-pill--proposed{background:#eab3086b}.project-pill--cancelled{background:#ef444466}.project-image{background-color:#f6f6f6;border-bottom:1px solid #eee;display:block;height:250px;object-fit:cover;width:100%}.project-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.project-title{color:#333;font-size:1.25rem;letter-spacing:-.02em;margin:0 0 .5rem}.project-dates{color:#666;font-size:.9rem;margin-bottom:1rem}.project-description{color:#444;flex:1 1;line-height:1.5;margin-bottom:1.5rem}.progress-container{margin-bottom:1rem}.progress-bar{background-color:#0f172a1a;border-radius:999px;height:10px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress{background:linear-gradient(90deg,#00a651,#22c55e);height:100%;transition:width .3s ease}.progress-text{color:#666;display:block;font-size:.9rem;margin-top:.25rem}.details-button{background:linear-gradient(180deg,#00a65133,#00a6511a);border:1px solid #00843d47;border-radius:14px;color:#006630;cursor:pointer;font-size:1rem;font-weight:1000;padding:.85rem 1rem;transition:transform .15s ease,filter .15s ease}.details-button:hover{filter:brightness(.98);transform:translateY(-1px)}.donate-button{background:linear-gradient(180deg,#1976d22e,#1976d21a);border:1px solid #1976d240;border-radius:14px;color:#0b3b74;cursor:pointer;font-size:1rem;font-weight:1000;padding:.85rem 1rem;transition:transform .15s ease,filter .15s ease}.donate-button:hover{filter:brightness(.98);transform:translateY(-1px)}.project-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.75rem}.events-section{margin:4rem 0}.events-list{grid-gap:1rem;display:grid;gap:1rem;margin:0 auto;max-width:980px;padding:0 1rem}.event-row{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:72px 1fr}.event-date{background:#00843d0f;border:1px solid #00843d2e;border-radius:16px;display:grid;min-height:92px;place-content:center;text-align:center}.event-date .d{color:#0b5d30;font-size:1.25rem;font-weight:1000;line-height:1.1}.event-date .m{color:#0b5d30;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.event-card{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 60px #0f172a0f;padding:1rem}.event-head{grid-gap:.3rem;display:grid;gap:.3rem}.event-head h3{color:#0f172a;font-size:1.15rem;letter-spacing:-.02em;margin:0}.event-meta{color:#64748b;font-size:.9rem;font-weight:800}.event-desc{color:#334155;line-height:1.55;margin:.7rem 0 0}.project-budget{color:#333;font-weight:500;margin-bottom:1rem}.events-section h2{color:#333;margin-bottom:3rem;text-align:center}.timeline{margin:0 auto;max-width:800px;padding:0 2rem;position:relative}.timeline:before{background-color:#00a651;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;margin-left:3rem;padding:2rem;position:relative}.timeline-item:before{height:2px;left:-3rem;top:50%;width:3rem}.timeline-item:after,.timeline-item:before{background-color:#00a651;content:"";position:absolute}.timeline-item:after{border-radius:50%;height:1rem;left:-3.5rem;top:calc(50% - .5rem);width:1rem}.timeline-content{text-align:center}.timeline-content h3{color:#00a651;font-size:1.25rem;margin-bottom:1rem}.timeline-content p{color:#666;line-height:1.5;margin-bottom:1rem}.event-details{color:#888;font-size:.9rem}.project-details-modal{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.projects-project-modal{background:#fff;border:1px solid #0f172a24;border-radius:20px;box-shadow:0 40px 140px #00000059;max-height:min(88vh,760px);overflow:auto;width:min(980px,calc(100% - 2rem))}.projects-project-modal__header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0f172a1a;display:flex;gap:1rem;justify-content:space-between;padding:1.2rem 1.2rem 1rem;position:sticky;top:0;z-index:3}.projects-project-modal__title h2{font-size:1.75rem;letter-spacing:-.02em;margin:0}.projects-project-modal__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.projects-badge{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.78rem;font-weight:900;padding:.28rem .55rem}.projects-badge--status{background:#00843d1a;border-color:#00843d40;color:#0b5d30}.projects-badge--planning,.projects-badge--proposed{background:#eab3081f;border-color:#eab3084d;color:#7a5b00}.projects-badge--completed,.projects-badge--in_progress{background:#00843d1a;border-color:#00843d40;color:#0b5d30}.projects-badge--cancelled{background:#ef44441a;border-color:#ef444440;color:#7a1d1d}.projects-project-modal__close{background:#0f172a08;border:1px solid #0f172a2e;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:1000;padding:.75rem 1rem;white-space:nowrap}.projects-project-modal__body{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:360px 1fr;padding:1.2rem}.projects-project-modal__cover{background:#0f172a08;border:1px solid #0f172a1a;border-radius:16px;display:block;height:220px;object-fit:cover;width:100%}.projects-project-modal__cover--placeholder{height:220px}.projects-project-modal__cta{grid-gap:.6rem;background:#0f172a05;border:1px solid #0f172a1a;border-radius:16px;display:grid;gap:.6rem;margin-top:.85rem;padding:.9rem}.projects-cta-primary{background:linear-gradient(180deg,#00a65138,#00a6511a);border:1px solid #00843d59;border-radius:14px;color:#006630}.projects-cta-primary,.projects-cta-secondary{cursor:pointer;font-weight:1000;padding:.9rem 1rem;width:100%}.projects-cta-secondary{background:#1976d214;border:1px solid #1976d238;border-radius:14px;color:#115293}.projects-project-modal__cta-note{color:#5b6472;font-size:.9rem;line-height:1.45;margin:.2rem 0 0}.projects-project-modal__content{grid-gap:1rem;display:grid;gap:1rem}.projects-project-section{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:16px;padding:1rem}.projects-project-section h3{color:#0f172a;font-size:1.05rem;letter-spacing:-.01em;margin:0}.projects-project-text{color:#334155;line-height:1.55;margin:.6rem 0 0}.projects-project-kv{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr;margin-top:.75rem}.projects-project-kv .k{grid-gap:.15rem;display:grid;gap:.15rem}.projects-project-kv .t{color:#64748b;font-size:.82rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.projects-project-kv .v{color:#0f172a;font-weight:800}.modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:560px;overflow:auto;padding:2rem;width:90%}.projects-submit-modal{background:#fff;border:1px solid #0f172a1f;border-radius:18px;box-shadow:0 30px 120px #00000059;max-height:min(84vh,720px);overflow:auto;width:min(860px,calc(100% - 2rem))}.projects-submit-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0f172a1a;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem;position:sticky;top:0;z-index:2}.projects-submit-header h2{font-size:1.6rem;letter-spacing:-.02em;margin:0}.projects-submit-header p{color:#5b6472;margin:.35rem 0 0}.projects-submit-close{background:#00843d1a;border:1px solid #00843d40;border-radius:12px;color:#006630;cursor:pointer;font-weight:900;padding:.7rem .9rem;white-space:nowrap}.projects-submit-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.1rem 1.25rem 1.25rem}.projects-field{grid-gap:.45rem;display:grid;gap:.45rem}.projects-field--full{grid-column:1/-1}.projects-field span{color:#334155;font-weight:800}.projects-field input[type=text],.projects-field select,.projects-field textarea{background:#0f172a05;border:1px solid #0f172a24;border-radius:12px;outline:none;padding:.85rem .9rem;width:100%}.projects-field textarea{min-height:140px;resize:vertical}.projects-field input[type=file]{width:100%}.projects-toast{background:#0f172a08;border:1px solid #0f172a1f;border-radius:14px;color:#334155;margin-top:.85rem;padding:.85rem .9rem}.projects-submit-actions{display:flex;gap:.75rem;grid-column:1/-1;margin-top:.25rem}.projects-submit-primary{background:linear-gradient(180deg,#00a65133,#00a6511a);border:1px solid #00843d59;border-radius:14px;color:#006630;cursor:pointer;flex:1 1;font-weight:1000;padding:.95rem 1rem}.projects-submit-primary:disabled{cursor:not-allowed;opacity:.65}.projects-submit-secondary{background:#0f172a08;border:1px solid #0f172a2e;border-radius:14px;color:#0f172a;cursor:pointer;flex:1 1;font-weight:1000;padding:.95rem 1rem}.projects-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.projects-modal-close{background:#0f172a08;border:1px solid #0f172a2e;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:1000;padding:.75rem 1rem}.project-info{margin:2rem 0}.info-item{margin-bottom:1.5rem}.info-item h4{color:#666;margin-bottom:.5rem}.projects-attachments{display:flex;flex-wrap:wrap;gap:.6rem}.projects-attachment-img{background:#0f172a08;border:1px solid #0f172a1f;border-radius:10px;display:block;height:72px;object-fit:cover;width:96px}.projects-attachment-file{align-items:center;background:#0f172a05;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;display:inline-flex;font-weight:800;padding:.45rem .6rem}.participation-section{background-color:#f9f9f9;border-radius:8px;margin:4rem 0;padding:3rem;text-align:center}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.primary-button{background-color:#00a651}.primary-button,.secondary-button{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.secondary-button{background-color:#ff9800}.faq-section{margin-top:4rem}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.faq-accordion{grid-gap:.85rem;display:grid;gap:.85rem;margin:1.25rem auto 0;max-width:980px}.faq-acc-item{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 60px #0f172a0d;overflow:hidden}.faq-acc-trigger{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.05rem;text-align:left;width:100%}.faq-acc-trigger .q{color:#0f172a;font-weight:1000;letter-spacing:-.01em}.faq-acc-trigger .i{background:#0f172a08;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;display:grid;font-weight:1000;height:34px;place-content:center;width:34px}.faq-acc-panel{padding:0 1.05rem 1rem}.faq-acc-panel p{color:#334155;line-height:1.6;margin:0}.faq-item{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.faq-item h3{color:#00a651;margin-bottom:1rem}@media (max-width:768px){.projects-page{padding:1rem}.projects-section{padding:1.25rem 0}.projects-grid{gap:1.1rem;grid-template-columns:1fr}.project-content{padding:1.05rem}.project-image{height:220px}.project-actions{grid-template-columns:1fr}.details-button,.donate-button{width:100%}.projects-header{background-position:center 20%;min-height:220px;padding:3.25rem .6rem 1.5rem}.projects-header h1{font-size:1.75rem}.page-intro{font-size:.95rem;margin:.5rem auto 1.25rem}.projects-hero-inner{border-radius:16px;padding:1.05rem;width:calc(100% - .5rem)}.projects-hero-stats{grid-template-columns:1fr;justify-content:stretch;width:100%}.projects-stat{min-width:0;width:100%}.projects-hero-btn{width:100%}.projects-hero-link{text-align:left;width:100%}.projects-proposer-card{align-items:flex-start;flex-direction:column}.projects-proposer-btn{width:100%}.projects-submit-modal{border-radius:16px;max-height:88vh;width:calc(100% - 1.25rem)}.projects-submit-form{grid-template-columns:1fr}.projects-modal-actions,.projects-submit-actions{flex-direction:column}.projects-project-modal{border-radius:16px;max-height:90vh;width:calc(100% - 1.25rem)}.projects-project-modal__body{grid-template-columns:1fr;padding:1rem}.projects-project-modal__cover{height:200px}.event-row{grid-template-columns:1fr}.event-date{display:flex;gap:.6rem;justify-content:flex-start;min-height:auto;padding:.75rem}.action-buttons,.event-details{flex-direction:column}.event-details{gap:.5rem}}.espace-membres{margin:0 auto;max-width:1200px;padding:1.25rem}.header-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(900px 420px at 20% 25%,#00a6512e 0,#00a65100 60%),radial-gradient(760px 360px at 80% 15%,#00b2ff29 0,#00b2ff00 55%),linear-gradient(135deg,#0b1220,#0f2741 45%,#0b2b1f);border:1px solid #ffffff29;border-radius:22px;box-shadow:0 22px 80px #00000038;color:#fff;margin-bottom:3rem;padding:2.25rem 1.75rem;text-align:center}.header-section h1{font-size:2.4rem;letter-spacing:-.02em;margin-bottom:1rem;text-shadow:2px 2px 6px #00000080}.header-section p{color:#ffffffeb;line-height:1.55;margin:0 auto;max-width:75ch}.login-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.option-card{background:radial-gradient(520px 240px at 22% 20%,#00a6511a 0,#00a65100 60%),linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 70px #0f172a14;padding:1.75rem;text-align:center}.option-card .icon{color:#00a651;font-size:2.5rem;margin-bottom:1rem}.option-card h2{color:#333;letter-spacing:-.02em;margin-bottom:1rem}.option-card p{color:#666;margin-bottom:1.5rem}.action-button{border:1px solid #0f172a1a;border-radius:14px;display:inline-block;font-weight:900;padding:.75rem 1.5rem;text-decoration:none;transition:transform .16s ease,filter .16s ease}.action-button.green{background:linear-gradient(135deg,#00a651,#02c36b);color:#fff}.action-button.green:hover{filter:brightness(1.05)}.action-button.orange{background:linear-gradient(135deg,#ff9800,#ffb300);color:#fff}.action-button.orange:hover{filter:brightness(1.05)}.action-button:active{transform:translateY(1px)}.features-section{margin-bottom:4rem}.features-section h2{color:#333;margin-bottom:2rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-card{background:radial-gradient(520px 240px at 22% 20%,#00a65114 0,#00a65100 60%),linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 70px #0f172a14;padding:1.5rem;text-align:center}.feature-icon{font-size:2rem;margin-bottom:1rem}.feature-card h3{color:#00a651;margin-bottom:1rem}.feature-card p{color:#666}.help-section{background:#ffffffe6;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 70px #0f172a14;padding:2rem;text-align:center}.account-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2.5rem;padding:2rem}.account-section h2{color:#333;margin-bottom:.5rem}.account-section p{color:#666}.account-actions,.account-panel{display:flex;justify-content:center;margin-top:1rem}.account-panel{flex-wrap:wrap;gap:10px}.account-btn{background-color:#00a651;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;transition:background-color .3s ease}.account-btn.secondary{background:#111827}.account-btn.danger{background:#ef44441f;border:1px solid #ef44444d;color:#b91c1c}.account-btn:hover{background-color:#008c44}.account-btn.secondary:hover{background:#0b1220}.account-btn.danger:hover{background:#ef444429}.danger-modal{border:1px solid #ef444433}.danger-text{color:#475569;margin:.5rem 0 1rem}.btn-primary.danger{background:#ef4444}.help-section h2{color:#333;margin-bottom:1rem}.contact-info{color:#666;display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.contact-button{background:linear-gradient(135deg,#00a651,#02c36b);border:1px solid #00a65159;border-radius:14px;box-shadow:0 18px 60px #00000024;color:#fff;cursor:pointer;font-size:1rem;font-weight:900;padding:.75rem 1.5rem;transition:transform .16s ease,filter .16s ease}.contact-button:hover{filter:brightness(1.05)}.contact-button:active{transform:translateY(1px)}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 6px 20px #00000026;max-width:560px;padding:1.25rem;width:90%}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-row label{color:#374151;font-weight:600}.form-row input,.form-row select,.form-row textarea{border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:10px 12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.btn-primary{background:#00a651;color:#fff}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;padding:10px 14px}.btn-secondary{background:#e5e7eb;color:#111827}.form-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;padding:8px 10px}.form-success{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#1b5e20;padding:8px 10px}@media (max-width:768px){.espace-membres{padding:1rem}.header-section{padding:1.5rem}.header-section h1{font-size:2rem}.features-grid{grid-template-columns:1fr}}.donations-container{margin:0 auto;max-width:1200px;padding:1.25rem}.donations-hero{align-items:center;background:radial-gradient(900px 420px at 20% 25%,#00a6512e 0,#00a65100 60%),radial-gradient(760px 360px at 80% 15%,#00b2ff29 0,#00b2ff00 55%),linear-gradient(135deg,#0b1220,#0f2741 45%,#0b2b1f);border-radius:18px;color:#fff;display:flex;justify-content:center;margin-bottom:1rem;min-height:320px;padding:4.25rem 1rem 2.25rem;position:relative}.donations-hero-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0f172a6b,#0f172a42);border:1px solid #ffffff29;border-radius:22px;box-shadow:0 22px 80px #00000047;margin:0 auto;padding:1.75rem;width:min(1180px,calc(100% - 2rem))}.donations-hero-grid{grid-gap:1.1rem;align-items:start;display:grid;gap:1.1rem;grid-template-columns:1.2fr .8fr}.donations-hero-left,.donations-hero-right{min-width:0}.donations-hero-kicker{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.06em;padding:.35rem .65rem;text-transform:uppercase;width:fit-content}.donations-hero-inner h1{font-size:2.4rem;letter-spacing:-.02em;margin:.55rem 0 0;text-shadow:2px 2px 6px #00000080}.donations-hero-lead{color:#ffffffeb;line-height:1.55;margin:.75rem 0 0;max-width:70ch}.donations-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.1rem}.donations-hero-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;color:#fff;cursor:pointer;font-weight:900;padding:.85rem 1.1rem;transition:transform .16s ease,background .16s ease}.donations-hero-btn:hover{background:#ffffff24}.donations-hero-btn:active{transform:translateY(1px)}.donations-hero-link{background:#0000;border:none;color:#ffffffeb;cursor:pointer;font-weight:900;padding:.35rem 0;text-decoration:underline;text-underline-offset:4px}.campaign-card a:focus-visible,.campaign-card button:focus-visible,.donations-hero-btn:focus-visible,.donations-hero-link:focus-visible,.donations-quick a:focus-visible,.donations-quick button:focus-visible,.donations-quick-amounts button:focus-visible{outline:3px solid #00a65159;outline-offset:2px}.donations-hero-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,max-content);justify-content:center;margin-top:1.1rem}.donations-hero-trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.trust-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffeb;display:inline-flex;font-size:.82rem;font-weight:900;padding:.35rem .6rem}.donations-quick{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a47;border:1px solid #ffffff29;border-radius:18px;box-shadow:0 22px 80px #0000003d;padding:1rem}.donations-quick-head .t{font-size:1.05rem;font-weight:1000;letter-spacing:-.02em}.donations-quick-head .s{color:#ffffffd9;font-size:.92rem;line-height:1.35;margin-top:.25rem}.donations-quick-featured{grid-gap:.35rem;background:#0f172a38;border:1px solid #ffffff24;border-radius:16px;display:grid;gap:.35rem;margin-top:.75rem;padding:.75rem}.donations-quick-featured .line{display:flex;gap:.75rem;justify-content:space-between}.donations-quick-featured .k{color:#fffc;font-size:.88rem;font-weight:900}.donations-quick-featured .v{color:#fffffff2;font-weight:1000}.donations-quick-amounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.donations-quick-actions{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.85rem}.donations-quick-note{color:#fffc;font-size:.86rem;line-height:1.35;margin-top:.75rem}.donations-stat{grid-gap:.05rem;background:#0f172a33;border:1px solid #ffffff24;border-radius:14px;display:grid;gap:.05rem;min-width:160px;padding:.65rem .8rem}.donations-stat .v{font-weight:1000;letter-spacing:-.02em}.donations-stat .l{color:#ffffffd9;font-size:.82rem}.donations-toast{background:#0f172a08;border:1px solid #0f172a1a;border-radius:14px;color:#0f172a;padding:.85rem 1rem}.donations-toast,.donations-trust{margin:0 auto 1rem;max-width:1200px}.donations-trust-inner{grid-gap:.85rem;background:#0f172a05;border:1px solid #0f172a1a;border-radius:18px;display:grid;gap:.85rem;grid-template-columns:repeat(3,1fr);padding:.95rem}.donations-trust-item{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:.85rem .9rem}.donations-trust-item .k{color:#0f172a;font-weight:1000;letter-spacing:-.01em}.donations-trust-item .v{color:#475569;font-size:.92rem;line-height:1.45;margin-top:.35rem}.campaigns-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,360px));justify-content:center;margin:1.25rem 0}.campaign-card{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 18px 60px #0f172a0f;padding:1.1rem;transition:transform .2s ease}.campaign-card:hover{transform:translateY(-5px)}.campaign-card:active{transform:translateY(-2px)}.campaign-media{position:relative}.campaign-card img{background:#0f172a08;border:1px solid #0f172a1a;border-radius:14px;height:200px;margin-bottom:.85rem;object-fit:cover;width:100%}.campaign-badges{bottom:1.35rem;display:flex;flex-wrap:wrap;gap:.5rem;left:.75rem;position:absolute;right:.75rem}.campaign-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a66;border:1px solid #ffffff38;border-radius:999px;color:#fffffff2;display:inline-flex;font-size:.78rem;font-weight:900;padding:.32rem .6rem}.campaign-title{color:#0f172a;letter-spacing:-.02em;margin:.25rem 0 .4rem}.campaign-desc{color:#334155;line-height:1.55;margin:0}.campaign-card h3{color:#333;margin-bottom:1rem}.progress-container{background-color:#e0e0e0;border-radius:4px;height:8px;margin:1rem 0;width:100%}.progress-bar{background-color:#4caf50;border-radius:4px;height:100%;transition:width .3s ease}.campaign-stats{color:#666;display:flex;font-size:.9rem;justify-content:space-between;margin:1rem 0}.campaign-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem .75rem;margin:.5rem 0 .75rem}.campaign-meta .meta{color:#555}.badge{border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;padding:2px 8px}.badge.telethon{background-color:#673ab7}.badge.project{background-color:#00a651}.badge.emergency{background-color:#f44336}.badge.community{background-color:#2196f3}.badge.other{background-color:#9e9e9e}.payment-methods{display:flex;gap:.5rem;margin-top:1rem}.pay-cta{align-items:center;background:#fff;border:1px solid #0f172a24;border-radius:12px;box-shadow:0 12px 30px #0f172a14;cursor:pointer;display:inline-flex;flex:1 1;font-weight:1000;gap:.55rem;justify-content:center;padding:.7rem .9rem;transition:transform .15s ease,box-shadow .15s ease}.pay-cta:hover{box-shadow:0 16px 34px #0f172a1a;transform:translateY(-1px)}.pay-cta__icon{opacity:.95}.pay-cta--wave{background:linear-gradient(180deg,#00b2ff2e,#00b2ff0f);border-color:#00b2ff59;color:#045c7f}.pay-cta--orange{background:linear-gradient(180deg,#ff6b002e,#ff6b000f);border-color:#ff6b0059;color:#8a3d00}.donations-auth-hint{color:#64748b;font-size:.92rem;margin-top:.6rem}.donations-my{background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 60px #0f172a0f;margin-top:1.25rem;padding:1rem}.donations-my-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.75rem}.donations-my-card{background:linear-gradient(180deg,#f8fafce6,#fff);border:1px solid #0f172a1a;border-radius:16px;padding:12px 14px}.donations-my-top{display:flex;gap:10px;justify-content:space-between}.donations-my-title{color:#0f172a;font-weight:1000}.donations-my-date{color:#64748b;font-size:.9rem;font-weight:800;margin-top:4px}.donations-my-amount{color:#0f172a;font-weight:1000}.donations-my-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.donations-pill{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.78rem;font-weight:1000;padding:.25rem .55rem}.donations-pill.is-success{background:#00a6511a;border-color:#00a65140;color:#065f46}.donations-pill.is-warning{background:#f59e0b1f;border-color:#f59e0b4d;color:#92400e}.donations-pill.is-danger{background:#b91c1c1a;border-color:#b91c1c47;color:#7f1d1d}.donations-pill.is-muted{background:#64748b1a;border-color:#64748b42;color:#334155}.donations-my-line{color:#334155;font-weight:800;margin-top:10px}.donations-my-line a{color:#0b5d30;font-weight:1000}.donations-my-line .strong{color:#0f172a;font-weight:1000}.donations-my-actions{display:flex;justify-content:flex-end;margin-top:12px}.donations-my-delete{background:#ef444414;border:1px solid #ef44444d;border-radius:12px;color:#991b1b;cursor:pointer;font-weight:1000;padding:.55rem .85rem}.donations-my-delete:disabled{cursor:not-allowed;opacity:.6}.payment-btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.payment-btn.wave{background-color:#00b2ff;color:#fff}.payment-btn.orange{background-color:#ff6b00;color:#fff}.payment-btn.paypal{background-color:#003087;color:#fff}.completed{background-color:#f8f8f8}.create-campaign{background:linear-gradient(180deg,#fffffff2,#fffc);border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 60px #0f172a0f;margin:1.75rem 0;padding:1.25rem;text-align:center}.create-campaign h2{color:#0f172a;letter-spacing:-.02em;margin:0}.create-campaign p{color:#475569;margin:.6rem auto 0;max-width:70ch}.create-btn{background:linear-gradient(180deg,#00a651,#00843d);border:1px solid #00843d66;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.9rem 1.25rem}.donations-footer{background:radial-gradient(900px 420px at 20% 35%,#00a6511f 0,#00a65100 55%),radial-gradient(760px 360px at 80% 25%,#00b2ff1a 0,#00b2ff00 55%),#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 22px 80px #0f172a0f;margin-top:1.75rem;padding:1.35rem;text-align:center}.donations-footer h2{color:#0f172a;letter-spacing:-.02em;margin:0}.donations-footer p{color:#475569;line-height:1.55;margin:.65rem auto 0;max-width:75ch}.donate-now-btn{background:linear-gradient(180deg,#00a651,#00843d);border:1px solid #00843d66;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.9rem 1.25rem}.donations-paid{background:#00843d14;border:1px solid #00843d33;border-radius:14px;color:#0b5d30;font-weight:900;margin:0 auto 1rem;max-width:1200px;padding:.9rem 1rem}.donations-modal{align-items:center;background:#000000a6;inset:0;justify-content:center;position:fixed;z-index:1000}.donations-modal-card,.donations-qr-card{background:#fff;border:1px solid #0f172a1f;border-radius:18px;box-shadow:0 40px 140px #00000059;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);min-height:0;overflow:hidden;width:min(560px,calc(100% - 2rem))}.donations-modal-head{align-items:flex-start;border-bottom:1px solid #0f172a1a;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.1rem .9rem}.donations-modal-head h3{color:#0f172a;font-size:1.35rem;letter-spacing:-.02em;margin:0}.donations-modal-head p{color:#64748b;margin:.35rem 0 0}.donations-modal-close{background:#0f172a08;border:1px solid #0f172a2e;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:1000;padding:.7rem .9rem;white-space:nowrap}.donations-form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;min-height:0;overflow:auto;padding:1.1rem}.donations-field{grid-gap:.45rem;display:grid;gap:.45rem}.donations-field--full{grid-column:1/-1}.donations-field span{color:#334155;font-weight:900}.donations-amount-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.donations-preset{background:#0f172a05;border:1px solid #0f172a24;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:900;padding:.55rem .8rem}.donations-preset.is-active{background:#00a6511a;border-color:#00843d59;color:#006630}.donations-field input,.donations-field select,.donations-field textarea{background:#0f172a05;border:1px solid #0f172a24;border-radius:12px;outline:none;padding:.85rem .9rem;width:100%}.donations-check{align-items:center;color:#334155;display:flex;font-weight:800;gap:.6rem}.donations-actions{display:flex;gap:.75rem;grid-column:1/-1;justify-content:flex-end}.donations-btn-primary{background:linear-gradient(180deg,#00a65138,#00a6511a);border:1px solid #00843d59;border-radius:14px;color:#006630}.donations-btn-primary,.donations-btn-secondary{cursor:pointer;font-weight:1000;padding:.85rem 1rem}.donations-btn-secondary{background:#0f172a08;border:1px solid #0f172a2e;border-radius:14px;color:#0f172a}.donations-btn-whatsapp{background:#25d3661f;border:1px solid #25d36640;border-radius:14px;color:#0b5d30;cursor:pointer;font-weight:1000;padding:.85rem 1rem}.donations-qr-body{grid-gap:.85rem;display:grid;gap:.85rem;min-height:0;overflow:auto;padding:1.1rem}.donations-qr-img{height:auto;margin:0 auto;width:min(280px,70vw)}.donations-qr-url{background:#0f172a08;border:1px solid #0f172a1a;border-radius:12px;color:#334155;font-size:.85rem;padding:.65rem .75rem;word-break:break-all}.donations-qr-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.donations-copy{color:#0b5d30;font-weight:900}@media (max-width:768px){.donations-hero-grid{grid-template-columns:1fr}.donations-hero-inner{padding:1rem}.donations-hero-inner h1{font-size:1.55rem;line-height:1.15}.donations-hero-lead{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.95rem;max-width:none;overflow:hidden}.donations-hero-actions{gap:.65rem;margin-top:.9rem}.donations-hero-btn{border-radius:14px;padding:.75rem 1rem}.donations-hero-stats{gap:.55rem;grid-template-columns:repeat(3,1fr);justify-content:stretch}.donations-stat{border-radius:14px;min-width:0;padding:.55rem .65rem}.donations-stat .v{font-size:.98rem}.donations-stat .l{font-size:.78rem}.donations-hero-trust{margin-top:.7rem}.donations-hero-trust .trust-pill:nth-child(n+3){display:none}.donations-quick{padding:.85rem}.donations-quick-featured{padding:.65rem}.donations-quick-amounts{margin-top:.65rem}.donations-quick-actions{grid-template-columns:1fr}.donations-quick-note{display:none}.campaigns-grid,.donations-trust-inner{grid-template-columns:1fr}.campaigns-grid{gap:1rem;margin:1rem 0}.donations-hero{min-height:220px;padding:2.75rem 1rem 1.25rem}.donations-hero-inner{border-radius:18px;padding:1.1rem}.donations-hero-inner h1{font-size:1.75rem}.donations-hero-stats{grid-template-columns:1fr;width:min(520px,100%)}.donations-hero-btn{width:100%}.donations-hero-link{text-align:left;width:100%}.donations-form{grid-template-columns:1fr}.donations-actions{flex-direction:column}}.admin-login-container{align-items:center;background-color:#f5f6fa;display:flex;justify-content:center;min-height:100vh}.admin-login-box{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.admin-login-box h2{color:#333;margin-bottom:2rem;text-align:center}.form-group label{color:#666;display:block;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus{border-color:#00a651;box-shadow:0 0 0 2px #00a6511a;outline:none}.login-button{background-color:#00a651;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .3s;width:100%}.login-button:hover{background-color:#008c44}.error-message{background-color:#fff5f5;border-radius:4px;color:#e53e3e;margin-bottom:1rem;padding:.75rem;text-align:center}.dashboard-page .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem;max-width:100%;overflow-x:hidden;width:100%}.dashboard-page .stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.dashboard-page .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.dashboard-page .stat-card h3{color:#4a5568;font-size:1rem;margin-bottom:.5rem}.dashboard-page .stat-number{color:#2d3748;font-size:1.8rem;font-weight:600;margin-bottom:.25rem}.dashboard-page .stat-detail{color:#718096;font-size:.9rem}.dashboard-page .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard-page .section-header h2{margin:0}.dashboard-page .link-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;display:inline-flex;font-weight:600;justify-content:center;padding:.5rem .85rem;text-decoration:none;white-space:nowrap}.dashboard-page .link-btn:hover{background:#f8fafc;border-color:#cbd5e1}.dashboard-page .recent-activity{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.dashboard-page .activity-tabs{border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem}.dashboard-page .activity-tabs button{background:none;border:none;color:#718096;cursor:pointer;font-weight:500;padding:.5rem 1rem}.dashboard-page .activity-tabs button.active{border-bottom:2px solid #00a651;color:#00a651;margin-bottom:-.5rem}.dashboard-page .table-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-page .search-input{width:300px}.dashboard-page .search-input,.dashboard-page .status-filter{border:1px solid #e2e8f0;border-radius:4px;padding:.5rem}.dashboard-page .table-scroll{overflow-x:auto;width:100%}.dashboard-page .reports-cards,.dashboard-page .users-cards{display:none}.dashboard-page .mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:.9rem}.dashboard-page .mobile-card--empty{color:#64748b;text-align:center}.dashboard-page .mobile-card__row{grid-gap:.75rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:110px 1fr;padding:.45rem 0}.dashboard-page .mobile-card__row:last-child{border-bottom:none}.dashboard-page .mobile-card__label{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dashboard-page .mobile-card__value{color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis}.dashboard-page table{border-collapse:collapse;min-width:720px;width:100%}.dashboard-page td,.dashboard-page th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.dashboard-page th{color:#4a5568;font-weight:600}.dashboard-page__table-empty{color:#64748b;padding:12px 0;text-align:center}.dashboard-page .status-badge{border-radius:9999px;font-size:.875rem;padding:.25rem .75rem}.dashboard-page .status-badge.actif{background-color:#c6f6d5;color:#2f855a}.dashboard-page .status-badge.en-attente{background-color:#feebc8;color:#c05621}.dashboard-page .status-badge.inactif{background-color:#e2e8f0;color:#4a5568}.dashboard-page .status-badge.à-examiner{background-color:#fed7d7;color:#c53030}.dashboard-page .status-badge.en-modération{background-color:#feebc8;color:#c05621}.dashboard-page .action-btn{background:none;border:none;color:#475569;cursor:pointer;margin:0 .25rem;padding:.25rem}.dashboard-page .preview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.dashboard-page .preview-meta{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-page .preview-title{color:#0f172a;font-weight:800}.dashboard-page .preview-subtitle{color:#64748b;font-size:.9rem;margin-top:.25rem}.dashboard-page .preview-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-page .preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem}.dashboard-page .preview-label{color:#64748b;font-size:.85rem}.dashboard-page .preview-value{color:#0f172a;font-size:1.15rem;font-weight:800;margin-top:.25rem}.dashboard-page .reports-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.dashboard-page .reports-tabs{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem}.dashboard-page .reports-tabs .link-btn{margin-left:auto}.dashboard-page .reports-tabs button{background:none;border:none;color:#718096;cursor:pointer;font-weight:500;padding:.5rem 1rem}.dashboard-page .reports-tabs button.active{border-bottom:2px solid #00a651;color:#00a651;margin-bottom:-.5rem}@media (max-width:1024px){.dashboard-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-page .stats-grid{grid-template-columns:1fr}.dashboard-page .activity-tabs,.dashboard-page .reports-tabs{flex-wrap:wrap}.dashboard-page .reports-tabs .link-btn{margin-left:0;width:100%}.dashboard-page .table-header{align-items:stretch;flex-direction:column}.dashboard-page .search-input,.dashboard-page .status-filter{max-width:none;width:100%}.dashboard-page .table-scroll{display:none}.dashboard-page .reports-cards,.dashboard-page .users-cards{grid-gap:.75rem;display:grid;gap:.75rem}.dashboard-page .mobile-card__row{grid-template-columns:90px 1fr}}.admin-sidebar{background:linear-gradient(180deg,#2c3e50,#1a252f);color:#e5e7eb;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s ease;width:280px;z-index:50}.admin-sidebar.collapsed{width:72px}.admin-sidebar.collapsed .sidebar-header h2{opacity:0;overflow:hidden;width:0}.admin-sidebar.collapsed .nav-text{display:none}.admin-sidebar .sidebar-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:1rem}.admin-sidebar .close-sidebar-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:auto;width:32px}.admin-sidebar .header-content{align-items:center;display:flex;justify-content:space-between;position:relative}.admin-sidebar .sidebar-header h2{color:#fff;flex:1 1;font-size:1.2rem;font-weight:600;margin:0;padding:0;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar .toggle-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:10px;transition:all .3s ease;width:32px}.admin-sidebar .toggle-icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center;line-height:1}.admin-sidebar .toggle-btn:hover{background:#fff3;transform:scale(1.1)}.admin-shell .sidebar-backdrop{background:#00000059;display:none;inset:0;position:fixed;z-index:40}.admin-sidebar .sidebar-nav{padding:1rem 0}.admin-sidebar .nav-group{margin:.75rem 0}.admin-sidebar .nav-group__label{color:#e5e7eba6;font-size:.75rem;letter-spacing:.06em;padding:.25rem 1.5rem;text-transform:uppercase}.admin-sidebar.collapsed .nav-group__label{display:none}.admin-sidebar .nav-item{align-items:center;border-radius:8px;color:#cbd5e0;display:flex;margin:.25rem 1rem;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.admin-sidebar.collapsed .nav-item{justify-content:center;margin:.25rem .5rem;padding:.75rem}.admin-sidebar .nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(5px)}.admin-sidebar .nav-item.active{background:#00a651;color:#fff}.admin-sidebar .nav-item.active:before{background:#00a651;border-radius:0 4px 4px 0;content:"";height:25px;left:-1rem;position:absolute;top:50%;transform:translateY(-50%);width:4px}.admin-sidebar .nav-icon{align-items:center;background:#ffffff1a;border-radius:6px;display:flex;height:24px;justify-content:center;margin-right:1rem;padding:.5rem;width:24px}.admin-sidebar .nav-text{opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease;white-space:nowrap}.admin-sidebar.collapsed .nav-icon{margin-right:0}@media (max-width:768px){.admin-sidebar{transform:translateX(-105%);transition:transform .25s ease;width:260px}.admin-sidebar.is-mobile.is-mobile-open{transform:translateX(0)}.admin-sidebar.is-mobile.collapsed{width:260px}.admin-shell .sidebar-backdrop{display:block}}.admin-header{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 2rem}.admin-header .header-left{align-items:center;display:flex;gap:1rem;min-width:0}.admin-header .header-left h1{color:#2d3748;flex:1 1 auto;font-size:1.8rem;font-weight:600;margin:0;min-width:0}.admin-header .toggle-sidebar-btn{align-items:center;background:none;border:none;color:#495057;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;transition:color .2s ease}.admin-header .toggle-sidebar-btn:hover{color:#00a651}.admin-profile{align-items:center;display:flex;gap:1rem;min-width:0}.admin-identity{align-items:flex-end;display:flex;gap:.25rem;min-width:0}.admin-notifications,.notif-btn{align-items:center;display:inline-flex;position:relative}.notif-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#2d3748;cursor:pointer;justify-content:center;padding:8px 10px;transition:background-color .15s ease,border-color .15s ease}.notif-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.notif-btn.has-unread{border-color:#e11d4859}.notif-badge{background:#e11d48;border:2px solid #fff;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-6px;text-align:center;top:-6px}.notif-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 40px #0000001f;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,88vw);z-index:200}.notif-btn:focus-visible{outline:3px solid #00a65159;outline-offset:2px}.notif-dropdown__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 12px}.notif-dropdown__title{color:#0f172a;font-size:.95rem;font-weight:700}.notif-dropdown__link{background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:600;padding:6px 8px}.notif-dropdown__link:hover{background:#eef2f7}.notif-dropdown__body{max-height:320px;overflow:auto}.notif-dropdown__empty{color:#64748b;font-size:.9rem;padding:14px 12px}.notif-item{background:#fff;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer;padding:12px;text-align:left;width:100%}.notif-item:hover{background:#f8fafc}.notif-item__title{color:#0f172a;font-size:.95rem;font-weight:700;margin-bottom:2px}.notif-item__meta{color:#64748b;font-size:.85rem}.notification-badge{align-items:center;background-color:#00a651;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;justify-content:center;margin-right:.5rem;min-height:24px;min-width:24px;padding:.25rem .5rem}.notification-badge.has-unread{animation:notifPulse 2s ease-in-out infinite;background-color:#e11d48;box-shadow:0 0 0 0 #e11d4899}@keyframes notifPulse{0%{box-shadow:0 0 0 0 #e11d4880}70%{box-shadow:0 0 0 10px #e11d4800}to{box-shadow:0 0 0 0 #e11d4800}}.admin-name{color:#2d3748;font-weight:500}.admin-name,.admin-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role{color:#718096;font-size:.9rem;margin-left:.25rem}@media (max-width:768px){.admin-header{gap:.75rem;padding:.75rem 1rem}.header-left{flex:1 1;gap:.5rem}.header-left h1{flex:1 1 auto;font-size:1.25rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile{flex:0 0 auto;gap:.5rem}.admin-identity{align-items:flex-start;display:flex;flex-direction:column;gap:2px;max-width:130px}.admin-name,.admin-role{max-width:130px}.admin-role{font-size:.8rem;margin-left:0}.notif-dropdown{left:8px;max-height:calc(100vh - 80px);max-width:none;position:fixed;right:8px;top:64px;width:auto}}@media (max-width:420px){.admin-identity{max-width:96px}.admin-role{display:none}}@media (max-width:1024px){.notif-dropdown{left:8px;max-height:calc(100vh - 88px);max-width:none;position:fixed;right:8px;top:72px;width:auto}}.admin-shell{background:#f5f6fa;min-height:100vh}.admin-shell__content{margin-left:280px;min-height:100vh;transition:margin-left .3s ease}.admin-shell__content--collapsed{margin-left:72px}.admin-shell__body{padding:2rem}@media (max-width:768px){.admin-shell__content,.admin-shell__content--collapsed{margin-left:0}.admin-shell__body{padding:1rem}}.users-page{background-color:#fff;box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:2rem}.users-page__table-empty{color:#64748b;padding:12px 0;text-align:center}.users-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;min-width:0}.users-header h1{color:#2d3748;font-size:1.8rem;margin:0;min-width:0}.add-user-btn{align-items:center;background-color:#00a651;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-user-btn:hover{background-color:#008f45;transform:translateY(-1px)}.users-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;margin-bottom:2rem;overflow:hidden;padding:1.5rem;width:100%}.users-section h2{color:#2d3748;font-size:1.4rem;margin-bottom:1.5rem}.users-filters{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.users-page .search-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease}.users-page .search-input:focus{border-color:#00a651;outline:none}.users-page .filter-group{display:flex;gap:1rem}.users-page .filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.95rem;padding:.75rem 2rem .75rem 1rem}.users-page .table-scroll{overflow-x:auto;width:100%}.users-page .users-cards{display:none;width:100%}.users-page .mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;box-sizing:border-box;padding:.9rem;width:100%}.users-page .mobile-card--empty{color:#64748b;text-align:center}.users-page .mobile-card__row{grid-gap:.75rem;border-bottom:1px solid #f1f5f9;display:grid;gap:.75rem;grid-template-columns:110px 1fr;padding:.45rem 0}.users-page .mobile-card__row:last-child{border-bottom:none}.users-page .mobile-card__label{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.users-page .mobile-card__value{color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis}.users-page .mobile-card__actions{align-items:center;display:flex;gap:.75rem;margin-top:.75rem}.users-page table{border-collapse:initial;border-spacing:0;width:100%}.users-page th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:1rem;text-align:left}.users-page td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.users-page tr:hover{background-color:#f8fafc}.users-page .status-badge{border-radius:9999px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.users-page .status-badge.actif{background-color:#c6f6d5;color:#2f855a}.users-page .status-badge.en-attente{background-color:#feebc8;color:#c05621}.users-page .status-badge.inactif{background-color:#e2e8f0;color:#4a5568}.users-page .actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.users-page .action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-weight:600;line-height:1;padding:.5rem;transition:all .2s ease;white-space:nowrap}.users-page .action-btn:hover{background-color:#f7fafc;border-color:#cbd5e1}.users-page .modal-overlay{align-items:center;background:#0206178c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.users-page .modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 22px 60px #0003;max-height:calc(100vh - 32px);overflow:auto;padding:16px;width:min(560px,100%)}.users-page .modal h3{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0 0 12px}.users-page .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.users-page .form-row label{color:#334155;font-size:.9rem;font-weight:700}.users-page .form-row input,.users-page .form-row select{border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 12px}.users-page .form-row input:focus,.users-page .form-row select:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.users-page .modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.users-page .btn-primary,.users-page .btn-secondary{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:10px 12px}.users-page .btn-primary{background:#16a34a;border-color:#16a34a;color:#fff}.users-page .btn-secondary{background:#f8fafc;border-color:#e2e8f0;color:#0f172a}@media (max-width:768px){.users-page .modal-actions .btn-primary,.users-page .modal-actions .btn-secondary{width:100%}}.stats-section{margin-top:2rem}.stats-section h2{color:#2d3748;font-size:1.4rem;margin-bottom:1.5rem}.chart-container{height:250px;padding-top:2rem}.bar-chart,.chart-container{align-items:flex-end;display:flex}.bar-chart{height:100%;justify-content:space-around;width:100%}.bar{border-radius:8px 8px 0 0;position:relative;transition:height .3s ease;width:80px}.bar.membres{background-color:#00a651}.bar.moderateurs{background-color:orange}.bar.admins{background-color:#4299e1}.bar-value{color:#2d3748;font-weight:600;top:-25px}.bar-label,.bar-value{left:50%;position:absolute;transform:translateX(-50%)}.bar-label{bottom:-25px;color:#4a5568;font-size:.875rem;white-space:nowrap}.activity-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-label{color:#4a5568;margin-bottom:.5rem}.stat-value{font-size:1.25rem}.signup-list{list-style:none;margin:0;padding:0}.signup-list li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.signup-list li:last-child{border-bottom:none}.user-name{color:#2d3748;font-weight:500}.signup-date{color:#718096;font-size:.875rem}@media (max-width:768px){.users-page,.users-section{padding:1rem}.users-header{align-items:stretch;flex-direction:column}.users-header h1{font-size:1.5rem}.add-user-btn{justify-content:center;width:100%}.users-filters{align-items:stretch}.filter-group,.users-filters{flex-direction:column}.users-page .filter-select,.users-page .search-input{width:100%}.users-page .table-scroll{display:none}.users-page .users-cards{grid-gap:.75rem;display:grid;gap:.75rem}.users-page .mobile-card__row{grid-template-columns:90px 1fr}.users-page .mobile-card__actions{align-items:stretch;flex-direction:column}.users-page .mobile-card__actions .action-btn,.users-page .mobile-card__actions .filter-select{width:100%}.stats-grid{grid-template-columns:1fr}.stats-card{padding:1rem}.activity-stats{grid-template-columns:1fr}.stat-item{padding:.75rem}}.news-page{box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:0}.news-page .news-header{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;min-width:0;padding:1.5rem}.news-page .header-title{display:flex;flex-direction:column;gap:.5rem;min-width:0}.news-page .header-subtitle{color:#718096;font-size:.95rem;margin:0}.news-page__empty{color:#64748b;padding:.75rem}.news-page .count-badge{background-color:#fff3;border-radius:9999px;font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem}.news-page .count-badge.active{background-color:#c6f6d5;color:#22543d}.news-page .count-badge.inactive{background-color:#fefcbf;color:#744210}.news-page .news-header h1{color:#2d3748;font-size:1.8rem;margin:0}.news-page .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}.news-page .news-tab{align-items:center;background:#4a5568;border:1px solid #0000;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.news-page .news-tab:hover{background:#2d3748}.news-page .news-tab.is-active{background:#1f2937;border-color:#ffffff40}.news-page .news-tab:focus-visible{outline:3px solid #00a65173;outline-offset:2px}.news-page .news-shortcuts{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.9rem 1.1rem}.news-page .news-shortcuts__label{color:#2d3748;font-weight:700;white-space:nowrap}.news-page .news-shortcuts__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.news-page .file-input-hidden{display:none}.news-page .table-cell-center{text-align:center}.news-page .pagination__meta{color:#4a5568;font-weight:600;padding:0 8px}.news-page .modal-subtitle{color:#64748b;font-weight:700;margin-bottom:.85rem;margin-top:-.25rem}.news-page .ann-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.news-page .ann-dates-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.news-page .ann-dates-field{grid-gap:.35rem;display:grid;gap:.35rem}@media (max-width:640px){.news-page .ann-header{align-items:stretch;flex-direction:column}.news-page .ann-dates-grid{grid-template-columns:1fr}}.news-page .article-preview-meta{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:.5rem;margin-top:.25rem}.news-page .article-preview-cover{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:.9rem;overflow:hidden}.news-page .article-preview-cover img{display:block;max-height:360px;object-fit:cover;width:100%}.news-page .article-preview-content{color:#2d3748;font-size:1rem;line-height:1.55;margin-top:.9rem;white-space:pre-wrap}.news-page .article-preview-modal{max-width:900px}.news-page .article-preview-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.news-page .article-preview-header__text{min-width:0}.news-page .article-preview-header__title{margin-top:0}.news-page .cover-url-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.news-page .cover-url-row input{flex:1 1;min-width:220px}.news-page .modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.news-page .article-preview-header .btn-secondary,.news-page .modal-actions .btn-primary,.news-page .modal-actions .btn-secondary,.news-page .news-modal__actions .btn-secondary,.news-page .news-modal__actions .upload-btn,.news-page .news-modal__topbar .btn-secondary{align-items:center;border-radius:10px;display:inline-flex;font-weight:600;gap:.45rem;justify-content:center;line-height:1;min-height:40px;padding:.65rem 1rem}.news-page .article-preview-header .btn-secondary:focus-visible,.news-page .modal-actions .btn-primary:focus-visible,.news-page .modal-actions .btn-secondary:focus-visible,.news-page .news-modal__actions .btn-secondary:focus-visible,.news-page .news-modal__topbar .btn-secondary:focus-visible{outline:3px solid #00a65159;outline-offset:2px}@media (max-width:768px){.news-page .modal-actions .btn-primary,.news-page .modal-actions .btn-secondary{width:100%}}.news-page .news-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:fixed}.news-modal-overlay--viewer{background:#000000a6;z-index:1200}.news-modal-overlay--picker{background:#00000073;z-index:1100}.news-page .news-modal{border-radius:12px;max-width:95vw;overflow:hidden;width:900px}.news-modal--viewer{background:#000;padding:0}.news-modal--picker{background:#fff;padding:16px}.news-modal__topbar{background:#111;display:flex;justify-content:flex-end;padding:8px}.news-modal__close{align-items:center;display:inline-flex;gap:.35rem}.news-modal__body{align-items:center;display:flex;justify-content:center;max-height:80vh;padding:8px 0}.news-modal__image{max-height:78vh;max-width:100%;object-fit:contain}.news-modal__video{height:auto;max-height:78vh;width:100%}.news-modal__footer{background:#111;color:#fff;padding:8px 12px}.news-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.news-modal__grid{max-height:60vh;overflow:auto}.news-modal__pick-item{cursor:pointer}.news-page .comments-btn,.news-page .media-btn{align-items:center;background-color:#4a5568;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.news-page .comments-btn:hover,.news-page .media-btn:hover{background-color:#2d3748;transform:translateY(-1px)}.news-page .add-news-btn span,.news-page .comments-btn span,.news-page .media-btn span{align-items:center;display:inline-flex}.add-news-btn{align-items:center;background-color:#00a651;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.add-news-btn:hover{background-color:#008f45;transform:translateY(-1px)}.media-library{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:1.5rem}.media-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.media-actions{display:flex;gap:1rem}.upload-btn{background-color:#00a651}.organize-btn,.upload-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.organize-btn{background-color:#4a5568}.media-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.media-upload-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 1.25rem;padding:1rem}.media-upload-panel__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:.9fr 1.1fr}.media-upload-file{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem}.media-upload-file__label{color:#718096;font-size:.85rem;margin-bottom:.35rem}.media-upload-file__name{color:#2d3748;font-weight:600;word-break:break-word}.media-upload-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;margin-top:.65rem;padding:.5rem .75rem}.media-upload-cancel:disabled{cursor:not-allowed;opacity:.65}.media-upload-fields{grid-gap:.65rem;display:grid;gap:.65rem}.media-upload-input,.media-upload-select,.media-upload-textarea{background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:.75rem;width:100%}.media-upload-textarea{min-height:84px;resize:vertical}.media-upload-submit{background-color:#00a651;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.85rem 1rem}.media-upload-submit:disabled{cursor:not-allowed;opacity:.65}.media-upload-progress{background:#e2e8f0;border-radius:999px;height:10px;margin-top:.9rem;overflow:hidden}.media-upload-progress__bar{background:linear-gradient(90deg,#00a651,#02c36b);height:100%;width:0}.media-upload-notice{color:#2d3748;font-size:.95rem;margin-top:.75rem}.media-type-filter{min-width:150px}.media-search,.media-type-filter{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.media-search{flex:1 1}.media-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.media-preview{align-items:center;aspect-ratio:16/9;background-color:#f8fafc;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;width:100%}.media-preview img{height:100%;object-fit:cover;width:100%}.video-preview{font-size:2rem}.media-info{background-color:#fff;padding:.75rem}.media-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .75rem .75rem}.media-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#2d3748;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.45rem .7rem;transition:background-color .15s ease,border-color .15s ease}.media-action-btn:hover{background:#f8fafc;border-color:#cbd5e0}.media-action-btn:focus-visible{outline:3px solid #00a65159;outline-offset:2px}.media-action-btn.is-approve{background:#ecfdf5;border-color:#86efac;color:#166534}.media-action-btn.is-approve:hover{background:#dcfce7}.media-action-btn.is-reject{background:#fff7ed;border-color:#fdba74;color:#9a3412}.media-action-btn.is-reject:hover{background:#ffedd5}.media-action-btn.is-danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.media-action-btn.is-danger:hover{background:#fee2e2}.media-name{display:block;font-weight:500;margin-bottom:.25rem}.media-size{color:#718096;font-size:.875rem}.comments-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:2rem;padding:1.5rem}.comments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.comment-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.comment-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-author{font-weight:500}.comment-date{color:#718096;font-size:.875rem}.comment-article,.comment-content{margin-bottom:.5rem}.comment-article{color:#4a5568;font-size:.875rem}.comment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.comments-section .approve-btn,.comments-section .reject-btn,.comments-section .reply-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.comments-section .reject-btn{background-color:#fed7d7;color:#c53030}.comments-section .reply-btn{background-color:#e2e8f0;color:#4a5568}.comments-section .delete-btn{background-color:#feb2b2;color:#c53030}.article-image{border-radius:6px;height:60px;overflow:hidden;width:60px}.article-image img{height:100%;object-fit:cover;width:100%}.no-image{align-items:center;background-color:#f8fafc;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-badge{background-color:#ebf8ff;border-radius:9999px;color:#4299e1;font-size:.75rem;padding:.25rem .5rem}.scheduled-date{align-items:center;color:#805ad5;display:flex;font-size:.875rem;gap:.25rem}.engagement-stats{color:#4a5568;display:flex;font-size:.875rem}.news-page .status-badge.planifié{background-color:#e9d8fd;color:#6b46c1}.action-btn.schedule{color:#805ad5}.stats-grid,.stats-section{margin-bottom:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.stats-card.stats-card--overview{grid-column:1/-1}.stats-card h3{color:#2d3748;font-size:1.1rem;margin-bottom:1.5rem}.stats-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.engagement-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-item{background-color:#f8fafc;border-radius:8px;padding:1rem;text-align:center;transition:transform .2s ease}.stat-icon{margin-bottom:.5rem}.stat-icon,.stat-value{display:block;font-size:1.5rem}.stat-value{color:#2d3748;font-weight:600;margin-bottom:.25rem}.stat-label{color:#718096;display:block;font-size:.875rem;white-space:normal;word-break:break-word}@media (max-width:1024px){.stats-card--overview .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card--overview .stat-item{padding:.85rem}.stats-card--overview .stat-label{font-size:.82rem}}.categories-chart{display:flex;flex-direction:column;gap:1rem}.category-bar{width:100%}.category-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.category-name{color:#4a5568;font-size:.875rem}.category-count{color:#718096;font-size:.875rem;font-weight:500}.bar-container{background-color:#edf2f7;border-radius:4px;height:8px;overflow:hidden;width:100%}.bar-fill{background-color:#00a651;border-radius:4px;height:100%;transition:width .3s ease}.articles-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.articles-header,.articles-header h2{margin-bottom:1.5rem}.articles-header h2{color:#2d3748;font-size:1.4rem}.articles-filters{align-items:center;display:flex;gap:1rem;justify-content:space-between}.news-page .search-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s ease}.news-page .search-input:focus{border-color:#00a651;outline:none}.news-page .filter-group{display:flex;gap:1rem}.news-page .filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.95rem;padding:.75rem 2rem .75rem 1rem}.articles-table{overflow-x:auto}.news-page table{border-collapse:initial;border-spacing:0;width:100%}.news-page th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:600;padding:1rem;text-align:left}.news-page td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem}.news-page tr:hover{background-color:#f8fafc}.category-badge{background-color:#ebf4ff;color:#4299e1}.category-badge,.news-page .status-badge{border-radius:9999px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.news-page .status-badge.publié{background-color:#c6f6d5;color:#2f855a}.news-page .status-badge.brouillon{background-color:#e2e8f0;color:#4a5568}.news-page .status-badge.en-attente{background-color:#feebc8;color:#c05621}.news-page .actions-cell{align-items:center;display:flex;gap:.35rem}.news-page .action-btn{background:#0000;border:1px solid #0000;border-radius:10px;color:#4a5568;cursor:pointer;line-height:0;padding:.45rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.news-page .action-btn:hover{background-color:#f8fafc;border-color:#e2e8f0;color:#2d3748}.news-page .action-btn:focus-visible{outline:3px solid #00a65159;outline-offset:2px}.news-page .action-btn.view{color:#2b6cb0}.news-page .action-btn.view:hover{background-color:#ebf8ff;border-color:#bee3f8}.news-page .action-btn.edit{color:#2f855a}.news-page .action-btn.edit:hover{background-color:#ecfdf5;border-color:#86efac}.news-page .action-btn.delete{color:#c53030}.news-page .action-btn.delete:hover{background-color:#fef2f2;border-color:#fca5a5}.news-mobile-cards{display:none}.news-mobile-cards__empty{color:#718096;padding:.75rem}.news-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:.9rem}.news-mobile-card__top{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.news-mobile-card__title{color:#2d3748;font-weight:700;line-height:1.25}.news-mobile-card__meta{flex:0 0 auto}.news-mobile-card__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.news-mobile-card__label{color:#718096;font-size:.8rem;margin-bottom:.15rem}.news-mobile-card__value{color:#2d3748;font-size:.95rem;word-break:break-word}.news-mobile-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.pagination button:hover{border-color:#00a651;color:#00a651}.pagination button.active{background-color:#00a651;border-color:#00a651;color:#fff}@media (max-width:768px){.news-header{align-items:stretch;flex-direction:column;gap:1.5rem}.header-actions{flex-direction:column;justify-content:stretch;width:100%}.add-news-btn,.comments-btn,.media-btn{justify-content:center;width:100%}.filter-group{width:100%}.articles-filters{align-items:stretch;flex-direction:column}.news-page .filter-select,.news-page .search-input{width:100%}.media-upload-panel__row{grid-template-columns:1fr}.media-header{gap:.75rem}.media-actions{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;width:100%}.organize-btn,.upload-btn{border-radius:10px;font-weight:600;justify-content:center;padding:.65rem 1rem;width:100%}.media-header{align-items:stretch;flex-direction:column}.media-header h3{margin:0}.stats-overview{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item{padding:.75rem}.stat-item:hover{transform:none}.stat-value{font-size:1.25rem}.stat-label{font-size:.8rem}.announcements-table--desktop,.articles-table--desktop{display:none}.news-mobile-cards{grid-gap:.85rem;display:grid;gap:.85rem}.news-mobile-card__grid{grid-template-columns:1fr}}@media (min-width:769px){.announcements-cards--mobile,.articles-cards--mobile{display:none}}.forum-page{box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:2rem}.forum-page .table-wrapper{width:100%}.forum-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a;color:#1a202c;margin-bottom:1.25rem;padding:1.25rem}.forum-page .header-title h1{font-size:2rem;font-weight:600;margin:0}.forum-header h1,.forum-header h2,.forum-header p{text-shadow:none}.forum-page .header-subtitle{color:#718096;font-size:.95rem;margin-top:.5rem}.forum-page .header-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.forum-page .category-btn,.forum-page .reports-btn{align-items:center;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:0;min-height:42px;padding:.6rem .9rem;text-transform:none;transition:all .3s ease}.forum-page .reports-btn{background-color:#fff;color:#b91c1c}.forum-page .reports-btn:hover{background-color:#fff5f5;transform:translateY(-1px)}.forum-page .category-btn{background-color:#00a651;border-color:#00a651;color:#fff}.forum-page .category-btn:hover{background-color:#00834f;border-color:#00834f;transform:translateY(-1px)}.forum-page .count-badge{background:#b91c1c1a;border:1px solid #b91c1c33;border-radius:9999px;color:#b91c1c;font-size:.75rem;font-weight:700;line-height:1.4;margin-left:6px;padding:2px 8px}.forum-page .forum-tabs{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.35rem}.forum-page .forum-tabs .tab-btn{background:none;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:500;padding:.65rem 1rem;position:relative;transition:all .3s ease}.forum-page .forum-tabs .tab-btn:hover{background-color:#edf2f7;color:#1a202c}.forum-page .forum-tabs .tab-btn.active{background-color:#fff;box-shadow:0 1px 2px #0000000f;color:#1a202c}.forum-page .forum-tabs .tab-btn.active:after{content:none}.forum-page .stats-card{background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;transition:all .3s ease}.forum-page .stats-card:hover{border-color:#00a651;box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.detailed-stats{margin-top:12px}.stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card h3{color:#1a202c;font-size:1rem;margin:0 0 12px}.empty-muted{color:#718096;font-size:.9rem}.trending-categories{display:flex;flex-direction:column;gap:10px}.trending-item{background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:10px}.trending-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.trending-left{align-items:baseline;display:inline-flex;gap:8px;min-width:0}.trending-rank{color:#718096;font-size:.8rem;font-weight:700}.trending-name{color:#1a202c;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trending-count{color:#4a5568;font-size:.85rem;font-weight:600;white-space:nowrap}.forum-page .progress-bar{background:#edf2f7;border-radius:9999px;height:6px;margin-top:8px;overflow:hidden}.forum-page .progress-fill{background:linear-gradient(90deg,#00a651,#34d399);border-radius:9999px;height:100%}.forum-page .activity-list{display:flex;flex-direction:column;gap:10px}.forum-page .activity-item{align-items:flex-start;background:#fff;border:1px solid #edf2f7;border-radius:12px;display:flex;gap:10px;padding:10px}.forum-page .activity-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1a202c;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.forum-page .activity-details{min-width:0}.forum-page .activity-line{color:#1a202c;display:block;font-size:.95rem;line-height:1.25}.forum-page .activity-user{font-weight:800;margin-right:6px}.forum-page .activity-action{color:#4a5568;margin-right:6px}.forum-page .activity-content{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a202c;display:-webkit-box;font-weight:600;overflow:hidden;text-overflow:ellipsis}.forum-page .activity-time{color:#718096;font-size:.85rem;margin-top:6px}.forum-page .stats-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);padding:1rem}.forum-page .stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.forum-page .stat-item:before{background:linear-gradient(90deg,#00a651,#4fd1c5);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.forum-page .stat-item:hover:before{opacity:1}.forum-page .stat-item:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.forum-page .stat-value{color:#2d3748;display:block;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.forum-page .stat-label{color:#718096;display:block;font-size:.875rem;letter-spacing:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:keep-all}.forum-page .report-meta{color:#64748b;display:flex;flex-direction:column;font-size:.85rem;gap:2px;margin-top:8px}.forum-page .section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.forum-page .section-header h2{color:#1a202c;font-size:1.25rem;line-height:1.2;margin:0;min-width:0}.topics-filters{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 220px 220px}.topics-filters .search-input{width:100%}.section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.section-actions .add-btn{min-height:42px}.action-btn--primary{background:#1a202c;border-color:#1a202c;color:#fff;opacity:1}.action-btn--primary:hover{background:#111827;border-color:#111827}.menu{position:relative}.menu__panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #0000001f;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.menu__item{align-items:center;background:#0000;border:none;border-radius:10px;color:#1a202c;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left;width:100%}.menu__item:hover{background:#f8fafc}.menu__item--danger{color:#b91c1c}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.forum-page table{border-collapse:initial;border-spacing:0;width:100%}.forum-page th{background-color:#f8fafc;color:#4a5568;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase}.forum-page td{border-bottom:1px solid #e2e8f0;color:#2d3748;padding:1rem 1.5rem;transition:all .2s ease}tr:hover td{background-color:#f0fff4}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-badge.status-active{background-color:#c6f6d5;color:#2f855a}.status-badge.status-pinned{background-color:#fefcbf;color:#975a16}.status-badge.status-closed{background-color:#fed7d7;color:#c53030}.status-badge.actif{background-color:#c6f6d5;color:#2f855a}.status-badge.épinglé{background-color:#fefcbf;color:#975a16}.status-badge.fermé{background-color:#fed7d7;color:#c53030}.action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;line-height:1.1;min-width:max-content;opacity:.9;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap;word-break:keep-all}.action-btn:hover{opacity:1;transform:translateY(-1px)}.reports-list{display:flex;flex-direction:column;gap:12px}.report-card__title{margin-top:0}.report-card--pending{background:#f8fafc}.moderation-filters--pending{margin-bottom:8px}.pending-ad{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:8px}.pending-ad__row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pending-ad__desc{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4a5568;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.pending-ad__meta{color:#718096;font-size:.9rem}.pending-ad__title,.report-actions--pending{display:flex;gap:8px}.pending-ad__title{align-items:baseline;min-width:0}.pending-ad__type{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#1a202c;font-size:.75rem;font-weight:800;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.pending-ad__sep{color:#94a3b8}.pending-ad__titleText{color:#1a202c;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-actions--pending .action-btn{padding:.45rem .6rem}.report-actions--pending .action-btn.approve,.report-actions--pending .action-btn.reject{min-width:0}.report-actions--pending .action-btn svg{flex:0 0 auto}.report-content--compact{margin-top:10px}.report-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:90px minmax(0,1fr);padding:6px 0}.report-row+.report-row{border-top:1px dashed #edf2f7}.report-key{color:#64748b;font-size:.85rem;font-weight:700}.report-value{color:#1a202c;font-size:.95rem;min-width:0;overflow-wrap:anywhere}.report-value--strong{font-weight:800}.report-value--clamp{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.report-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;word-break:normal}.report-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.report-content{margin-top:8px}.report-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:8px;word-break:normal}.filter-select,.search-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;padding:.5rem .75rem}.moderation-filters{display:flex;flex-wrap:wrap;gap:8px}.forum-page .modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.forum-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:600px;padding:2rem;width:100%}.forum-page .modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:1rem}.forum-page .modal-header h2{margin:0}.forum-page .modal-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.forum-page .modal-close:hover{background:#f8fafc}.forum-page .modal-content.large{max-width:840px}.forum-page .modal-content.large .posts-list{border:1px solid #edf2f7;border-radius:10px;max-height:50vh;overflow:auto;padding:8px}.forum-page .modal-content.large .post-item{border:1px solid #edf2f7;border-radius:10px;margin-bottom:10px;padding:10px}.forum-page .modal-content.large .post-meta{align-items:baseline;color:#4a5568;display:flex;flex-wrap:wrap;gap:10px}.forum-page .modal-content.large .post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.forum-page .modal-content.large .post-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:8px 10px}.form-group{margin-bottom:1.5rem}.form-label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#00a651;box-shadow:0 0 0 3px #00a6511a;outline:none}@media (max-width:768px){.forum-page{padding-left:1rem;padding-right:1rem}.forum-header{padding:1rem;text-align:left}.header-title h1{font-size:1.35rem;font-weight:700;line-height:1.2}.header-subtitle{font-size:.9rem;margin-top:.35rem}.header-actions{flex-direction:column}.category-btn,.reports-btn{justify-content:center;width:100%}.forum-page .stats-overview{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem}.stats-row{grid-template-columns:1fr}.forum-page .stat-item{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:96px;padding:1rem}.forum-page .stat-value{font-size:2rem}.forum-page .stat-label{letter-spacing:0;text-transform:none;white-space:nowrap;word-break:keep-all}.forum-page .forum-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:.5rem;scroll-padding:10px;scroll-snap-type:x proximity;scrollbar-width:none}.forum-page .forum-tabs::-webkit-scrollbar{display:none}.tab-btn{flex:0 0 auto;font-size:.9rem;padding:.75rem 1rem;scroll-snap-align:start;white-space:nowrap}.forum-page .forum-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;gap:6px;margin-bottom:1rem;padding:6px}.forum-page .forum-tabs .tab-btn{background:#0000;border:1px solid #0000;border-radius:10px;color:#334155;font-weight:600}.forum-page .forum-tabs .tab-btn.active{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000f}.section-header{align-items:stretch;flex-direction:column}.topics-filters{grid-template-columns:1fr}.section-actions{justify-content:stretch;width:100%}.section-actions .add-btn,.topics-filters .filter-select{width:100%}.forum-page .table-wrapper{display:none}.forum-page .mobile-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.forum-page .mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.forum-page .mobile-card__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.forum-page .mobile-card__title{color:#2d3748;font-weight:700}.forum-page .mobile-card__actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.forum-page .mobile-card__desc{color:#4a5568;margin-top:8px;overflow-wrap:anywhere}.forum-page .mobile-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.forum-page .mobile-card__meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.forum-page .mobile-meta{display:flex;flex-direction:column;gap:2px}.forum-page .mobile-meta__label{color:#718096;font-size:.75rem;letter-spacing:0;text-transform:none}.forum-page .mobile-meta__value{color:#2d3748;font-weight:600;overflow-wrap:anywhere}.forum-page .modal-overlay{align-items:stretch;justify-content:stretch}.forum-page .modal-content{border-radius:0;height:100vh;max-width:none;overflow:auto;padding:1.25rem}.report-row{grid-template-columns:70px minmax(0,1fr)}.report-actions--pending{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (max-width:420px){.forum-page .stats-overview{grid-template-columns:1fr}.forum-page .stat-value{font-size:1.8rem}.forum-page .stat-label{font-size:.85rem;overflow-wrap:anywhere}.moderation-filters--pending{gap:8px}.report-actions--pending{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr auto}.report-actions--pending .action-btn{justify-content:center;width:100%}}@media (min-width:769px){.forum-page .mobile-cards{display:none}}.directory-page{padding:2rem}.directory-page__empty{color:#64748b;padding:.75rem}.directory-page .alert{border:1px solid #0000;border-radius:12px;font-weight:600;margin-bottom:1rem;padding:.9rem 1rem}.directory-page .alert--error{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.directory-page .validation-list{grid-gap:.75rem;display:grid;gap:.75rem}.directory-page .validation-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:1rem}.directory-page .validation-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.directory-page .validation-header h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.directory-page .pending-badge{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.75rem;font-weight:700;padding:.25rem .6rem;white-space:nowrap}.directory-page .validation-details{color:#475569;font-size:.9rem}.directory-page .validation-details p{margin:.25rem 0}.directory-page .validation-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.directory-page .btn-approve,.directory-page .btn-reject{border:1px solid #0000;border-radius:10px;cursor:pointer;font-weight:700;padding:.6rem .9rem}.directory-page .btn-approve{background:#00a651;border-color:#009349;color:#fff}.directory-page .btn-reject{background:#fff;border-color:#fecaca;color:#b91c1c}@media (max-width:480px){.directory-page .validation-actions{justify-content:stretch}.directory-page .btn-approve,.directory-page .btn-reject{width:100%}}.directory-page .directory-header{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;color:#0f172a;margin-bottom:1.5rem;padding:1.5rem}.directory-page .header-title h1{font-size:2rem;font-weight:600;margin:0}.directory-page .header-subtitle{color:#475569;font-size:1rem;margin-top:.5rem}.directory-page .header-actions{display:flex;gap:1rem;margin-top:1.5rem}.directory-page .business-btn,.directory-page .validation-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:0;padding:.75rem 1.5rem;text-transform:none;transition:all .3s ease}.directory-page .validation-btn{background-color:#fff;border-color:#e2e8f0;color:#0f172a}.directory-page .validation-btn:hover{background-color:#f8fafc;transform:translateY(-1px)}.directory-page .business-btn{background-color:#00a651;border-color:#009349;color:#fff}.directory-page .business-btn:hover{background-color:#009349;transform:translateY(-1px)}.directory-page .count-badge{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.directory-page .directory-tabs{-webkit-overflow-scrolling:touch;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding:.5rem}.directory-page .tab-btn{background:#0000;border:1px solid #0000;border-radius:10px;color:#334155;cursor:pointer;font-weight:600;padding:.65rem 1rem;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.directory-page .tab-btn:hover{background-color:#ffffffa6;color:#0f172a}.directory-page .tab-btn.active{background-color:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000f;color:#0f172a}.directory-page .stats-overview{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.directory-page .stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.stat-item:before{background:linear-gradient(90deg,#4a90e2,#63b3ed);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.stat-item:hover:before{opacity:1}.stat-item:hover{box-shadow:0 6px 14px #00000014;transform:translateY(-2px)}.directory-page .stat-value{color:#2d3748;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.directory-page .stat-label{color:#718096;font-size:.875rem;letter-spacing:0;text-transform:none}.directory-page .categories-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:2rem}.directory-page .category-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.directory-page .category-card:hover{border-color:#4a90e2;border-color:var(--cat-color,#4a90e2);box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.directory-page .category-icon{align-items:center;background-color:color-mix(in srgb,#4a90e2 14%,#fff);background-color:color-mix(in srgb,var(--cat-color,#4a90e2) 14%,#fff);border-radius:12px;color:#4a90e2;color:var(--cat-color,#4a90e2);display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.directory-page .category-card--restaurant{--cat-color:#ef4444}.directory-page .category-card--commerce{--cat-color:#f59e0b}.directory-page .category-card--service{--cat-color:#3b82f6}.directory-page .category-card--sante{--cat-color:#22c55e}.directory-page .category-card--education{--cat-color:#8b5cf6}.directory-page .category-card--artisan{--cat-color:#f97316}.directory-page .category-card--autre{--cat-color:#64748b}.directory-page .category-name{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.directory-page .category-count{color:#718096;font-size:.875rem}.directory-page .business-list{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden}.directory-page .business-list.useful-list{overflow:visible}.directory-page .business-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;padding:1.5rem;transition:all .3s ease}.directory-page .business-item:hover{background-color:#f8fafc;transform:translateX(5px)}.directory-page .business-logo{align-items:center;background-color:#ebf8ff;border-radius:12px;display:flex;font-size:2rem;height:64px;justify-content:center;margin-right:1.5rem;width:64px}.directory-page .business-info{flex:1 1}.directory-page .business-name{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.directory-page .business-category{background-color:#ebf8ff;border-radius:9999px;color:#4a90e2;display:inline-block;font-size:.875rem;margin-bottom:.25rem;padding:.25rem .75rem}.directory-page .business-address{color:#718096;font-size:.875rem;margin:.5rem 0}.directory-page .business-actions{display:flex;gap:.5rem}.directory-page .action-btn{align-items:center;background-color:#f8fafc;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.directory-page .action-btn:hover{transform:scale(1.1)}.directory-page .action-btn.edit:hover{background-color:#ebf8ff;color:#4a90e2}.directory-page .action-btn.delete:hover{background-color:#fed7d7;color:#e53e3e}.directory-page .action-btn.validate:hover{background-color:#c6f6d5;color:#38a169}.directory-page .business-stats{color:#718096;display:flex;font-size:.875rem;gap:1rem}.directory-page .search-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.directory-page .search-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.875rem;min-width:250px;padding:.75rem 1rem;transition:all .2s ease}.directory-page .search-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.directory-page .filter-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.875rem;min-width:180px;padding:.75rem 1rem}.directory-page .useful-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.directory-page .useful-list{padding:1rem}.directory-page .useful-card{align-items:stretch;flex-direction:column;gap:12px}.directory-page .useful-card__title{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.directory-page .useful-cat-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.directory-page .useful-cat-title{margin:0}.directory-page .useful-cat-edit{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.directory-page .useful-cat-edit .search-input{margin:0}.directory-page .useful-cat-edit__actions{display:flex;flex:0 0 auto;gap:8px}.directory-page .useful-cat-body{padding-left:8px}.directory-page .useful-subtitle{color:#0f172a;font-size:.95rem;font-weight:700;margin:8px 0}.directory-page .useful-contacts{margin-top:8px}.directory-page .useful-contact-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:8px 0}.directory-page .useful-contact-main{color:#0f172a;flex:1 1;min-width:0}@media (max-width:768px){.directory-page .useful-cat-edit,.directory-page .useful-header{align-items:stretch;flex-direction:column}.directory-page .useful-cat-edit__actions{justify-content:flex-end}.directory-page .useful-contact-row{align-items:stretch;flex-direction:column}.directory-page .useful-contact-row .business-actions{justify-content:flex-end}}@media (max-width:1024px){.directory-page .stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.directory-page .directory-header{padding:1.5rem}.directory-page .header-actions{flex-direction:column}.directory-page .business-btn,.directory-page .validation-btn{justify-content:center;width:100%}.directory-page .stats-overview{grid-template-columns:1fr}.directory-page .search-filters{flex-direction:column}.directory-page .filter-select,.directory-page .search-input{min-width:0;width:100%}.directory-page .action-btn:hover{transform:none}}@media (max-width:480px){.directory-page .directory-tabs{flex-wrap:nowrap;gap:.35rem;padding:.4rem}.directory-page .tab-btn{padding:.6rem .85rem}.directory-page .business-item{align-items:flex-start;flex-direction:column;text-align:left}.directory-page .business-logo{margin:0 0 .75rem}.directory-page .business-actions{justify-content:flex-end;margin-top:1rem;width:100%}}.directory-page .modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.directory-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:calc(100vh - 120px);max-width:640px;overflow-y:auto;padding:1.25rem 1.25rem 1rem;width:100%}.directory-page .modal h3{font-size:1.25rem;margin:0 0 .75rem}.directory-page .modal .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.directory-page .modal .form-row label{color:#2d3748;font-weight:600}.directory-page .modal .form-row input,.directory-page .modal .form-row select,.directory-page .modal .form-row textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;min-height:44px;padding:.75rem .9rem}.directory-page .modal .form-row textarea{min-height:110px}.directory-page .modal .form-hint{color:#718096;font-size:.8rem}.directory-page .modal .form-2col{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.directory-page .modal{max-height:calc(100vh - 80px);max-width:92vw}.directory-page .modal .form-2col{grid-template-columns:1fr}}.directory-page .modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.directory-page .modal .btn-primary,.directory-page .modal .btn-secondary{border:none;border-radius:8px;cursor:pointer;padding:.75rem 1.25rem}.directory-page .modal .btn-primary{background:#00a651;color:#fff}.directory-page .modal .btn-secondary{background:#edf2f7;color:#2d3748}.admin-security{background:#0000;padding:0}.admin-security__empty{color:#64748b;padding:.75rem}.admin-security .security-topbar{display:flex;justify-content:flex-end;margin-bottom:1rem}.admin-security .alerts-section,.admin-security .incidents-section{padding:0}.admin-security .security-tabs{border-bottom:1px solid #e9ecef;clear:both;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin}.admin-security .security-tabs::-webkit-scrollbar{height:6px}.admin-security .security-tabs::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.admin-security .tab-btn{background-color:#e9ecef;border:none;border-radius:4px;color:#495057;cursor:pointer;flex:0 0 auto;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease;white-space:nowrap}.admin-security .tab-btn.active,.admin-security .tab-btn:hover{background-color:#00a651;color:#fff}.admin-security .config-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:800;gap:.5rem;padding:.6rem 1rem}.admin-security .config-btn:hover{background:#f8fafc}.admin-security .section-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.admin-security .section-header h3{color:#0f172a;font-size:1.35rem;margin:0}.admin-security .add-btn{align-items:center;background-color:#00a651;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:800;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s ease}.admin-security .add-btn:hover{background-color:#008c44}.admin-security .alerts-list,.admin-security .incidents-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-security .alerts-list{display:flex;flex-direction:column;gap:1rem}.admin-security .alert-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1.5rem}.admin-security .alert-card.severity-high{border-left:4px solid #dc3545}.admin-security .alert-card.severity-medium{border-left:4px solid #ffc107}.admin-security .alert-card.severity-low{border-left:4px solid #28a745}.admin-security .alert-header{align-items:center;display:flex;justify-content:space-between}.admin-security .alert-header__right{align-items:center;display:inline-flex;gap:.5rem;position:relative}.admin-security .icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-security .action-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 30px #0000001f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.admin-security .action-menu__item{background:#0000;border:none;color:#0f172a;cursor:pointer;font-weight:800;padding:.7rem .85rem;text-align:left;width:100%}.admin-security .action-menu__item:hover{background:#f8fafc}.admin-security .action-menu__item.is-danger{color:#991b1b}.admin-security .alert-type{color:#212529;font-size:1.2rem;font-weight:600}.admin-security .alert-date{color:#6c757d;font-size:.9rem}.admin-security .alert-content{color:#495057;font-size:.95rem;line-height:1.5}.admin-security .alert-message{margin-bottom:.75rem}.admin-security .alert-zone{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;display:inline-block;font-size:.85rem;padding:.35rem .75rem}.admin-security .alert-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-security .delete-btn,.admin-security .edit-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:800;gap:.45rem;padding:.35rem .75rem;transition:all .2s ease}.admin-security .edit-btn{background-color:#fff;border:1px solid #e2e8f0;color:#0f172a}.admin-security .edit-btn:hover{background:#f8fafc}.admin-security .delete-btn{background:#ef444424;border:1px solid #ef44444d;color:#991b1b}.admin-security .delete-btn:hover{background:#ef444433}.admin-security .filters-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1rem;padding:.9rem}.admin-security .filters-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-weight:800;padding:.6rem .75rem;width:100%}.admin-security .filters{display:none;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.admin-security .filters.is-open{display:flex}.admin-security .filters input,.admin-security .filters select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .9rem}.admin-security .incident-card{grid-gap:.6rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;display:grid;gap:.6rem;padding:1rem}.admin-security .incident-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.admin-security .incident-header__right{align-items:center;display:inline-flex;gap:.5rem;position:relative}.admin-security .incident-status-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;padding:.25rem .55rem}.admin-security .incident-status-badge.status-nouveau{background:#eab30824;border-color:#eab30847;color:#92400e}.admin-security .incident-status-badge.status-en_cours{background:#3b82f61f;border-color:#3b82f63d;color:#1d4ed8}.admin-security .incident-status-badge.status-resolu{background:#22c55e24;border-color:#22c55e47;color:#166534}.admin-security .incident-type{color:#0f172a;font-weight:900}.admin-security .incident-date{color:#64748b;font-size:.9rem;font-weight:700}.admin-security .incident-description{color:#0f172a;line-height:1.45;margin:0}.admin-security .incident-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.admin-security .attachment-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:0}.admin-security .attachment-item img{display:block;height:72px;object-fit:cover;width:96px}.admin-security .attachment-item[data-preview-error="1"] img{display:none}.admin-security .attachment-item[data-preview-error="1"] .attachment-file{display:inline-flex}.admin-security .attachment-file{align-items:center;color:#0f172a;display:inline-flex;font-weight:800;gap:.35rem;padding:.55rem .65rem}.admin-security .attachment-item .attachment-file{display:none}.admin-security .incident-map-action{margin-top:.25rem}.admin-security .tip-add-row{align-items:center;display:flex;gap:.5rem}.admin-security .tip-items{margin-top:.5rem;padding-left:1rem}.admin-security .tip-items li{font-size:.95rem}.admin-security .tip-item{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.admin-security .tip-remove{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.admin-security .tip-remove:hover{background:#f8fafc}.admin-security .security-map-modal{max-width:720px}.admin-security .security-map-container{border:1px solid #e2e8f0;border-radius:10px;height:380px;overflow:hidden}.admin-security .security-viewer-modal{max-width:900px}.admin-security .viewer-topbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.admin-security .viewer-title{color:#0f172a;font-weight:900}.admin-security .icon-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.admin-security .viewer-body{display:grid;place-items:center}.admin-security .viewer-body [data-preview-fallback]{display:none}.admin-security .viewer-body[data-preview-error="1"] [data-preview-fallback]{display:flex}.admin-security .viewer-image{border:1px solid #e2e8f0;border-radius:12px;display:block;max-height:70vh;object-fit:contain;width:100%}.admin-security .incident-status select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:.9rem;padding:.5rem;width:100%}.admin-security .incident-reporter{color:#718096;display:block;font-size:.9rem;margin-top:.5rem}.admin-security .modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:32px;position:fixed;touch-action:none;z-index:1000}.admin-security .modal-overlay .modal{touch-action:auto}.admin-security .modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:calc(100vh - 120px);max-width:720px;overflow-y:auto;padding:1.25rem 1.25rem 1rem;width:100%}.admin-security .security-config-modal{display:flex;flex-direction:column;max-height:min(680px,calc(100dvh - 220px));max-width:820px;overflow:hidden;padding:0}.admin-security .security-config-modal.modal{overflow-y:hidden}.admin-security .security-config-modal{height:min(680px,calc(100dvh - 220px))}.admin-security .modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.admin-security .modal__header h3{margin:0}.admin-security .modal__body{max-height:calc(100vh - 260px);overflow:auto;padding:1rem 1.25rem}.admin-security .security-config-modal .modal__body{flex:1 1;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.admin-security .modal__footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.admin-security .modal h3{font-size:1.25rem;margin:0 0 .75rem}.admin-security .modal-subtitle{color:#64748b;font-weight:700;margin-bottom:.85rem;margin-top:-.25rem}.admin-security .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.admin-security .form-row label{color:#0f172a;font-weight:800}.admin-security .form-row input,.admin-security .form-row select,.admin-security .form-row textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;padding:.75rem .9rem}.admin-security .form-row textarea{min-height:110px}.admin-security .two-col{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.admin-security .modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.admin-security .btn-primary,.admin-security .btn-secondary{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;justify-content:center;padding:.75rem 1.25rem}.admin-security .btn-primary{background:#00a651;border-color:#009349;color:#fff}.admin-security .btn-secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}@media (max-width:600px){.admin-security .two-col{grid-template-columns:1fr}.admin-security .modal{max-height:calc(100vh - 80px);max-width:92vw}.admin-security .modal-overlay{padding:14px}.admin-security .security-config-modal{border-radius:14px;height:calc(100dvh - 140px);max-height:calc(100dvh - 140px)}.admin-security .tip-add-row{align-items:stretch;flex-direction:column}}.admin-security .error-banner{background:#fed7d7;border:1px solid #feb2b2;border-radius:10px;color:#742a2a;margin:.75rem 0 1rem;padding:.75rem 1rem}@media (max-width:768px){.admin-security .alerts-list,.admin-security .incidents-list{grid-template-columns:1fr}.admin-security .security-tabs{flex-direction:row;padding-bottom:.5rem}}.projects-page{padding:16px}.projects-page .projects-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.projects-page .header-title h1{color:#0f172a;font-size:22px;letter-spacing:-.01em;margin:0}.projects-page .header-subtitle{color:#64748b;font-size:.95rem;font-weight:600;margin:6px 0 0}.projects-page .header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.projects-page .projects-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;line-height:1;padding:10px 14px;white-space:nowrap}.projects-page .projects-btn:disabled,.projects-page .projects-btn[disabled]{cursor:not-allowed;opacity:.55}.projects-page .projects-btn--primary{background:#00a651;border-color:#009349;color:#fff}.projects-page .projects-btn--primary:hover{background:#008c44}.projects-page .projects-btn--secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.projects-page .projects-btn--secondary:hover{background:#f8fafc}.projects-page .projects-btn--ghost{background:#0000;border-color:#0000;color:#0f172a;padding:10px}.projects-page .projects-btn--ghost:hover{background:#f8fafc;border-color:#e2e8f0}.projects-page .projects-btn--danger{background:#ef444424;border-color:#ef44444d;color:#991b1b}.projects-page .projects-btn--danger:hover{background:#ef444433}.projects-page .stats-overview{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.projects-page .stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;cursor:pointer;padding:14px 12px;text-align:left}.projects-page .stat-item:hover{background:#f8fafc}.projects-page .stat-item[aria-pressed=true]{border-color:#00a65159;outline:2px solid #00a65138}.projects-page .stat-item--in-progress{border-top:3px solid #3b82f6bf}.projects-page .stat-item--planning{border-top:3px solid #f59e0bbf}.projects-page .stat-item--completed{border-top:3px solid #22c55ebf}.projects-page .stat-value{color:#0f172a;display:block;font-size:1.35rem;font-weight:950;margin-bottom:3px}.projects-page .stat-label{color:#64748b;font-size:.92rem;font-weight:700}.projects-page .projects-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:12px}.projects-page .projects-filters__top{align-items:center;display:flex;gap:10px}.projects-page .search-bar{flex:1 1}.projects-page .search-bar input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;padding:11px 12px;width:100%}.projects-page .search-bar input:focus{border-color:#00a65159;outline:2px solid #00a6512e}.projects-page .filters-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:900;padding:10px 12px;white-space:nowrap}.projects-page .filter-group{align-items:center;display:none;flex-wrap:wrap;gap:10px;margin-top:10px}.projects-page .filter-group.is-open{display:flex}.projects-page .filter-group select{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 180px;min-width:0;padding:10px 12px}.projects-page .filters-meta{align-items:center;display:flex;flex:1 1 220px;gap:10px;justify-content:space-between}.projects-page .results-count{color:#64748b;font-weight:800}.projects-page .projects-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.projects-page .project-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;padding:16px}.projects-page .project-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.projects-page .project-header__right{align-items:center;display:inline-flex;gap:8px;position:relative}.projects-page .project-header h3{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.05rem;font-weight:950;margin:0;overflow:hidden}.projects-page .status-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:900;padding:4px 10px}.projects-page .status-badge.en-cours{background-color:#2196f3;color:#fff}.projects-page .status-badge.planifie{background-color:#ff9800;color:#fff}.projects-page .status-badge.termine{background-color:#4caf50;color:#fff}.projects-page .status-badge.en-attente{background-color:#9e9e9e;color:#fff}.projects-page .status-badge.in_progress{background:#3b82f61f;border-color:#3b82f63d;color:#1d4ed8}.projects-page .status-badge.planning{background:#f59e0b24;border-color:#f59e0b47;color:#92400e}.projects-page .status-badge.completed{background:#22c55e24;border-color:#22c55e47;color:#166534}.projects-page .status-badge.proposed{background:#94a3b838;border-color:#94a3b84d;color:#334155}.projects-page .status-badge.cancelled{background:#ef444424;border-color:#ef44444d;color:#991b1b}.projects-page .icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.projects-page .icon-btn:hover{background:#f8fafc}.projects-page .action-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 30px #0000001f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.projects-page .action-menu__item{background:#0000;border:none;color:#0f172a;cursor:pointer;font-weight:900;padding:.7rem .85rem;text-align:left;width:100%}.projects-page .action-menu__item:hover{background:#f8fafc}.projects-page .action-menu__item.is-danger{color:#991b1b}.projects-page .project-info{margin-bottom:12px}.projects-page .info-group{display:flex;font-size:.92rem;gap:10px;justify-content:space-between;margin-bottom:6px}.projects-page .info-group .label{color:#64748b;font-weight:700}.projects-page .info-group .value{color:#0f172a;font-weight:900}.projects-page .project-progress{margin-bottom:12px}.projects-page .progress-bar{background-color:#f1f5f9;border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.projects-page .progress-fill{background-color:#00a651;height:100%;transition:width .3s ease}.projects-page .progress-text{color:#64748b;font-size:.82rem;font-weight:800}.projects-page .project-dates{display:flex;font-size:.92rem;gap:10px;justify-content:space-between;margin-bottom:0}.projects-page .date-group .label{color:#64748b;font-weight:700;margin-right:6px}.projects-page .date-group .value{color:#0f172a;font-weight:900}.projects-page .empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;padding:18px;text-align:center}.projects-page .empty-state__title{color:#0f172a;font-size:1.05rem;font-weight:950}.projects-page .empty-state__subtitle{color:#64748b;font-weight:700;margin-top:6px}.projects-page .empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.projects-page .action-btn{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:6px;transition:color .2s}.projects-page .action-btn:hover{color:#333}.projects-page .action-btn.edit:hover{color:#2196f3}.projects-page .action-btn.tasks:hover{color:#ff9800}.projects-page .action-btn.team:hover{color:#4caf50}.projects-page .action-btn.delete:hover{color:#f44336}.projects-page .projects-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.projects-page .projects-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:780px;overflow:hidden;padding:0;width:100%}.projects-page .projects-modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.projects-page .projects-project-modal{max-width:720px}.projects-page .projects-config-modal{max-width:920px}.projects-page .projects-confirm-modal{max-width:560px}.projects-page .projects-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.projects-page .projects-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.projects-page .icon-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.projects-page .icon-close:hover{background:#f8fafc}.projects-page .projects-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1.25rem}.projects-page .projects-modal__footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.projects-page .modal-subtitle{color:#64748b;font-weight:800}.projects-page .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.projects-page .form-row label{color:#0f172a;font-weight:900}.projects-page .form-row input,.projects-page .form-row select,.projects-page .form-row textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;padding:.75rem .9rem}.projects-page .projects-config-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:8px}.projects-page .projects-config-grid__label{color:#64748b;font-size:.9rem;font-weight:800;margin-bottom:4px}.projects-page .faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;padding:.85rem}.projects-page .faq-item__actions{display:flex;justify-content:flex-end}.projects-page .attachments-grid{display:flex;flex-wrap:wrap;gap:.5rem}.projects-page .attachment-tile{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:relative}.projects-page .attachment-img{display:block;height:72px;object-fit:cover;width:96px}.projects-page .attachment-remove{align-items:center;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:6px;top:6px;width:28px}.projects-page .attachment-remove:hover{background:#f8fafc}.projects-page .error-banner{background:#fed7d7;border:1px solid #feb2b2;border-radius:10px;color:#742a2a;margin:.75rem 0 1rem;padding:.75rem 1rem}@media (max-width:900px){.projects-page .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .projects-list{grid-template-columns:1fr}}@media (min-width:901px){.projects-page .filters-toggle{display:none}.projects-page .filter-group{display:flex}}@media (max-width:600px){.projects-page{padding:12px}.projects-page .projects-header{align-items:stretch;flex-direction:column}.projects-page .header-actions{justify-content:flex-start}.projects-page .projects-config-grid{grid-template-columns:1fr}.projects-page .projects-modal{max-height:calc(100vh - 40px)}}.donations-page{margin:0;max-width:1200px;padding:16px}.donations-page .donations-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.donations-page .header-title h1{color:#0f172a;font-size:1.35rem;font-weight:1000;letter-spacing:-.02em;margin:0}.donations-page .header-subtitle{color:#64748b;font-weight:700;margin:6px 0 0}.donations-page .header-actions{align-items:center;display:inline-flex;gap:10px}.donations-btn,.donations-page .donations-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;line-height:1;padding:10px 12px}.donations-btn--primary,.donations-page .donations-btn--primary{background:#00a651;border-color:#009349;color:#fff}.donations-btn--secondary,.donations-page .donations-btn--secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.donations-page .donations-dashboard{margin-top:8px}.donations-page .dashboard-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:8px 0 18px}.donations-page .dashboard-card{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 60px #0f172a0f;padding:12px 14px}.donations-page .dashboard-label{color:#64748b;font-size:.9rem;font-weight:800}.donations-page .dashboard-value{color:#0f172a;font-size:1.35rem;font-weight:1000;margin-top:6px}.donations-page .top-campaigns{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.donations-page .top-campaign{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.donations-page .top-campaign__title{color:#334155;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donations-page .top-campaign__value{color:#0f172a;font-weight:1000}.donations-page .donations-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:12px}.donations-page .filters-top{align-items:center;display:flex;gap:10px}.donations-page .filters-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;height:44px;padding:0 12px;white-space:nowrap}.donations-page .filters-toggle:hover{background:#f8fafc}.donations-page .filters-reset{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;height:44px;justify-content:center;padding:0 12px}.donations-page .filters-reset:hover{background:#f8fafc}.donations-page .filters-meta{color:#64748b;font-size:.9rem;font-weight:800;margin-top:8px}.donations-page .search-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;width:100%}.donations-page .filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.donations-page .filter-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 180px;min-width:0;padding:10px 12px}.donations-page .donations-summary{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.donations-page .donations-summary__item{align-items:baseline;background:#0f172a05;border:1px solid #0f172a1a;border-radius:14px;display:flex;flex:1 1 200px;gap:12px;justify-content:space-between;padding:10px 12px}.donations-page .donations-summary__item span{color:#64748b;font-weight:900}.donations-page .donations-summary__item strong{color:#0f172a;font-weight:1000}.donations-page .donations-empty{background:#64748b0d;border:1px dashed #64748b59;border-radius:16px;padding:14px}.donations-page .donations-empty__title{color:#0f172a;font-weight:1000}.donations-page .donations-empty__subtitle{color:#64748b;font-weight:800;line-height:1.35;margin-top:6px}.donations-page .donations-campaigns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.donations-page .donations-campaign-card{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 18px 60px #0f172a0f;padding:14px}.donations-page .campaign-head{display:flex;gap:10px;justify-content:space-between}.donations-page .campaign-title{color:#0f172a;font-size:1.05rem;font-weight:1000;margin:0}.donations-page .campaign-badge{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.78rem;font-weight:1000;justify-content:center;padding:.28rem .55rem}.donations-page .campaign-badge.is-active{background:#00a6511a;border-color:#00a65140;color:#065f46}.donations-page .campaign-badge.is-completed{background:#3b82f61a;border-color:#3b82f640;color:#1d4ed8}.donations-page .campaign-badge.is-cancelled{background:#ef44441a;border-color:#ef444440;color:#b91c1c}.donations-page .campaign-amounts{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-top:10px}.donations-page .campaign-amount-line{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.donations-page .campaign-amount-label{color:#64748b;font-weight:900}.donations-page .campaign-amount-value{color:#0f172a;font-weight:1000}.donations-page .campaign-progress{background:#0f172a0f;border:1px solid #0f172a14;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.donations-page .campaign-progress__bar{background:linear-gradient(90deg,#00a651f2,#22c55ef2);height:100%;width:0}.donations-page .campaign-meta{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-top:12px}.donations-page .campaign-meta-line{color:#334155;font-weight:800}.donations-page .campaign-actions{display:flex;justify-content:flex-end;margin-top:12px}.donations-modal .form-row{grid-gap:6px;display:grid;gap:6px;margin-bottom:12px}.donations-modal .form-row label{color:#334155;font-size:.92rem;font-weight:900}.donations-modal .form-row input,.donations-modal .form-row select,.donations-modal .form-row textarea{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-weight:800;outline:none;padding:10px 12px;width:100%}.donations-modal .form-row textarea{min-height:110px;resize:vertical}.donations-modal .form-row input:focus,.donations-modal .form-row select:focus,.donations-modal .form-row textarea:focus{border-color:#00a65173;box-shadow:0 0 0 4px #00a65126}.donations-modal-overlay .donations-icon-btn{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:20px;height:36px;justify-content:center;line-height:1;width:36px}.donations-modal-overlay .donations-icon-btn:hover{background:#0f172a0f}.donations-page .campaign-head{align-items:flex-start}.donations-page .campaign-head-left{display:flex;flex-direction:column;gap:8px;min-width:0}.donations-page .campaign-menu-btn{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:18px;height:36px;justify-content:center;line-height:1;width:36px}.donations-page .campaign-menu-btn:hover{background:#0f172a0f}.donations-page .campaign-menu{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-shadow:0 30px 120px #00000047;overflow:hidden;width:240px}.donations-page .campaign-menu-item{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-weight:900;gap:10px;padding:10px 12px;text-align:left;width:100%}.donations-page .campaign-menu-item:hover{background:#0f172a0a}.donations-page .campaign-menu-item:disabled{cursor:not-allowed;opacity:.55}.donations-page .campaign-menu-item.is-danger{color:#b91c1c}.donations-page .campaign-menu-sep{background:#0f172a14;height:1px}.donations-modal-overlay{align-items:center!important;background:#00000073;display:flex;height:100vh;justify-content:center!important;left:0;padding:24px;position:fixed;top:0;width:100vw;z-index:1000}.donations-modal{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-shadow:0 40px 140px #00000059;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 120px);max-width:820px;overflow:hidden;width:100%}.donations-modal.donations-modal--sm{max-width:520px}.donations-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:1rem 1.25rem}.donations-modal__header h3{color:#0f172a;font-size:1.15rem;font-weight:1000;margin:0}.donations-modal__body{flex:1 1;min-height:0;overflow:auto;padding:1rem 1.25rem}.donations-modal__footer{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:1rem 1.25rem}.donations-modal .donations-table{border-collapse:collapse;width:100%}.donations-modal .donations-table td,.donations-modal .donations-table th{border-bottom:1px solid #0f172a14;padding:10px 8px}.donations-modal .donations-table th{color:#64748b;font-size:.85rem;font-weight:1000;text-align:left}.donations-modal .donations-table td.amount,.donations-modal .donations-table th.amount{text-align:right}.donations-modal .donations-list{grid-gap:10px;display:grid;gap:10px}.donations-modal .donation-row{background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:10px 12px}.donations-modal .donation-row__top{display:flex;gap:12px;justify-content:space-between}.donations-modal .donation-row__who{color:#0f172a;font-weight:1000}.donations-modal .donation-row__date{color:#64748b;font-size:.9rem;font-weight:800}.donations-modal .donation-row__amount{color:#0f172a;font-weight:1000}.donations-modal .donation-row__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.donations-modal .pill{align-items:center;background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.78rem;font-weight:1000;padding:.25rem .55rem}.donations-modal .pill.success{background:#00a6511f;border-color:#00a65140;color:#0b5d30}.donations-modal .pill.warning{background:#f59e0b1f;border-color:#f59e0b40;color:#92400e}.donations-modal .pill.is-success{background:#00a6511a;border-color:#00a65140;color:#065f46}.donations-modal .pill.is-warning{background:#f59e0b1f;border-color:#f59e0b4d;color:#92400e}.donations-modal .pill.is-danger{background:#ef44441f;border-color:#ef444440;color:#b91c1c}.donations-modal .pill.is-muted{background:#64748b1a;border-color:#64748b40;color:#475569}@media (max-width:640px){.donations-page{padding:12px}.donations-page .filters-toggle{height:46px}.donations-page .filter-group{display:none}.donations-page .filter-group.is-open{display:grid;grid-template-columns:1fr}.donations-page .filters-reset{width:100%}.donations-page .filter-select,.donations-page .search-input{font-size:.98rem;line-height:1.2;padding:10px 12px}.donations-page .filter-select{height:46px}.donations-page .donations-header{align-items:stretch;flex-direction:column}.donations-page .donations-btn{width:100%}.donations-page .donations-modal-overlay{align-items:flex-end;padding:12px}.donations-page .donations-modal{border-radius:16px;max-height:calc(100vh - 24px)}.donations-page .donations-table{display:none}.donations-page .donations-list{display:grid}}.events-page{margin:0;max-width:1200px;padding:16px}.events-page .events-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.events-page .header-title h1{color:#0f172a;font-size:22px;letter-spacing:-.01em;margin:0}.events-page .header-subtitle{color:#64748b;font-size:.95rem;font-weight:600;margin:6px 0 0}.events-page .header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.events-page .events-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;line-height:1;padding:10px 14px;white-space:nowrap}.events-page .events-btn:disabled,.events-page .events-btn[disabled]{cursor:not-allowed;opacity:.55}.events-page .events-btn--primary{background:#00a651;border-color:#009349;color:#fff}.events-page .events-btn--primary:hover{background:#008c44}.events-page .events-btn--secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.events-page .events-btn--secondary:hover{background:#f8fafc}.events-page .events-btn--ghost{background:#0000;border-color:#0000;color:#0f172a;padding:10px}.events-page .events-btn--ghost:hover{background:#f8fafc;border-color:#e2e8f0}.events-page .events-btn--danger{background:#ef444424;border-color:#ef44444d;color:#991b1b}.events-page .events-btn--danger:hover{background:#ef444433}.events-page .events-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:16px;padding:12px}.events-page .events-filters__top{align-items:center;display:flex;gap:10px}.events-page .search-input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;padding:11px 12px;width:100%}.events-page .search-input:focus{border-color:#00a65159;outline:2px solid #00a6512e}.events-page .filters-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:900;padding:10px 12px;white-space:nowrap}.events-page .filter-group{align-items:center;display:none;flex-wrap:wrap;gap:10px;margin-top:10px}.events-page .filter-group.is-open{display:flex}@media (min-width:901px){.events-page .filter-group{flex-wrap:nowrap}.events-page .filter-select{flex:0 0 240px}.events-page .filters-meta{flex:1 1;justify-content:flex-end}}.events-page .filter-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 180px;min-width:0;padding:10px 12px}.events-page .filters-meta{align-items:center;display:flex;flex:1 1 220px;gap:10px;justify-content:flex-end}.events-page .results-count{color:#64748b;font-weight:800}.events-page .events-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.events-page .event-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;padding:16px;width:100%}.events-page .event-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.events-page .event-header__right{align-items:center;display:inline-flex;gap:8px;position:relative}.events-page .event-title{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.05rem;font-weight:950;margin:0;overflow:hidden}.events-page .status-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:900;padding:4px 10px}.events-page .status-badge.planned{background:#f59e0b24;border-color:#f59e0b47;color:#92400e}.events-page .status-badge.ongoing{background:#3b82f61f;border-color:#3b82f63d;color:#1d4ed8}.events-page .status-badge.completed{background:#22c55e24;border-color:#22c55e47;color:#166534}.events-page .status-badge.cancelled{background:#ef444424;border-color:#ef44444d;color:#991b1b}.events-page .icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.events-page .icon-btn:hover{background:#f8fafc}.events-page .action-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 30px #0000001f;min-width:180px;overflow:hidden;position:fixed;z-index:200}.events-page .action-menu__item{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-weight:900;gap:10px;padding:.7rem .85rem;text-align:left;width:100%}.events-page .action-menu__divider{background:#eef2f7;height:1px}.events-page .action-menu__item:hover{background:#f8fafc}.events-page .action-menu__item.is-danger{color:#991b1b}.events-page .event-meta{grid-gap:6px;display:grid;font-size:.92rem;gap:6px}.events-page .meta-line{align-items:baseline;display:flex;gap:8px;min-width:0}.events-page .meta-label{color:#64748b;flex:0 0 auto;font-weight:700}.events-page .meta-value{color:#0f172a;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-page .event-description{display:none}.events-page .empty-state{background:#fff;border:1px dashed #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;padding:18px}.events-page .empty-state__title{color:#0f172a;font-size:1.05rem;font-weight:950}.events-page .empty-state__subtitle{color:#64748b;font-weight:700;margin-top:6px}.events-page .empty-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.events-page .events-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.events-page .events-modal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:720px;overflow:hidden;padding:0;width:100%}.events-page .events-confirm-modal{max-width:560px}.events-page .events-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.events-page .events-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.events-page .icon-close{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.events-page .icon-close:hover{background:#f8fafc}.events-page .events-modal__body{overflow:auto;padding:1rem 1.25rem}.events-page .events-modal__footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.events-page .modal-subtitle{color:#64748b;font-weight:800}.events-page .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.events-page .form-row label{color:#0f172a;font-weight:900}.events-page .form-row input,.events-page .form-row select,.events-page .form-row textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;padding:.75rem .9rem}@media (max-width:900px){.events-page .events-list{grid-template-columns:1fr}}@media (min-width:901px){.events-page .filters-toggle{display:none}.events-page .filter-group{display:flex}}@media (max-width:600px){.events-page{padding:12px}.events-page .events-header{align-items:stretch;flex-direction:column}.events-page .header-actions{justify-content:flex-start}.events-page .events-modal{max-height:calc(100vh - 40px)}}.services-page{background:#0000;padding:0}.services-page .services-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0000000a;color:#0f172a;display:flex;gap:12px;justify-content:space-between;margin-bottom:1rem;padding:1.25rem}.services-page .services-header .header-title h1{font-size:1.75rem;margin:0}.services-page .services-header .header-subtitle{color:#475569;margin-top:.35rem}.services-page .services-header .header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.services-page .header-actions .add-service-btn{align-items:center;background:#00a651;border:1px solid #009349;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:.6rem 1rem}.services-page .header-actions .add-service-btn:hover{background:#009349}.services-page .header-actions .city-config-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:.6rem 1rem}.services-page .header-actions .city-config-btn:hover{background:#f8fafc}.services-page .services-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1rem;padding:.9rem}.services-page .services-toolbar__row{align-items:center;display:flex;gap:.75rem}.services-page .search-input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;min-width:240px;padding:.65rem .9rem}.services-page .filters-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;padding:.6rem .75rem}.services-page .filters-count{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.75rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 6px}.services-page .services-filters{display:none;margin-top:.75rem}.services-page .services-filters.is-open{display:block}.services-page .filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.services-page .filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .9rem}.services-page .services-toolbar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.75rem}.services-page .results-count{color:#475569;font-weight:700}.services-page .btn-reset{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-weight:700;padding:.55rem .75rem}.services-page .services-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.services-page .service-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.services-page .service-approval{margin-top:.35rem}.services-page .approval-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;letter-spacing:0;padding:.25rem .55rem;text-transform:none}.services-page .approval-badge.pending{background:#eab30824;border-color:#eab30847}.services-page .approval-badge.approved{background:#22c55e24;border-color:#22c55e47}.services-page .approval-badge.rejected{background:#ef444424;border-color:#ef444447}.services-page .service-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.services-page .service-header h3{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.05rem;font-weight:900;margin:0;overflow:hidden}.services-page .service-header__right{align-items:center;display:inline-flex;gap:.5rem;position:relative}.services-page .icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.services-page .add-service-btn:focus-visible,.services-page .btn-primary:focus-visible,.services-page .btn-reset:focus-visible,.services-page .btn-secondary:focus-visible,.services-page .card-actions .btn:focus-visible,.services-page .city-config-btn:focus-visible,.services-page .filter-select:focus-visible,.services-page .filters-toggle:focus-visible,.services-page .form-row input:focus-visible,.services-page .form-row select:focus-visible,.services-page .form-row textarea:focus-visible,.services-page .icon-btn:focus-visible,.services-page .search-input:focus-visible,.services-page .service-menu__item:focus-visible{outline:3px solid #00a65140;outline-offset:2px}.services-page .service-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 30px #0000001f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.services-page .service-menu__item{background:#0000;border:none;color:#0f172a;cursor:pointer;font-weight:700;padding:.7rem .85rem;text-align:left;width:100%}.services-page .service-menu__item:hover{background:#f8fafc}.services-page .status-badge{background:#edf2f7;border:1px solid #e2e8f0;border-radius:999px;color:#2d3748;font-size:.75rem;padding:.25rem .5rem}.services-page .status-badge.active{background:#22c55e24;border-color:#22c55e4d;color:#166534}.services-page .status-badge.inactive{background:#ef444424;border-color:#ef44444d;color:#991b1b}.services-page .status-badge.temporaire{background:#eab30824;border-color:#eab3084d;color:#92400e}.services-page .service-info{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:.35rem}.services-page .info-group{grid-gap:.15rem;display:grid;font-size:.92rem;gap:.15rem}.services-page .info-group .label{color:#64748b;font-size:.78rem;font-weight:700}.services-page .info-group .value{color:#0f172a;font-weight:600}.services-page .card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.services-page .card-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;gap:.45rem;padding:.4rem .7rem}.services-page .empty-state{grid-gap:.5rem;background:#fff;border:1px dashed #e2e8f0;border-radius:14px;display:grid;gap:.5rem;padding:1.25rem;place-items:start}.services-page .empty-state__title{color:#0f172a;font-size:1.05rem;font-weight:900}.services-page .empty-state__subtitle{color:#64748b;font-weight:700}.services-page .empty-state__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.services-page .card-actions .btn-toggle{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}.services-page .btn-approve{background:#22c55e24;border:1px solid #22c55e4d}.services-page .btn-reject{background:#ef444424;border:1px solid #ef44444d}.services-page .modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.services-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:calc(100vh - 120px);max-width:640px;overflow-y:auto;padding:1.25rem 1.25rem 1rem;width:100%}.services-page .modal h3{font-size:1.25rem;margin:0 0 .75rem}.services-page .modal-subtitle{color:#64748b;font-weight:700;margin-bottom:.75rem}.services-page .form-row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.services-page .form-row label{color:#0f172a;font-weight:700}.services-page .form-row input,.services-page .form-row select,.services-page .form-row textarea{border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;padding:.75rem .9rem}.services-page .form-row textarea{min-height:110px}.services-page .two-col{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.services-page .two-col--spaced{margin-top:.5rem}.services-page .modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1rem}.services-page .btn-primary,.services-page .btn-secondary{border:1px solid #0000;border-radius:10px;cursor:pointer;font-weight:800;padding:.75rem 1.25rem}.services-page .btn-primary{background:#00a651;border-color:#009349;color:#fff}.services-page .btn-secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}@media (max-width:600px){.services-page .two-col{grid-template-columns:1fr}.services-page .modal{max-height:calc(100vh - 80px);max-width:92vw}}@media (max-width:768px){.services-page .services-header,.services-page .services-toolbar__row{align-items:stretch;flex-direction:column}.services-page .search-input{min-width:0;width:100%}.services-page .filters-toggle{justify-content:center;width:100%}.services-page .filter-select{width:100%}}.services-page .error-banner{background:#fed7d7;border:1px solid #feb2b2;border-radius:10px;color:#742a2a;margin:.75rem 0 1rem;padding:.75rem 1rem}.payments-config-page{padding:16px}.payments-config__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.05fr .95fr}.payments-config__card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 1px 2px #0f172a0f,0 12px 24px #0f172a0f;min-width:0;padding:16px}.payments-config__card--error{background:#fff3f3;border:1px solid #ffd5d5;color:#7a1f1f}.payments-config__card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.payments-config__h3{color:#0f172a;font-size:16px;font-weight:800;margin:0 0 10px}.payments-config__muted{color:#64748b;font-size:13px;margin-top:8px}.payments-config__form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.payments-config__label{color:#334155;font-size:13px;font-weight:700}.payments-config__input{background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;min-width:0;outline:none;padding:10px 12px}.payments-config__input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.payments-config__btn{-webkit-appearance:none;appearance:none;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;line-height:1;padding:8px 10px;white-space:nowrap}.payments-config__btn:disabled{cursor:not-allowed;opacity:.6}.payments-config__btn--primary{background:#16a34a;border-color:#16a34a;color:#fff}.payments-config__check{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.payments-config__badge{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:800;margin-left:auto;padding:4px 8px}.payments-config__badge.is-on{background:#dcfce7;border-color:#bbf7d0;color:#166534}.payments-config__badge.is-off{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.payments-config__secrets{display:flex;flex-direction:column;gap:10px}.payments-config__secret{background:#fff;border:1px solid #eef2f7;border-radius:12px;min-width:0;padding:12px}.payments-config__secret-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.payments-config__secret-label{color:#0f172a;font-size:13px;font-weight:800}.payments-config__secret-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payments-config__secret-value{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-config__secret-edit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.payments-config__footer,.payments-config__secret-edit-actions{display:flex;justify-content:flex-end}.payments-config__footer{margin-top:12px}.payments-config__lock{display:flex;justify-content:center}.payments-config__lock-row{align-items:center;display:flex;gap:10px}.payments-config__pin{letter-spacing:10px;max-width:160px;text-align:center}.payments-config__modal{inset:0;position:fixed;z-index:9999}.payments-config__modal-backdrop{background:#0206178c;inset:0;position:absolute}.payments-config__modal-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;box-shadow:0 20px 48px #0000002e;margin:12vh auto 0;padding:16px;position:relative;width:min(520px,calc(100% - 32px))}.payments-config__modal-title{color:#0f172a;font-weight:900;margin-bottom:8px}.payments-config__modal-body{color:#475569;font-size:14px;line-height:1.4}.payments-config__modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}@media (max-width:1024px){.payments-config__grid{grid-template-columns:1fr}}@media (max-width:640px){.payments-config-page{padding:12px}.payments-config__card{padding:14px}.payments-config__lock-row{align-items:stretch;flex-direction:column}.payments-config__pin{letter-spacing:8px;max-width:100%}.payments-config__secret-actions{justify-content:flex-start;width:100%}.payments-config__btn{flex:1 1 auto}}.messages-page{padding:1rem}.messages-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 60px #0f172a0f;margin-bottom:12px;padding:12px}.messages-toolbar__top{align-items:center;display:flex;gap:10px}.messages-search{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;width:100%}.messages-toolbar__meta{color:#64748b;font-size:.9rem;font-weight:800;margin-top:8px}.messages-toolbar__filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.messages-select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 220px;min-width:0;padding:10px 12px}.messages-toggle{border:1px solid #e2e8f0;color:#0f172a;font-weight:900;gap:8px;padding:8px 10px}.messages-icon-btn,.messages-toggle{align-items:center;background:#fff;border-radius:12px;display:inline-flex}.messages-icon-btn{border:1px solid #e2e8f0;cursor:pointer;height:44px;justify-content:center;width:44px}.messages-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;height:44px;padding:0 12px;white-space:nowrap}.messages-btn--primary{background:#00a651;border-color:#009349;color:#fff}.messages-btn--secondary{background:#fff;border-color:#e2e8f0;color:#0f172a}.messages-btn--danger{background:#ef44441f;border-color:#ef444440;color:#b91c1c}.messages-btn:disabled,.messages-icon-btn:disabled{cursor:not-allowed;opacity:.6}.messages-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:8px 0 12px}.messages-stat{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 60px #0f172a0f;padding:12px 14px}.messages-stat__k{color:#64748b;font-size:.9rem;font-weight:800}.messages-stat__v{color:#0f172a;font-size:1.35rem;font-weight:1000;margin-top:6px}.card{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 60px #0f172a0f;padding:12px 14px}.card.error{background:#fff3f3;border:1px solid #ffd5d5;color:#7a1f1f}.messages-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:360px 1fr}.messages-detail,.messages-list{background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 60px #0f172a0f}.messages-list{max-height:70vh;overflow:auto;padding:.5rem}.messages-detail{max-height:70vh;overflow:auto;padding:1rem}.messages-empty,.messages-placeholder{color:#64748b;font-weight:800}.messages-empty{padding:.75rem}.messages-empty--error{background:#fff3f3;border:1px solid #ffd5d5;border-radius:14px;color:#7a1f1f}.messages-item{border:1px solid #0f172a14;border-radius:12px;cursor:pointer;margin-bottom:10px;padding:10px 12px}.messages-item:hover{background:#0f172a05}.messages-item.is-active{background:#00a6510f;border-color:#00a65133}.messages-item__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.messages-item__subject{overflow:hidden;text-overflow:ellipsis}.messages-item__subject,.messages-status{color:#0f172a;font-weight:1000;white-space:nowrap}.messages-status{background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;font-size:.78rem;padding:.2rem .55rem}.messages-status.new{background:#00a6511a;border-color:#00a65140;color:#065f46}.messages-status.in_progress{background:#f59e0b1f;border-color:#f59e0b4d;color:#92400e}.messages-status.resolved{background:#3b82f61a;border-color:#3b82f640;color:#1d4ed8}.messages-status.closed{background:#64748b1a;border-color:#64748b40;color:#475569}.messages-item__bottom{color:#64748b;display:flex;font-size:.88rem;font-weight:800;gap:10px;justify-content:space-between;margin-top:6px}.messages-item__from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-item__assigned{color:#334155;font-size:.88rem;font-weight:900;margin-top:6px}.detail-card{display:flex;flex-direction:column;gap:.9rem}.detail-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.detail-title{color:#0f172a;font-weight:1000;margin:0}.detail-meta{color:#64748b;display:flex;font-size:.9rem;font-weight:800;gap:10px;justify-content:space-between}.detail-meta .contact-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.detail-meta .contact-inline a{color:#2563eb;font-weight:900;text-decoration:none}.detail-meta .contact-inline a:hover{text-decoration:underline}.detail-meta .sep{color:#a0aec0;margin:0 6px}.detail-message{color:#0f172a;font-weight:800;white-space:pre-wrap}.detail-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.respond{display:flex;flex-direction:column;gap:10px}.respond textarea{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;width:100%}.respond-actions{display:flex;justify-content:flex-end}.messages-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.messages-modal{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-shadow:0 40px 140px #00000059;display:flex;flex-direction:column;max-height:calc(100vh - 120px);max-width:560px;overflow:hidden;width:100%}.messages-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:1rem 1.25rem}.messages-modal__header h3{color:#0f172a;font-size:1.1rem;font-weight:1000;margin:0}.messages-modal__body{overflow:auto;padding:1rem 1.25rem}.messages-modal__text{color:#334155;font-weight:800;line-height:1.4}.messages-modal__footer{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:1rem 1.25rem}@media (max-width:1024px){.messages-layout{grid-template-columns:1fr}}@media (max-width:640px){.messages-toolbar__filters{display:none}.messages-toolbar__filters.is-open{display:grid;grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr}.messages-btn{justify-content:center;width:100%}}.admin-notifications-page{padding:0}.admin-notifications-page__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.admin-notifications-page__title{color:#0f172a;font-size:1.35rem;font-weight:900}.admin-notifications-page__sub{color:#64748b;font-weight:800;margin-top:.2rem}.admin-notifications-page__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-notifications-page__btn{background:#fff;border:1px solid #0000;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:900;padding:.6rem .9rem}.admin-notifications-page__btn:disabled{cursor:not-allowed;opacity:.6}.admin-notifications-page__btn--primary{background:#00a651;border-color:#009349;color:#fff}.admin-notifications-page__btn--secondary{background:#fff;border-color:#e2e8f0}.admin-notifications-page__empty{color:#64748b;font-weight:800;padding:.9rem}.admin-notifications-page__empty--error{background:#fff3f3;border:1px solid #ffd5d5;border-radius:14px;color:#7a1f1f}.admin-notifications-page__list{grid-gap:.75rem;display:grid;gap:.75rem}.admin-notifications-page__item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:1rem;justify-content:space-between;padding:.95rem}.admin-notifications-page__item-title{color:#0f172a;font-weight:950}.admin-notifications-page__item-msg{color:#0f172a;line-height:1.5;margin-top:.35rem;white-space:pre-wrap}.admin-notifications-page__item-meta{color:#64748b;font-size:.9rem;font-weight:800;margin-top:.55rem}.admin-notifications-page__item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-notifications-page__footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.admin-notifications-page__page{color:#0f172a;font-weight:900}@media (max-width:600px){.admin-notifications-page__item{flex-direction:column}.admin-notifications-page__footer{flex-wrap:wrap}}.App{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.app-toast{align-items:center;animation:appToastIn .22s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #0f172a1f;border-radius:16px;bottom:18px;box-shadow:0 24px 90px #00000038;color:#0f172aeb;display:flex;font-weight:900;gap:12px;justify-content:space-between;left:50%;padding:12px 14px;position:fixed;transform:translateX(-50%);width:min(560px,calc(100% - 24px));z-index:2600}.app-toast__msg{min-width:0}.app-toast__close{background:#0f172a0d;border:1px solid #0f172a1f;border-radius:12px;color:#0f172abf;cursor:pointer;font-weight:900;height:34px;width:36px}@keyframes appToastIn{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.main-content{flex:1 1;margin-top:60px;max-width:100%;overflow-x:hidden;padding:12px}.main-content--home{margin-top:0;padding:0}@media (min-width:768px){.main-content{padding:20px}}.main-content--admin{margin-top:0}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-shell{align-items:center;background:radial-gradient(900px 460px at 20% 10%,#00a6512e 0,#00a65100 55%),radial-gradient(900px 520px at 80% 0,#02b2ff1f 0,#02b2ff00 50%),linear-gradient(180deg,#02061714,#02061708);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:96px 14px 24px}.auth-card{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:20px;box-shadow:0 24px 100px #0000002e;overflow:hidden;width:min(440px,100%)}.auth-card__top{background:radial-gradient(900px 260px at 15% 20%,#00a65124 0,#00a65100 55%),#ffffffc7;border-bottom:1px solid #0f172a14;padding:18px 18px 12px}.auth-brand{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.auth-brand__name{color:#0f172a;font-weight:950;letter-spacing:-.02em}.auth-brand__badge{align-items:center;background:#0f172a0a;border:1px solid #0f172a1f;border-radius:999px;color:#0f172ac7;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;padding:5px 10px}.auth-card__body{padding:16px 18px 18px}.auth-title{color:#0f172a;font-size:28px;font-weight:950;letter-spacing:-.02em;margin:0}.auth-subtitle{color:#0f172ab3;font-weight:750;margin:8px 0 0}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.auth-field label{color:#0f172ad1;display:block;font-weight:900;margin-bottom:6px}.auth-input{background:#fffffff2;border:1px solid #0f172a1f;border-radius:14px;font-weight:800;height:46px;outline:none;padding:0 12px;width:100%}.auth-input:focus{border-color:#00a6518c;box-shadow:0 0 0 4px #00a6511f}.auth-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-link{color:#00662ef2;font-weight:900;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-button{background:linear-gradient(135deg,#00a651,#02c36b);border:1px solid #00a65159;border-radius:14px;color:#fff;cursor:pointer;font-weight:950;height:46px;transition:transform .16s ease,filter .16s ease}.auth-button:disabled{cursor:not-allowed;filter:grayscale(.2) saturate(.7);opacity:.85}.auth-button:active{transform:scale(.99)}.auth-alert{background:#0f172a0a;border:1px solid #0f172a1a;border-radius:14px;color:#0f172adb;font-weight:850;padding:10px 12px}.auth-alert.is-error{background:#ef444414;border-color:#ef444440;color:#991b1bf2}.auth-alert.is-success{background:#00a6511a;border-color:#00a6514d;color:#00662ef2}.auth-footnote{color:#0f172ab3;font-weight:750;margin-top:14px}@media (max-width:480px){.auth-shell{padding-top:86px}.auth-title{font-size:26px}}.gallery-shell{margin:0 auto;max-width:1240px;padding:18px 16px 28px}.gallery-kicker{color:#0f172a99;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.gallery-hero{background:radial-gradient(900px 420px at 18% 20%,#00a65138 0,#00a65100 60%),radial-gradient(820px 440px at 78% 40%,#00b2ff29 0,#00b2ff00 55%),linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid #0f172a1a;border-radius:22px;box-shadow:0 26px 90px #0f172a14;overflow:hidden}.gallery-collections{margin-top:14px}.collections-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin:14px 2px 10px}.collections-title{color:#0f172a;font-weight:950;letter-spacing:-.02em}.collections-sub{color:#0f172a99;font-size:.95rem;font-weight:800}.collections-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.collection-card{background:radial-gradient(520px 240px at 30% 30%,#00a6511f 0,#00a65100 55%),linear-gradient(180deg,#ffffffdb,#ffffffb8);border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 22px 70px #0f172a0f;cursor:pointer;padding:12px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.collection-card:hover{box-shadow:0 26px 90px #0f172a1a;transform:translateY(-2px)}.collection-card:active{transform:translateY(-1px)}.collection-card:focus-visible{outline:3px solid #00a65159;outline-offset:2px}.collection-card.active{border-color:#00a65166;box-shadow:0 26px 90px #00a65129}.collection-card__top{align-items:center;display:flex;gap:10px;justify-content:space-between}.collection-card__label{color:#0f172a;font-weight:950}.collection-card__count{background:#0f172a0f;border:1px solid #0f172a1a;border-radius:999px;color:#0f172acc;font-weight:950;padding:4px 10px}.collection-card__body{color:#0f172ab3;font-weight:900;line-height:1.2;margin-top:10px}.gallery-narrative{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 22px 70px #0f172a0f;margin-top:12px;padding:14px 16px}.gallery-narrative__title{color:#0f172a;font-weight:950;letter-spacing:-.02em}.gallery-narrative__body{color:#0f172ab3;font-weight:800;line-height:1.55;margin-top:6px}.gallery-featured{margin-top:14px}.featured-head{margin:12px 2px 10px}.featured-kicker{color:#0f172a8c;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.featured-title{color:#0f172a;font-size:1.3rem;font-weight:950;letter-spacing:-.03em;margin-top:6px}.featured-sub{color:#0f172a99;font-weight:850;margin-top:4px}.featured-card{grid-gap:12px;background:#ffffffe6;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 26px 90px #0f172a1a;display:grid;gap:12px;grid-template-columns:1.3fr .7fr;overflow:hidden}.featured-media{aspect-ratio:16/9;background:#0000;border:none;cursor:pointer;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.featured-media:focus-visible{border-radius:16px;outline:3px solid #00a65159;outline-offset:3px}.featured-media img{display:block;height:100%;object-fit:cover;width:100%}.featured-overlay{background:linear-gradient(180deg,#0206171a,#0206178c);display:grid;inset:0;opacity:0;padding:14px;place-items:end start;position:absolute;transition:opacity .18s ease}.featured-media:hover .featured-overlay{opacity:1}.featured-overlay__cta{background:#00a651e6;border:1px solid #fff3;border-radius:999px;box-shadow:0 18px 60px #00000047;color:#fff;font-weight:950;padding:10px 12px}.featured-meta{align-content:start;display:grid;padding:14px}.featured-desc{color:#0f172ab3;font-weight:800;line-height:1.55}.immersion-overlay{background:#05070d;color:#ffffffeb;inset:0;position:fixed;z-index:10000}.immersion-overlay.immersion-ui-hidden .immersion-controls,.immersion-overlay.immersion-ui-hidden .immersion-topbar{opacity:0;pointer-events:none;transform:translateY(-10px)}.immersion-overlay .immersion-controls,.immersion-overlay .immersion-topbar{transition:opacity .2s ease,transform .2s ease}.immersion-overlay.immersion-ui-hidden .immersion-meta{opacity:0;transform:translateY(-6px)}.immersion-overlay .immersion-meta{transition:opacity .2s ease,transform .2s ease}.immersion-top-progress{background:#ffffff0f;height:3px;left:0;position:absolute;right:0;top:0;z-index:3}.immersion-top-progress__bar{background:linear-gradient(90deg,#00a65100,#00a651f2,#00b2ffa6);height:100%;opacity:.55;width:100%}.immersion-topbar{align-items:center;background:linear-gradient(180deg,#020617eb,#02061740,#02061700);display:flex;justify-content:space-between;left:0;padding:10px 12px;position:absolute;right:0;top:0;z-index:2}.immersion-brand{color:#ffffffeb;font-size:14px;font-weight:950;letter-spacing:-.02em}.immersion-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038;border:1px solid #ffffff2e;border-radius:999px;color:#fffffff2;cursor:pointer;font-size:18px;height:38px;width:38px}.immersion-close:focus-visible{outline:3px solid #00a65159;outline-offset:2px}.immersion-controls{grid-gap:8px;background:linear-gradient(180deg,#05070deb,#05070d99,#05070d00);display:grid;gap:8px;left:0;padding:8px 10px 10px;position:absolute;right:0;top:54px;z-index:2}.immersion-controls>*{margin:0 auto;max-width:720px;width:100%}.immersion-controls__row,.immersion-mini{align-items:center;display:flex;gap:10px}.immersion-mini{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000042;flex:1 1;min-width:0;padding:6px 8px}.immersion-mini,.immersion-mini__btn{border:1px solid #ffffff24;border-radius:999px}.immersion-mini__btn{background:#ffffff0f;color:#ffffffeb;cursor:pointer;font-weight:950;height:34px;width:34px}.immersion-mini__label{color:#ffffffe6;font-weight:950;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersion-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.immersion-controls .immersion-chips{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000004d;border:1px solid #ffffff24;border-radius:16px;box-shadow:0 24px 80px #00000073;padding:10px}.immersion-chips::-webkit-scrollbar{height:0}.imm-chip{background:#00000038;border:1px solid #ffffff29;color:#ffffffeb;cursor:pointer;font-size:13px;padding:7px 10px;white-space:nowrap}.imm-chip,.immersion-search-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-weight:950}.immersion-search-toggle{background:#00000042;border:1px solid #ffffff29;color:#ffffffeb;cursor:pointer;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.imm-chip.active{background:#00a651eb;border-color:#fff3}.immersion-search{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000042;border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;font-weight:850;outline:none;padding:10px 12px;width:100%}.immersion-search::placeholder{color:#ffffff8c}.immersion-feed{inset:0;overflow-y:auto;overscroll-behavior-y:contain;position:absolute;scroll-padding-top:88px;scroll-snap-type:y mandatory}.immersion-card{display:grid;height:100vh;place-items:center;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.immersion-card-progress{background:linear-gradient(90deg,#00a651f2,#00b2ffb3);border-radius:999px;height:3px;left:0;opacity:0;pointer-events:none;position:absolute;top:6px;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease;width:0;width:var(--imm-progress,0)}.immersion-card:focus-within .immersion-card-progress,.immersion-card:hover .immersion-card-progress{opacity:.55;transform:translateY(0)}.immersion-media{inset:0;position:absolute}.immersion-media img,.immersion-media video{display:block;filter:none;height:100%;object-fit:cover;transform:none;transition:none;width:100%}.immersion-card:hover .immersion-media img,.immersion-card:hover .immersion-media video{transform:none}.immersion-card.is-image .immersion-media{background:#000}.immersion-card.is-image .immersion-media img{image-rendering:auto;object-fit:contain}.immersion-media:after{background:linear-gradient(180deg,#05070d14,#05070d8c 55%,#05070dc7);content:"";inset:0;pointer-events:none;position:absolute}.immersion-meta{bottom:92px;justify-content:flex-end;max-width:calc(100vw - 24px);position:absolute;right:12px;z-index:1}.immersion-badges,.immersion-meta{align-items:center;display:flex;gap:8px}.imm-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border:1px solid #ffffff24;border-radius:999px;font-size:12px;font-weight:950;opacity:.92;padding:6px 9px}.imm-badge--soft{background:#0003}.immersion-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border:1px solid #ffffff24;border-radius:999px;font-size:12px;font-weight:950;opacity:.92;padding:6px 9px}.immersion-story{bottom:16px;left:14px;max-width:900px;position:absolute;right:14px;z-index:1}@media (min-width:900px){.immersion-controls{gap:10px;padding:10px 12px 12px}.immersion-search-toggle{display:none}.immersion-feed{display:grid;place-items:center}.immersion-card{margin:0 auto;width:min(760px,100vw)}.immersion-media{border-radius:22px;box-shadow:0 50px 180px #000000b3;inset:0;overflow:hidden}.immersion-story{left:calc(50% - min(760px, 100vw)/2 + 18px)}.immersion-meta,.immersion-story{right:calc(50% - min(760px, 100vw)/2 + 18px)}.immersion-meta{bottom:104px;left:auto}}.immersion-title{font-size:clamp(1.15rem,1.6vw,1.6rem);font-weight:950;letter-spacing:-.03em}.immersion-text,.immersion-title{text-shadow:0 20px 60px #00000073}.immersion-text{color:#ffffffd6;font-weight:800;line-height:1.55;margin-top:8px;max-width:68ch}@media (min-width:900px){.immersion-feed{display:grid;place-items:center}.immersion-card{margin:0 auto;width:min(520px,100vw)}.immersion-media{border-radius:18px;box-shadow:0 40px 140px #0000008c;inset:0;overflow:hidden}.immersion-story{left:calc(50% - min(520px, 100vw)/2 + 14px)}.immersion-meta,.immersion-story{right:calc(50% - min(520px, 100vw)/2 + 14px)}.immersion-meta{bottom:98px;left:auto}}.gallery-hero__inner{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.2fr .8fr;padding:20px}.gallery-hero__copy{padding:2px 2px 6px}.gallery-hero__pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero-pill{align-items:center;background:#ffffffd9;border:1px solid #0f172a1a;border-radius:999px;box-shadow:0 14px 40px #0f172a0f;color:#0f172ad9;display:inline-flex;font-weight:900;gap:8px;padding:8px 12px}.gallery-hero__actions{display:flex;gap:10px;margin-top:16px}.hero-btn{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:950;height:44px;justify-content:center;padding:0 14px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.hero-btn:hover{box-shadow:0 18px 48px #0f172a24;transform:translateY(-1px)}.hero-btn--primary{background:linear-gradient(135deg,#00a651,#02c36b);border-color:#00a65159;color:#fff}.hero-btn--ghost{background:#ffffffb8}.gallery-hero__stats{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hero-stat{background:#ffffffdb;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 60px #0f172a14;padding:14px}.hero-stat--soft{background:#0f172a08}.hero-stat__value{color:#0f172a;font-size:1.55rem;font-weight:950;letter-spacing:-.03em}.hero-stat__label{color:#0f172aa6;font-weight:900;margin-top:4px}.gallery-top{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding-top:6px}.gallery-title{color:#0f172a;font-size:2rem;letter-spacing:-.03em;margin:0}.gallery-subtitle{color:#475569;line-height:1.45;margin:.35rem 0 0}.gallery-count{background:#0f172a05;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a;font-weight:900;padding:.45rem .7rem;white-space:nowrap}.gallery-toolbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 50px #0f172a0f;display:flex;gap:12px;justify-content:space-between;margin:16px 0 18px;padding:12px;position:sticky;top:74px;z-index:5}.gallery-search-wrap{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:14px;display:flex;flex:1 1;gap:10px;padding:10px 12px}.gallery-search-icon{color:#64748b;font-weight:900}.gallery-search{background:#0000;border:none;color:#0f172a;flex:1 1;font-weight:700;outline:none;padding:0}.gallery-type{border:1px solid #ddd;border-radius:6px;padding:10px 12px}.type-pills{display:flex;gap:8px}.pill{background:#fff;border:1px solid #0f172a1f;border-radius:9999px;color:#0f172a;cursor:pointer;font-weight:900;padding:8px 12px;transition:transform .16s ease,box-shadow .16s ease}.pill.active{background:#00a651;border-color:#00a651;color:#fff}.pill:hover{box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.gallery-error{color:#b00020;margin-bottom:12px}.gallery-masonry{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.gallery-item{animation:galleryIn .24s ease-out both;background:#fff;border:1px solid #0f172a14;border-radius:16px;box-shadow:0 10px 30px #0f172a0f;display:block;margin:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;width:100%}@keyframes galleryIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-item:hover{box-shadow:0 20px 60px #0f172a24;transform:translateY(-2px)}.media-thumb{aspect-ratio:4/3;background:#f7f7f7;justify-content:center;min-height:180px;overflow:hidden;position:relative;width:100%}.media-badges,.media-thumb{align-items:center;display:flex}.media-badges{gap:8px;left:10px;position:absolute;top:10px;z-index:2}.media-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617a6;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 12px 30px #0003;color:#fff;font-size:12px;font-weight:950;letter-spacing:-.01em;padding:6px 10px}.media-badge--soft{background:#ffffff24}.media-thumb img,.media-thumb video{display:block;height:100%;object-fit:cover;width:100%}.video-thumb{grid-gap:10px;background:radial-gradient(900px 420px at 30% 30%,#00a65152 0,#00a65100 55%),radial-gradient(820px 420px at 75% 40%,#00b2ff38 0,#00b2ff00 55%),linear-gradient(180deg,#020617fa,#0f172aeb);color:#ffffffeb;display:grid;gap:10px;min-height:220px;place-items:center;width:100%}.video-thumb__icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 18px 60px #00000040;display:grid;font-size:22px;height:58px;line-height:1;place-items:center;width:58px}.video-thumb__label{font-weight:900;letter-spacing:-.01em}.media-thumb--button{background:#0000;border:none;cursor:pointer;margin:0;padding:0;width:100%}.thumb-overlay{align-items:flex-end;background:linear-gradient(0deg,#0206179e,#02061700);display:flex;inset:0;opacity:0;padding:12px;position:absolute;transition:opacity .18s ease}.media-thumb--button:hover .thumb-overlay{opacity:1}.media-thumb--button:hover img{transform:scale(1.02)}.media-thumb--button img{transition:transform .22s ease}.thumb-title{color:#fff;font-size:.95rem;font-weight:900;letter-spacing:-.01em;text-shadow:0 10px 30px #00000059}.lightbox-overlay{align-items:center;animation:lightboxFade .16s ease-out both;background:#020617e0;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox-content{animation:lightboxIn .18s cubic-bezier(.2,.8,.2,1) both;background:#0f172a59;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;position:relative;width:100%}@keyframes lightboxIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.lightbox-header{align-items:center;background:linear-gradient(180deg,#020617a6,#0206172e);border-bottom:1px solid #ffffff1f;display:flex;gap:12px;justify-content:space-between;padding:12px 12px 10px}.lightbox-header__left{min-width:0}.lightbox-header__title{color:#fffffff2;font-weight:900;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-header__meta{color:#ffffffb8;font-size:13px;font-weight:800;margin-top:2px}.lightbox-header__right{align-items:center;display:flex;gap:10px}.lightbox-header .lightbox-close{position:static}.lightbox-download{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#fffffff2;display:inline-flex;font-weight:900;height:40px;justify-content:center;padding:0 12px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.lightbox-download:hover{box-shadow:0 16px 44px #00000047;transform:translateY(-1px)}.lightbox-content img,.lightbox-content video{background:#000;max-height:80vh;object-fit:contain;width:100%}.lightbox-close{border:none;border-radius:999px;font-size:18px;height:40px;line-height:40px;right:12px;top:12px;width:40px}.lightbox-close,.lightbox-nav{background:#ffffff1a;color:#fff;cursor:pointer;position:absolute}.lightbox-nav{border:1px solid #ffffff24;border-radius:999px;font-size:26px;height:44px;line-height:42px;top:50%;transform:translateY(-50%);width:44px}.lightbox-nav:disabled{cursor:default;opacity:.35}.lightbox-nav--prev{left:10px}.lightbox-nav--next{right:10px}.media-caption{padding:12px}.lightbox-caption{color:#ffffffeb;font-weight:700;letter-spacing:-.01em;padding:12px}.media-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-weight:800;margin-bottom:6px;overflow:hidden}.media-desc{color:#6b7280;font-size:.9rem;line-height:1.35;margin-top:4px}.skeleton .media-thumb{background:#f3f4f6}.skeleton-line{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;border-radius:6px;height:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.gallery-masonry{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.gallery-top{align-items:flex-start;flex-direction:column}.gallery-title{font-size:1.6rem}.gallery-toolbar{align-items:stretch;flex-direction:column;top:62px}.type-pills{flex-wrap:wrap;justify-content:flex-start}.gallery-hero__inner{grid-template-columns:1fr}.gallery-hero__actions{align-items:stretch;flex-direction:column}.collections-head{align-items:flex-start;flex-direction:column}.collections-row{grid-template-columns:1fr 1fr}.featured-card{grid-template-columns:1fr}.gallery-masonry{gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (max-width:420px){.gallery-masonry{grid-template-columns:1fr}}
/*# sourceMappingURL=main.283233af.css.map*/