@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}*{box-sizing:border-box}body{background-color:#0a0a0a;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:0}body,h1,h2,h3,h4,h5,h6{margin:0}.App{display:flex;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;margin-right:0;min-width:0;transition:margin-right .3s ease}.main-content.sidebar-open{margin-right:300px}@media (max-width:900px){.main-content.sidebar-open{margin-right:0}}@media (max-width:768px){.App{flex-direction:column}.main-content.sidebar-open{margin-right:0}}.banner{background-color:#1a1a1a;flex-direction:column;padding:.5rem 0}.banner,.banner-header{align-items:center;display:flex;width:100%}.banner-header{gap:1rem;justify-content:center;margin-bottom:.25rem;min-height:3.5rem;padding:0 1rem;position:relative}.banner-logo{flex-shrink:0;height:3.5rem;left:1rem;position:absolute}.banner-content{align-items:center;display:flex;flex-direction:column;max-width:calc(100% - 12rem)}.banner-title{word-wrap:break-word;color:#f8257e;font-size:clamp(1.2rem,3.5vw,2rem);font-weight:700;margin-bottom:.1rem}.banner-subtitle{word-wrap:break-word;font-size:clamp(.7rem,1.8vw,.9rem);font-weight:400}.banner-menu{display:flex;justify-content:center;width:100%}@media (max-width:900px){.banner-header{align-items:center;flex-direction:column;gap:.5rem;min-height:auto;padding:.5rem}.banner-logo{height:3rem;position:static}.banner-content{align-items:center;max-width:100%}.banner-subtitle,.banner-title{text-align:center}.banner-subtitle{align-self:center}}.menu{align-items:center;display:flex;padding:.5rem 0;position:relative}.menu-hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;margin-left:auto;padding:0;width:28px}.menu-hamburger span{background-color:#f0f0f0;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.menu-hamburger--open span:first-child{transform:translateY(9px) rotate(45deg)}.menu-hamburger--open span:nth-child(2){opacity:0}.menu-hamburger--open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu-items{align-items:center;display:flex;gap:2rem;justify-content:center}.menu-item{border-radius:4px;color:#f0f0f0;font-size:1rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .3s ease,background-color .3s ease}.menu-item:hover{background-color:#f8257e1a;color:#f8257e}.menu-login{background-color:#f8257e;border-radius:20px;color:#fff!important;font-weight:600;padding:.4rem 1.2rem!important}.menu-login:hover{background-color:#d4006a!important;color:#fff!important}.menu-dropdown{position:relative}.menu-dropdown-trigger{background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.menu-profile-trigger{border:1px solid #f0f0f066;border-radius:20px;font-size:.9rem!important;padding:.4rem 1rem!important}.menu-profile-trigger:hover{border-color:#f8257e!important}.menu-profile-avatar{border-radius:50%;height:22px;margin-right:.35rem;object-fit:cover;vertical-align:middle;width:22px}.menu-profile-avatar-placeholder{margin-right:.35rem}.menu-dropdown-content{background-color:#1e1e2e;border:1px solid #f0f0f026;border-radius:8px;box-shadow:0 8px 24px #0006;display:none;left:0;min-width:180px;padding-top:.5rem;position:absolute;top:100%;z-index:100}.menu-dropdown-right{left:auto;right:0}.menu-dropdown:focus-within .menu-dropdown-content,.menu-dropdown:hover .menu-dropdown-content{display:block}.menu-dropdown-content:before{content:"";height:.5rem;left:0;position:absolute;right:0;top:-.5rem}.menu-dropdown-item{color:#f0f0f0;display:block;font-size:.95rem;padding:.6rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.menu-dropdown-item:hover{background-color:#f8257e26;color:#f8257e}.menu-dropdown-divider{background-color:#f0f0f026;height:1px;margin:.25rem 0}.menu-dropdown-logout{color:#f0f0f0bf}.menu-dropdown-logout:hover{color:#f8257e!important}@media (max-width:768px){.menu{flex-wrap:wrap;justify-content:flex-end}.menu-hamburger{display:flex}.menu-items{align-items:flex-start;display:none;flex-direction:column;gap:.25rem;padding:.5rem 0;width:100%}.menu-items--open{display:flex}.menu-item{font-size:.95rem;padding:.5rem .75rem;width:100%}.menu-dropdown{width:100%}.menu-dropdown-trigger{text-align:left;width:100%}.menu-dropdown-content{background:#0000;border:none;border-left:2px solid #f8257e4d;box-shadow:none;display:block;margin-left:.75rem;padding:.25rem 0 .25rem .5rem;position:static}.menu-dropdown-right{right:auto}}.body{margin:0 auto;max-width:1200px;padding:1rem;width:100%}.section{margin-bottom:1rem;padding:1rem 2rem;scroll-margin-top:2rem}.section h2{color:#f07aaa;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.section p{color:#e0e0e0;font-size:1.1rem;line-height:1.6}@media (max-width:768px){.section{padding:1.5rem 1rem}.section h2{font-size:1.5rem}.section p{font-size:1rem}}.slick-slider img{border-radius:8px;height:auto;width:100%}#accueil .slick-slider{margin:0 auto;max-width:1200px;overflow:hidden}#accueil .slick-list{overflow:hidden}#accueil .slick-track{align-items:center;display:flex}#accueil .slick-slide{overflow:hidden}#accueil .slick-slide img{display:block;height:40vh;max-width:100%;object-fit:cover;object-position:center;width:100%}#accueil .slick-slide>div{margin:0 auto;overflow:hidden}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}#qui-sommes-nous .whoarewe-block{align-items:center;display:flex;flex-direction:row;gap:2rem;margin-bottom:3rem;text-align:justify}#qui-sommes-nous .whoarewe-block.reverse{flex-direction:row-reverse}#qui-sommes-nous figure{flex:1 1 45%;margin:0;max-width:420px;min-width:220px}#qui-sommes-nous figure img{border-radius:8px;box-shadow:0 2px 8px #00000014;display:block;height:auto;width:100%}#qui-sommes-nous figcaption{color:#888;font-size:.9rem;font-style:italic;margin-top:.5rem;text-align:center}#qui-sommes-nous .whoarewe-content{flex:1 1 55%}#qui-sommes-nous h3,#qui-sommes-nous h4{color:#f07aaa;font-size:1.3rem;margin-bottom:1.5rem;margin-top:0;text-align:left}#qui-sommes-nous p,#qui-sommes-nous ul{margin-bottom:1rem}#qui-sommes-nous ul{padding-left:1.5rem}@media (max-width:900px){#qui-sommes-nous .whoarewe-block{flex-direction:column;gap:1.5rem;text-align:left}#qui-sommes-nous .whoarewe-block.reverse{flex-direction:column}#qui-sommes-nous .whoarewe-content,#qui-sommes-nous figure{max-width:100%;min-width:0}}#saison-en-cours .saison-inner{margin:0 auto;max-width:900px}.saison-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.saison-badge{background:#f07aaa;border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;padding:.3rem .85rem;white-space:nowrap}.saison-thematique{color:#f07aaa;font-size:1.5rem;margin:0;text-align:left}.saison-body{display:flex;flex-direction:column;gap:1.5rem}.saison-body.saison-has-image{align-items:flex-start;flex-direction:row;gap:2rem}.saison-image-wrap{flex:0 0 auto;max-width:40%;width:280px}.saison-image{border-radius:10px;box-shadow:0 4px 16px #00000040;display:block;height:auto;width:100%}.saison-content{flex:1 1;min-width:0}.saison-description p{color:#ccc;line-height:1.7;margin-bottom:.85rem;text-align:justify}.saison-focus{background:#f07aaa0f;border-left:3px solid #f07aaa;border-radius:0 8px 8px 0;margin-top:1.25rem;padding:1rem 1.25rem}.saison-focus h4{color:#f07aaa;font-size:1.05rem;margin:0 0 .75rem}.saison-focus p{color:#ccc;line-height:1.6;margin-bottom:.5rem}.saison-concerts-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.saison-concert-item{display:block}.saison-concert-link{background:#f07aaa12;border:1px solid #f07aaa2e;border-radius:8px;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;text-decoration:none;transition:background .18s,border-color .18s}.saison-concert-link:hover{background:#f07aaa26;border-color:#f07aaa73}.saison-concert-title{color:#f0f0f0;font-size:.97rem;font-weight:600}.saison-concert-meta{color:#aaa;font-size:.82rem}@media (max-width:700px){.saison-body.saison-has-image{flex-direction:column}.saison-image-wrap{max-width:100%;width:100%}.saison-thematique{font-size:1.25rem}}.saison-concert-item--unpublished .saison-concert-link--disabled{cursor:default;display:flex;flex-direction:column;gap:2px;opacity:.65}.saison-concert-link--disabled{color:inherit;text-decoration:none}.saison-concert-badge-upcoming{color:#999;display:inline-block;font-size:.72rem;font-style:italic;margin-top:2px}#nous-rejoindre .nous-rejoindre-intro{color:#ccc;font-size:1.1rem;line-height:1.7;margin:0 auto 2.5rem;max-width:750px;text-align:center}.nous-rejoindre-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.nous-rejoindre-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:1.75rem 1.5rem;transition:border-color .2s,box-shadow .2s}.nous-rejoindre-card:hover{border-color:#f07aaa80;box-shadow:0 4px 20px #f07aaa1a}.nous-rejoindre-card-icon{font-size:2rem;margin-bottom:.75rem}.nous-rejoindre-card h3{color:#f07aaa;font-size:1.1rem;margin:0 0 .75rem}.nous-rejoindre-card p{color:#ccc;font-size:.97rem;line-height:1.6;margin:0}.nous-rejoindre-map-link{color:#f07aaa;text-decoration:underline;text-underline-offset:3px}.nous-rejoindre-map-link:hover{color:#f8257e}.nous-rejoindre-cta{color:#ccc;font-size:1.05rem;text-align:center}.nous-rejoindre-cta a{color:#f07aaa;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:3px}.nous-rejoindre-cta a:hover{color:#f8257e}@media (max-width:700px){.nous-rejoindre-cards{grid-template-columns:1fr}}.contact-category-tabs{display:flex;gap:.5rem;margin:1.5rem auto 0;max-width:600px}.contact-category-tab{background:#0000;border:2px solid #ccc;border-radius:8px;color:#aaa;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.65rem 1rem;transition:all .2s}.contact-category-tab.active{background:#f8257e12;border-color:#f8257e;color:#f8257e}.contact-category-tab:hover:not(.active){border-color:#aaa;color:#ddd}.contact-form{margin:1.5rem auto;max-width:600px}.form-group{margin-bottom:1.5rem}.form-group-row{display:flex;gap:.75rem}.form-group-row input{flex:1 1}.form-group input,.form-group select,.form-group textarea{background:#1e1e2e;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group textarea{resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23aaa' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.2rem}.form-group select option{background:#1e1e2e;color:#e0e0e0}.contact-readonly-field{background:#ffffff0f!important;border-style:dashed!important;color:#888!important;cursor:default!important}.contact-select-placeholder{color:#888}.contact-form button[type=submit]{background-color:#f8257e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:background-color .2s;width:100%}.contact-form button[type=submit]:hover:not(:disabled){background-color:#d91e6a}.contact-form button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.success-message{color:#4caf82;font-weight:600;margin-top:1rem}.error-message{color:#e05c5c;margin-top:1rem}.ia-wrap{position:relative;width:100%}.ia-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.ia-tag{align-items:center;background:#4a90d9;border-radius:1rem;color:#fff;display:inline-flex;font-size:.82rem;font-weight:500;gap:.3rem;padding:.2rem .65rem}.ia-tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:.8rem;line-height:1;opacity:.8;padding:0;transition:opacity .15s}.ia-tag-remove:hover{opacity:1}.ia-input,.ia-input-wrap{width:100%}.ia-input{background:#1e1e2e;border:1px solid #555;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-size:.95rem;outline:none;padding:.6rem .8rem;transition:border-color .2s}.ia-input:focus{border-color:#4a90d9}.ia-input::placeholder{color:#888}.ia-dropdown{background:#1e1e2e;border:1px solid #444;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0006;color:#e0e0e0;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0;position:absolute;width:100%;z-index:100}.ia-option{align-items:center;color:#e0e0e0;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem .8rem;transition:background .1s}.ia-option:hover{background:#2a2a40}.ia-option-rare{color:#aaa}.ia-option-label{flex:1 1}.ia-rare-badge{background:#2e2e42;border-radius:4px;color:#888;font-size:.7rem;margin-left:.5rem;padding:.1rem .4rem}.ia-no-result{background:#1e1e2e;border:1px solid #444;border-radius:0 0 6px 6px;border-top:none;box-sizing:border-box;color:#888;font-size:.85rem;padding:.6rem .8rem;position:absolute;width:100%;z-index:100}.footer{background-color:#1a1a1a;color:#fff;margin-top:auto;padding:2rem 0;width:100%}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-section{flex:1 1;min-width:250px}.footer-section h3{color:#f07aaa;font-size:1.2rem;margin-bottom:1rem}.legal p{font-size:.9rem;line-height:1.5;margin:.5rem 0}.legal .conception{font-style:italic;margin-top:1rem;opacity:.8}.social-links{display:flex;gap:1rem}.social-links a{color:#fff;transition:color .3s ease}.social-links a:hover{color:#4267b2}.social-links a:hover:last-child{color:#e4405f}.sponsors-logos{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.sponsors-logos a{display:block}.sponsors-logos img{filter:grayscale(100%);height:50px;transition:filter .3s ease;width:auto}.sponsors-logos img:hover{filter:grayscale(0)}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.social-links,.sponsors-logos{justify-content:center}}.scroll-to-top{background-color:#f8257e;border:none;border-radius:50%;bottom:2rem;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;opacity:0;position:fixed;right:2rem;transition:opacity .3s ease,visibility .3s ease,right .3s ease,bottom .3s ease;visibility:hidden;width:50px;z-index:1000}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background-color:#d91e6a;transform:scale(1.1)}.scroll-to-top.sidebar-open{right:320px}@media (max-width:768px){.scroll-to-top{bottom:1rem;height:45px;right:1rem;width:45px}.scroll-to-top.sidebar-open{right:2rem}}.concerts-sidebar{background-color:#1a1a1a;border-left:2px solid #f8257e;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transition:transform .3s ease;width:300px;z-index:1000}.concerts-sidebar.hidden{transform:translateX(100%)}.sidebar-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.sidebar-header h3{color:#f8257e;font-size:1.3rem;margin:0}.toggle-button{background:none;border:none;color:#f8257e;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:transform .2s ease}.toggle-button:hover{transform:scale(1.1)}.concerts-list-container{flex:1 1;min-height:0;overflow:hidden;position:relative}.scroll-arrow{align-items:center;background-color:#f8257ee6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000080;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:36px;z-index:10}.scroll-arrow:hover{background-color:#f8257e;transform:translateX(-50%) scale(1.15)}.scroll-arrow.top{top:0}.scroll-arrow.bottom{bottom:0}.concerts-list{-ms-overflow-style:none;height:100%;overflow-x:hidden;overflow-y:auto;padding:2.5rem 0;scrollbar-width:none}.concerts-list::-webkit-scrollbar{display:none}.concerts-list>div{display:flex;flex-direction:column;gap:1rem}.concert-item{background-color:#252525;border-radius:8px;cursor:pointer;flex-shrink:0;overflow:hidden;transition:transform .2s ease}.concert-item:hover{transform:translateX(-5px)}.concert-item img{height:120px;object-fit:cover;width:100%}.concert-thumb{display:block;height:80px;object-fit:cover;width:100%}.concert-thumb-placeholder{background:#333;display:block;height:80px;width:100%}.concert-info{padding:.8rem}.concert-date{color:#f8257e;font-size:.9rem;font-weight:700}.concert-title{color:#e0e0e0;font-size:1rem;margin-top:.5rem}.sidebar-toggle-show{background-color:#f8257e;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 10px #00000080;color:#fff;cursor:pointer;font-size:1.2rem;padding:.75rem .5rem;position:fixed;right:0;text-orientation:mixed;top:150px;transition:all .3s ease;writing-mode:vertical-rl;z-index:99}.sidebar-toggle-show.hidden{display:none}.sidebar-toggle-show:hover{background-color:#d61f68;padding-right:.75rem}.no-concerts-message{color:#999;line-height:1.6;margin:20px 0;text-align:center}.sidebar-footer{border-top:1px solid #2a2a2a;display:flex;flex-shrink:0;justify-content:center;padding:.75rem 1rem}.sidebar-all-concerts-link{background:none;border:none;border-radius:6px;color:#f8257e;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:.4rem .75rem;text-align:center;transition:background .2s,color .2s;width:100%}.sidebar-all-concerts-link:hover{background:#f8257e1f;color:#ff4d9e}@media (max-width:900px){.concerts-sidebar{box-shadow:-4px 0 12px #00000080;width:280px}.sidebar-toggle-show{right:0}}@media (max-width:768px){.concerts-sidebar{max-width:300px;width:100%}}@media (max-width:480px){.concerts-sidebar{max-width:280px}.concert-item h4{font-size:.9rem}.concert-date{font-size:.8rem}}.concert-detail-page{color:#e0e0e0;font-family:inherit;margin:40px auto;max-width:860px;padding:0 20px 60px}.concert-detail-back{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:inline-flex;font-size:1rem;gap:6px;margin-bottom:20px;padding:0;transition:color .2s}.concert-detail-back:hover{color:#fff}.concert-detail-image-wrapper{display:flex;justify-content:center;margin-bottom:28px}.concert-detail-image{border-radius:12px;box-shadow:0 4px 24px #0000002e;height:auto;max-width:360px;object-fit:contain;width:100%}.concert-detail-content{display:flex;flex-direction:column;gap:16px}.concert-detail-title{color:#f07aaa;font-size:2rem;font-weight:700;margin:0}.concert-detail-meta{color:#bbb;display:flex;flex-wrap:wrap;font-size:.95rem;gap:16px}.concert-detail-social{align-items:center;display:flex;gap:12px;margin-top:24px}.concert-detail-social-link{align-items:center;display:inline-flex;justify-content:center;transition:transform .2s ease,opacity .2s ease}.concert-detail-social-link:hover{opacity:.8;transform:scale(1.15)}.concert-detail-social-icon{height:32px;width:32px}.concert-detail-meta span{align-items:center;display:inline-flex;gap:6px}.concert-detail-section{margin-top:8px}a.concert-detail-location{color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a.concert-detail-location:hover{-webkit-text-decoration:underline solid;text-decoration:underline solid}.concert-detail-section h2{border-bottom:2px solid #3a3a3a;color:#f07aaa;font-size:1.2rem;font-weight:600;margin-bottom:8px;padding-bottom:4px}.concert-detail-section p{color:#d0d0d0;line-height:1.7;margin:0;white-space:pre-line}.concert-detail-programme{color:#b0b0b0;font-style:italic}.concert-detail-error,.concert-detail-loading{color:#aaa;font-size:1.1rem;padding:60px 20px;text-align:center}.concert-detail-ticketing{margin-top:16px}.concert-detail-ticketing-btn{align-items:center;background-color:#f07aaa;border-radius:8px;box-shadow:0 2px 10px #f07aaa59;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:.7rem 1.5rem;text-decoration:none;transition:background-color .2s,transform .15s}.concert-detail-ticketing-btn:hover{background-color:#e8608a;box-shadow:0 4px 16px #f07aaa73;transform:translateY(-2px)}.concert-detail-unpublished-banner{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.95rem;font-weight:600;margin:0 0 1.5rem;padding:.75rem 1rem}.concert-coming-soon{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;margin:80px auto;max-width:520px;padding:48px 32px;text-align:center}.concert-coming-soon-icon{font-size:3rem;line-height:1;margin-bottom:16px}.concert-coming-soon-title{color:#f07aaa;font-size:1.8rem;font-weight:700;margin:0 0 16px}.concert-coming-soon-text{color:#bbb;font-size:1rem;line-height:1.7;margin:0 0 32px}.concert-coming-soon-text strong{color:#e0e0e0}.concert-coming-soon-back{margin:0 auto}.accessibility-form-section{background:#ffffff0a;border-radius:10px;margin-top:2rem;padding:1.5rem}.accessibility-form-section h2{margin-top:0}.accessibility-form-intro{color:#bbb;font-size:.9rem;margin-bottom:1rem}.accessibility-form{display:flex;flex-direction:column;gap:.6rem}.accessibility-form-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.6rem}.accessibility-form-label{font-size:.85rem;font-weight:600;margin-top:.5rem}.accessibility-form input,.accessibility-form textarea{background:#2a2a3a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;padding:.5rem .75rem}.accessibility-form-contact-row{display:flex;flex-wrap:wrap;gap:1rem}.accessibility-form-contact-row>div{display:flex;flex:1 1 200px;flex-direction:column}.accessibility-form-error{color:#e05c5c;font-size:.85rem}.accessibility-form-success{background:#e6f9ee;border:1px solid #a8e6bf;border-radius:6px;color:#1a7a3c;font-size:.9rem;padding:.6rem 1rem}.accessibility-form-submit{align-self:flex-start;background:#f8257e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.6rem 1.4rem}.accessibility-form-submit:disabled{cursor:not-allowed;opacity:.5}.all-concerts-page{color:#e0e0e0;margin:32px auto;max-width:1200px;padding:0 24px 80px}.all-concerts-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:36px}.all-concerts-back{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;gap:6px;padding:0;transition:color .2s}.all-concerts-back:hover{color:#fff}.all-concerts-title{color:#f07aaa;font-size:2rem;font-weight:700;margin:0}.all-concerts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.concert-card{background-color:#1e1e1e;border-radius:12px;color:inherit;cursor:pointer;display:flex;flex-direction:column;outline:none;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.concert-card:focus-visible,.concert-card:hover{box-shadow:0 8px 28px #f07aaa40;transform:translateY(-4px)}.concert-card--past{opacity:.72}.concert-card--past:focus-visible,.concert-card--past:hover{opacity:1}.concert-card-poster-wrapper{background:#2a2a2a;overflow:hidden;padding-top:140%;position:relative;width:100%}.concert-card-poster{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.concert-card:focus-visible .concert-card-poster,.concert-card:hover .concert-card-poster{transform:scale(1.04)}.concert-card-poster--placeholder{align-items:center;background:#2a2a2a;display:flex;font-size:3rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.concert-card-badge{background:#000000b8;border-radius:4px;color:#ccc;font-size:.72rem;font-weight:600;left:10px;letter-spacing:.04em;padding:3px 8px;position:absolute;text-transform:uppercase;top:10px}.concert-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 14px 14px}.concert-card-date{color:#f8257e;font-size:.8rem;font-weight:600}.concert-card-name{color:#e8e8e8;font-size:.95rem;font-weight:700;line-height:1.3;margin:0}.concert-card-location{color:#888;font-size:.78rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-concerts-load-more{display:flex;justify-content:center;margin-top:48px}.all-concerts-load-more-btn{background:none;border:2px solid #f8257e;border-radius:8px;color:#f8257e;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .2s,color .2s,transform .15s}.all-concerts-load-more-btn:hover:not(:disabled){background:#f8257e;color:#fff;transform:translateY(-2px)}.all-concerts-load-more-btn:disabled{cursor:not-allowed;opacity:.5}.all-concerts-empty,.all-concerts-error,.all-concerts-loading{color:#aaa;font-size:1.1rem;padding:60px 20px;text-align:center}.all-concerts-error{color:#e06060}@media (max-width:900px){.all-concerts-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:480px){.all-concerts-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.all-concerts-title{font-size:1.5rem}}.login-page{align-items:center;background:linear-gradient(135deg,#0d0d1a,#1a1a2e 50%,#0f1e3a);display:flex;justify-content:center;min-height:100vh}.login-card{background:#1e1e2e;border:1px solid #2a2a3a;border-radius:14px;box-shadow:0 20px 60px #0009;max-width:420px;padding:2.5rem 3rem;width:100%}.login-logo{display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo img{filter:drop-shadow(0 2px 8px rgba(248,37,126,.3));height:70px}.login-card h1{color:#f07aaa;font-size:1.4rem;margin-bottom:.5rem;text-align:center}.login-subtitle{color:#888;font-size:.9rem;margin-bottom:2rem;text-align:center}.login-warning{background:#f0b84a14;border:1px solid #f0b84a4d;border-radius:8px;color:#f0b84a!important;font-size:.85rem!important;line-height:1.5;margin-bottom:1.5rem;padding:.75rem 1rem}.login-form{gap:1.2rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{color:#bbb;font-size:.85rem;font-weight:600}.form-group input{background:#2a2a3a;border:1.5px solid #3a3a4a;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s}.form-group input::placeholder{color:#555}.form-group input:focus{border-color:#f8257e}.form-group-checkbox{margin-top:-.2rem}.checkbox-label{align-items:center;color:#bbb;cursor:pointer;display:flex;font-size:.88rem;gap:.55rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#f8257e;cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.checkbox-label:hover span{color:#e0e0e0}.login-error{background:#dc26261f;border:1px solid #dc262666;border-radius:8px;color:#f87171}.login-error,.login-info{font-size:.9rem;padding:.75rem 1rem}.login-info{background:#4ade801a;border:1px solid #4ade8059;border-radius:8px;color:#4ade80;margin-bottom:.5rem}.login-btn{background:#f8257e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.5rem;padding:.85rem;transition:background .2s,transform .15s}.login-btn:hover:not(:disabled){background:#d91e6a;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.5}.login-back{color:#888;display:block;font-size:.9rem;margin-top:1.2rem;text-align:center;text-decoration:none;transition:color .2s}.login-back:hover{color:#e0e0e0;text-decoration:underline}.concert-management{color:#e0e0e0;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:1100px;padding:2rem}.cm-location-wrap{position:relative}.cm-location-input-row{align-items:center;display:flex;gap:8px}.cm-location-input-row input{flex:1 1}.cm-location-clear{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:0 6px}.cm-location-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:0;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.cm-location-item{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:10px 14px}.cm-date-time-row{display:flex;gap:.75rem}.cm-date-time-row input[type=date]{flex:2 1}.cm-date-time-row input[type=time]{flex:1 1}.cm-location-item:not(:last-child){border-bottom:1px solid #f0f0f0}.cm-location-item.active,.cm-location-item:hover{background:#f8f8f8}.cm-location-item.cm-location-empty{color:#666;cursor:default;font-size:14px}.cm-location-main{display:block;font-size:14px;font-weight:500}.cm-location-sub{color:#888;display:block;font-size:12px}.cm-location-footer{border-top:1px solid #f0f0f0;color:#aaa;font-size:11px;padding:6px 14px}.concert-management h1{color:#f07aaa;font-size:1.8rem;margin-bottom:1.5rem}.cm-feedback{background:#e6f9ee;border:1px solid #a8e6bf;border-radius:6px;color:#1a7a3c;font-size:.9rem;margin-bottom:1rem;padding:.6rem 1rem}.cm-toolbar{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cm-search-wrap,.cm-toolbar{align-items:center;display:flex}.cm-search-wrap{flex:1 1;gap:.75rem;min-width:220px}.cm-search-input{background:#2a2a3a;border:1px solid #444;border-radius:8px;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:.5rem .9rem;transition:border-color .2s}.cm-search-input:focus{border-color:#4a90e2}.cm-search-count{color:#888;font-size:.8rem;white-space:nowrap}.btn-danger{background:#e05c5c}.cm-table-wrapper{overflow-x:auto}.cm-table{background:#1e1e2e;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#e0e0e0;overflow:hidden;width:100%}.cm-table td,.cm-table th{border-bottom:1px solid #2a2a3a;color:#e0e0e0;font-size:.9rem;padding:.75rem 1rem;text-align:left}.cm-table th{background:#2a2a3a;color:#ccc;font-weight:700}.cm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cm-th-sort:hover{background:#343450;color:#fff}.cm-sort-icon{color:#f8257e;font-size:.75rem;margin-left:5px}.cm-sort-inactive{color:#555}.cm-table tr:last-child td{border-bottom:none}.cm-row-prepub{background:#fffbea}.cm-actions{display:flex;flex-wrap:wrap;gap:.4rem}.cm-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.78rem;font-weight:600;gap:.25rem;padding:.25rem .6rem}.cm-badge-published{background:#d4edda;color:#155724}.cm-badge-prepub{background:#fff3cd;color:#856404}.cm-badge-date{color:#6d4f00;font-size:.75rem;font-weight:400}.cm-modal-overlay{background:#00000073}.cm-modal{box-shadow:0 4px 24px #0000002e;padding:2rem}.cm-modal h2{font-size:1.2rem;margin-top:0}.cm-modal label{font-size:.85rem}.cm-modal input:not([type=checkbox]),.cm-modal input[type=date],.cm-modal input[type=datetime-local],.cm-modal input[type=text],.cm-modal input[type=url],.cm-modal textarea{background:#2a2a3a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;margin-bottom:.9rem;padding:.5rem .75rem;width:100%}.cm-publication-section{background:#252535;border:1px solid #3a3a4a;border-radius:8px;margin-bottom:1rem;margin-top:.5rem;padding:1rem}.cm-toggle-label{align-items:center;color:#e0e0e0!important;cursor:pointer;display:flex!important;font-size:.9rem!important;font-weight:600!important;gap:.5rem;margin-bottom:0!important}.cm-toggle-label input[type=checkbox]{cursor:pointer;height:1rem;margin:0;width:1rem}.cm-prepub-box{background:#fffbea;border:1px solid #f0d060;border-radius:6px;margin-top:.9rem;padding:.9rem}.cm-prepub-badge{background:#fff3cd;border-radius:12px;color:#856404;display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:.7rem;padding:.2rem .6rem}.cm-prepub-hint{color:#6d4f00;font-size:.8rem;margin:.4rem 0 0}.cm-modal-footer{margin-top:.5rem}.cm-error{color:#c0392b;font-size:.85rem;margin-bottom:.5rem}.cm-thumb{border-radius:4px;box-shadow:0 1px 4px #0000001f;display:block;height:64px;object-fit:cover;width:48px}.cm-no-poster{color:#aaa;font-size:1.2rem}.cm-poster-section{margin-bottom:1rem}.cm-poster-upload-area{border:2px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;font-size:.875rem;margin-top:.3rem;padding:1.5rem;text-align:center;transition:border-color .2s,background .2s}.cm-poster-upload-area:hover{background:#f0f7ff;border-color:#4a90e2;color:#2a5bbf}.cm-poster-preview-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-top:.3rem}.cm-poster-preview{border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #0000001f;max-height:280px;max-width:100%;object-fit:contain}.cm-poster-remove{background:none;border:1px solid #e05c5c;border-radius:6px;color:#e05c5c;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .75rem;transition:background .15s}.cm-poster-remove:hover{background:#fdecea}.cm-pagination-info{color:#666;font-size:.82rem;margin-top:.75rem;text-align:center}.cm-load-more{display:flex;justify-content:center;margin-bottom:2rem;margin-top:1rem}.cm-load-more .btn{font-size:.9rem;padding:.6rem 2rem}.cm-empty{color:#888;font-style:italic;padding:2rem 0;text-align:center}.cm-highlight{background-color:#f8257e47;border-radius:3px;color:#fff;font-style:normal;padding:0 2px}.cm-page-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.cm-loading-overlay{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center}.cm-spinner{animation:cm-spin .75s linear infinite;border:4px solid #2a2a3a;border-radius:50%;border-top-color:#f07aaa;height:44px;width:44px}@keyframes cm-spin{to{transform:rotate(1turn)}}.cm-loading-label{color:#888;font-family:Segoe UI,sans-serif;font-size:.9rem}.cm-page{color:#e0e0e0;flex-direction:column;font-family:Segoe UI,sans-serif;min-height:0}.cm-messenger,.cm-page{display:flex;flex:1 1;overflow:hidden}.cm-sidebar{background:#16162a;border-right:1px solid #2a2a3a;display:flex;flex-direction:column;flex-shrink:0;min-width:240px;overflow:hidden;width:300px}.cm-sidebar-header{border-bottom:1px solid #2a2a3a;flex-shrink:0;padding:1rem 1.25rem .65rem}.cm-sidebar-header h2{align-items:center;color:#f07aaa;display:flex;font-size:1rem;gap:.4rem;margin:0 0 .2rem}.cm-total-badge{background:#f07aaa;border-radius:10px;color:#fff;font-size:.72rem}.cm-live-badge,.cm-total-badge{font-weight:700;padding:.1rem .45rem}.cm-live-badge{align-items:center;background:#21965326;border-radius:999px;color:#7ee2a8;display:inline-flex;font-size:.68rem;gap:.3rem}.cm-live-badge.offline{background:#ffc1071f;color:#f6cf67}.cm-live-dot{background:currentColor;border-radius:50%;height:.45rem;width:.45rem}.cm-sidebar-stats{color:#666;font-size:.75rem}.cm-compose-btn{background:#f07aaa;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;flex-shrink:0;font-size:.85rem;font-weight:600;margin:.65rem 1.25rem;padding:.5rem 1rem;text-align:center;transition:opacity .15s;width:calc(100% - 2.5rem)}.cm-compose-btn:hover{opacity:.85}.cm-conv-list{flex:1 1;overflow-y:auto}.cm-conv-item{border-bottom:1px solid #1e1e30;cursor:pointer;padding:.75rem 1.25rem;transition:background .12s}.cm-conv-item:hover{background:#1e1e35}.cm-conv-item.active{background:#23233a;border-left:3px solid #f07aaa}.cm-conv-subject{color:#e0e0e0;font-size:.87rem;font-weight:600;margin-bottom:.15rem}.cm-conv-participants,.cm-conv-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-conv-participants{color:#888;font-size:.72rem;margin-bottom:.2rem}.cm-conv-meta{align-items:center;display:flex;justify-content:space-between}.cm-conv-date{color:#555;font-size:.7rem}.cm-conv-badges{align-items:center;display:flex;gap:.3rem}.cm-conv-count{background:#f07aaa22;border-radius:10px;color:#f07aaa;font-size:.68rem;padding:.1rem .4rem}.cm-conv-item.unread .cm-conv-subject,.cm-unread-badge{color:#fff;font-weight:700}.cm-unread-badge{align-items:center;background:#f07aaa;border-radius:50%;display:flex;font-size:.65rem;height:18px;justify-content:center;min-width:18px;padding:0 3px}.cm-unread-badge.pale{background:#7c4060;opacity:.7}.cm-thread{background:#13131f;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.cm-thread-header{align-items:center;background:#1a1a2e;border-bottom:1px solid #2a2a3a;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.5rem}.cm-back-btn{background:none;border:1px solid #555;border-radius:6px;color:#aaa;cursor:pointer;display:none;flex-shrink:0;font-size:.82rem;padding:.3rem .7rem}.cm-thread-header-info{flex:1 1;min-width:0}.cm-thread-header-info h2{color:#f07aaa;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-thread-participants{color:#666;font-size:.72rem}.cm-thread-count{color:#555;flex-shrink:0;font-size:.75rem;white-space:nowrap}.cm-thread-messages{display:flex;flex:1 1;flex-direction:column;gap:.35rem;overflow-y:auto;padding:1rem 1.25rem}.cm-subject-separator{align-items:center;display:flex;gap:.75rem;margin:.75rem 0 .15rem}.cm-subject-separator:after,.cm-subject-separator:before{background:#2a2a3a;content:"";flex:1 1;height:1px}.cm-subject-label{background:#1e1e2e;border:1px solid #2a2a3a;border-radius:10px;color:#888;font-size:.73rem;max-width:60%;overflow:hidden;padding:.2rem .65rem;text-overflow:ellipsis;white-space:nowrap}.cm-bubble-wrap{display:flex;flex-direction:column;max-width:72%}.cm-bubble-wrap.incoming{align-items:flex-start;align-self:flex-start}.cm-bubble-wrap.outgoing{align-items:flex-end;align-self:flex-end}.cm-bubble-sender{align-items:center;color:#888;display:flex;font-size:.72rem;gap:.3rem;margin-bottom:.2rem}.cm-sender-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.cm-sender-dot.in{background:#7a9ef0}.cm-sender-dot.out{background:#f07aaa}.cm-bubble-recipients{color:#777;display:flex;flex-wrap:wrap;font-size:.7rem;gap:.4rem;margin-bottom:.25rem}.cm-bubble-recipients em{color:#f07aaa;font-style:normal;font-weight:600}.cm-bubble-body-wrapper{width:100%}.cm-bubble{border-radius:14px;box-sizing:border-box;font-size:.87rem;line-height:1.55;padding:.6rem .9rem;white-space:pre-wrap;width:100%;word-break:break-word}.cm-bubble.incoming{background:#2a2a3e;border-bottom-left-radius:4px;color:#e0e0e0}.cm-bubble.outgoing{background:#7c2d6b;border-bottom-right-radius:4px;color:#fff}.cm-expand-btn,.cm-quoted-toggle{background:none;border:1px solid #444;border-radius:10px;color:#aaa;cursor:pointer;font-size:.73rem;margin-top:.25rem;padding:.2rem .65rem;transition:border-color .12s,color .12s}.cm-expand-btn:hover,.cm-quoted-toggle:hover{border-color:#f07aaa;color:#f07aaa}.cm-quoted-section{margin-top:.2rem}.cm-quoted-content{background:#1a1a2c;border-left:3px solid #444;border-radius:6px;color:#888;font-size:.82rem;margin-top:.3rem;opacity:.85;padding:.5rem .75rem;word-break:break-word}.cm-quoted-content .html-content,.cm-quoted-content .html-content *{background-color:initial!important;color:#999!important}.cm-quoted-content.outgoing{border-left-color:#9e4080}.cm-bubble-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem;padding:0 .2rem}.cm-bubble-time{color:#555;font-size:.7rem}.cm-badge-fail{color:#e05c5c;font-size:.7rem}.cm-read-indicator{cursor:default;font-size:.7rem;position:relative}.cm-read-indicator.read{color:#4caf97}.cm-read-indicator.yahoo{color:#888}.cm-read-indicator.unread{color:#555}.cm-tooltip{background:#333;border:1px solid #555;border-radius:6px;bottom:calc(100% + 4px);box-shadow:0 2px 8px #0006;color:#eee;font-size:.7rem;padding:.25rem .6rem;pointer-events:none;position:absolute;right:0;white-space:nowrap;z-index:20}.cm-reply-btn{background:none;border:1px solid #444;border-radius:10px;color:#aaa;cursor:pointer;font-size:.73rem;padding:.2rem .65rem;transition:border-color .12s,color .12s}.cm-reply-btn.active,.cm-reply-btn:hover{border-color:#f07aaa;color:#f07aaa}.cm-reply-form{background:#1a1a2e;border-top:1px solid #2a2a3a;flex-shrink:0;padding:.75rem 1.25rem}.cm-reply-context{background:#13131f;border-left:3px solid #f07aaa;border-radius:3px;color:#888;font-size:.76rem;margin-bottom:.45rem;padding:.3rem .75rem}.cm-reply-hint{color:#666}.cm-reply-input-row{align-items:flex-end;display:flex;gap:.5rem}.cm-reply-toggles{display:flex;flex-direction:column;flex-shrink:0;gap:.3rem}.cm-reply-input-row textarea{background:#2a2a3a;border:1px solid #444;border-radius:20px;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.5;max-height:120px;padding:.55rem .85rem;resize:none}.cm-reply-input-row textarea:focus{border-color:#f07aaa;outline:none}.cm-send-btn{align-items:center;background:#f07aaa;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;transition:opacity .15s;width:40px}.cm-send-btn:disabled{cursor:not-allowed;opacity:.35}.cm-reply-error{color:#e05c5c;font-size:.8rem;margin-top:.4rem}.cm-reply-cc-row{align-items:center;display:flex;gap:.45rem;margin-bottom:.35rem}.cm-cc-label{color:#aaa;flex-shrink:0;font-size:.75rem;min-width:22px}.cm-reply-cc-row input{background:#2a2a3a;border:1px solid #444;border-radius:6px;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.83rem;padding:.35rem .7rem}.cm-reply-cc-row input:focus{border-color:#f07aaa;outline:none}.cm-cc-toggle{background:none;border:1px solid #555;border-radius:6px;color:#aaa;cursor:pointer;flex-shrink:0;font-size:.72rem;padding:.2rem .5rem;white-space:nowrap}.cm-cc-toggle:hover{border-color:#f07aaa;color:#f07aaa}.cm-file-input-btn{align-items:center;background:none;border:1px solid #555;border-radius:50%;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;position:relative;transition:border-color .15s,color .15s;width:40px}.cm-file-input-btn:hover{border-color:#f07aaa;color:#f07aaa}.cm-file-input-btn input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.cm-file-input-btn input[type=file]:disabled{cursor:not-allowed}.cm-selected-files{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .5rem;padding:0}.cm-selected-file{align-items:center;background:#2a2a3a;border:1px solid #444;border-radius:14px;color:#e0e0e0;display:flex;font-size:.78rem;gap:.4rem;max-width:260px;padding:.25rem .6rem}.cm-selected-file-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-selected-file-size{color:#888;flex-shrink:0}.cm-selected-file-remove{background:none;border:none;color:#aaa;cursor:pointer;flex-shrink:0;font-size:.8rem;line-height:1;padding:0}.cm-selected-file-remove:hover{color:#e05c5c}.cm-cc-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}.cm-cc-tag{align-items:center;background:#2a2a3a;border:1px solid #444;border-radius:12px;color:#ccc;display:flex;font-size:.73rem;gap:.3rem;padding:.12rem .5rem}.cm-cc-tag button{background:none;border:none;color:#888;cursor:pointer;font-size:.8rem;line-height:1;padding:0}.cm-cc-tag button:hover{color:#f07aaa}.cm-empty-thread{align-items:center;color:#444;display:flex;flex:1 1;flex-direction:column;font-size:.95rem;gap:.5rem;justify-content:center}.cm-empty-thread-icon{font-size:2.5rem}.cm-loading{color:#666;padding:2rem;text-align:center}.cm-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.cm-modal{background:#1e1e2e;border-radius:10px;box-shadow:0 4px 24px #00000073;max-height:90vh;max-width:520px;overflow-y:auto;padding:1.75rem;width:100%}.cm-modal h2{color:#f07aaa;font-size:1.1rem;margin:0 0 1.2rem}.cm-modal label{color:#bbb;display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem;margin-top:.7rem}.cm-modal label:first-of-type{margin-top:0}.cm-modal input,.cm-modal textarea{background:#2a2a3a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;padding:.5rem .75rem;width:100%}.cm-modal textarea{resize:vertical}.cm-modal input:focus,.cm-modal textarea:focus{border-color:#f07aaa;outline:none}.cm-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.2rem}.cm-modal-error{color:#e05c5c;font-size:.82rem;margin-top:.65rem}.btn{padding:.45rem 1rem;transition:opacity .15s}.btn:disabled{opacity:.4}.btn-primary{background:#4a90e2}.btn-secondary{background:#6c757d;color:#fff}.btn:hover:not(:disabled){opacity:.85}.cm-bubble.html-content{white-space:normal}.cm-bubble.html-content *{max-width:100%;word-break:break-word}.cm-bubble.html-content a{color:#a0cfff}.cm-bubble.outgoing.html-content a{color:#ffe4f5}.cm-bubble.incoming.html-content{color:#e0e0e0!important}.cm-bubble.incoming.html-content *{background-color:initial!important;color:#e0e0e0!important}.cm-bubble.incoming.html-content a{color:#a0cfff!important}.cm-bubble.outgoing.html-content{color:#fff!important}.cm-bubble.outgoing.html-content *{background-color:initial!important;color:#fff!important}.cm-bubble.outgoing.html-content a{color:#ffe4f5!important}@media (max-width:767px){.cm-messenger{position:relative}.cm-messenger.mobile-list .cm-thread,.cm-messenger.mobile-thread .cm-sidebar{display:none}.cm-sidebar{min-width:0;width:100%}.cm-thread{inset:0;position:absolute;width:100%}.cm-back-btn{align-items:center;display:flex!important}.cm-bubble-wrap{max-width:88%}.cm-thread-header{padding:.6rem .85rem}.cm-thread-messages{padding:.75rem .85rem}.cm-reply-form{padding:.6rem .85rem}.cm-modal{padding:1.25rem}.cm-subject-label{max-width:75%}}@media (min-width:768px) and (max-width:1023px){.cm-sidebar{min-width:200px;width:240px}.cm-bubble-wrap{max-width:80%}}.cm-conv-top-row{align-items:center;display:flex;gap:.3rem;margin-bottom:.15rem}.cm-conv-top-row .cm-conv-subject{flex:1 1;margin-bottom:0}.cm-star-btn{background:none;border:none;color:#555;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0 .15rem;transition:color .15s}.cm-star-btn.active,.cm-star-btn:hover{color:#f0c000}.cm-conv-top-actions{align-items:center;display:flex;flex-shrink:0;gap:.1rem}.cm-sidebar-delete-btn{background:none;border:1px solid #555;border-radius:10px;color:#999;cursor:pointer;font-size:.73rem;line-height:1;opacity:.6;padding:.2rem .5rem;transition:opacity .15s,color .15s,border-color .15s}.cm-conv-item:hover .cm-sidebar-delete-btn{opacity:1}.cm-sidebar-delete-btn:hover{border-color:#e05c5c;color:#e05c5c}.cm-conv-item.favorited{border-left:2px solid #f0c000}.cm-conv-item.favorited.active{border-left:3px solid #f07aaa}.cm-conv-item.archived{opacity:.55}.cm-conv-item.archived .cm-conv-subject{color:#888}.cm-thread-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.cm-archive-btn{background:none;border:1px solid #444;border-radius:6px;color:#aaa;cursor:pointer;font-size:.78rem;padding:.25rem .6rem;transition:background .15s,color .15s;white-space:nowrap}.cm-archive-btn:hover{background:#2a2a3a;color:#e0e0e0}.cm-archive-btn.active{border-color:#f07aaa;color:#f07aaa}.cm-delete-conv-btn{background:none;border:1px solid #5a2020;border-radius:6px;color:#c05050;cursor:pointer;font-size:.78rem;padding:.25rem .6rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cm-delete-conv-btn:hover{background:#2a1515;border-color:#e05c5c;color:#e05c5c}.cm-delete-msg-btn{background:none;border:1px solid #555;border-radius:10px;color:#999;cursor:pointer;font-size:.73rem;line-height:1;margin-left:.2rem;opacity:.6;padding:.2rem .5rem;transition:opacity .15s,color .15s,border-color .15s}.cm-bubble-footer:hover .cm-delete-msg-btn{opacity:1}.cm-delete-msg-btn:hover{border-color:#e05c5c;color:#e05c5c}.cm-load-more-btn{background:#1e1e35;border:1px solid #2a2a3a;border-radius:8px;color:#aaa;cursor:pointer;display:block;font-size:.8rem;margin:.75rem 1rem;padding:.5rem;text-align:center;transition:background .15s,color .15s;width:calc(100% - 2rem)}.cm-load-more-btn:hover:not(:disabled){background:#23233a;color:#e0e0e0}.cm-load-more-btn:disabled{cursor:not-allowed;opacity:.5}.cm-load-older-msgs{display:flex;justify-content:center;padding:.5rem 0}.cm-load-older-msgs .cm-load-more-btn{margin:0;padding:.4rem 1.2rem;width:auto}.cm-show-archived-btn{background:none;border:1px dashed #333;border-radius:8px;color:#666;cursor:pointer;display:block;font-size:.75rem;margin:.25rem 1rem .75rem;padding:.4rem;text-align:center;transition:color .15s,border-color .15s;width:calc(100% - 2rem)}.cm-show-archived-btn:hover{border-color:#555;color:#aaa}.cm-delete-modal{max-width:400px}.cm-delete-modal h3{color:#e05c5c;font-size:1rem;margin:0 0 .75rem}.cm-delete-modal p{color:#bbb;font-size:.88rem;line-height:1.5;margin-bottom:0}.btn-danger{background:#c0392b}.btn-danger:hover:not(:disabled){opacity:.85}.cm-thread-recipients-summary{color:#888;display:flex;flex-wrap:wrap;font-size:.72rem;gap:.5rem 1rem;margin-top:.15rem}.cm-recipients-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem}.cm-recipients-group em{color:#666;font-style:normal}.cm-recipients-more{background:none;border:1px solid #555;border-radius:10px;color:#aaa;cursor:pointer;font-size:.68rem;line-height:1.4;padding:.05rem .4rem}.cm-recipients-more:hover{border-color:#f07aaa;color:#f07aaa}.cm-recipients-panel{background:#1e1e2e;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.4rem;padding:.6rem .75rem}.cm-tag-input-row{align-items:center;display:flex;gap:.45rem}.cm-cc-tags-area{align-items:center;background:#2a2a3a;border:1px solid #444;border-radius:6px;display:flex;flex:1 1;flex-wrap:wrap;gap:.3rem;min-height:2rem;padding:.25rem .5rem}.cm-cc-tags-area input{background:none;border:none;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.83rem;min-width:140px;outline:none;padding:.1rem 0}.cm-cc-toggle.active{border-color:#f07aaa;color:#f07aaa}.cm-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.3rem;padding:.4rem .6rem}.cm-attachment-item{align-items:center;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;max-width:260px;padding:.3rem .6rem;transition:background .15s,border-color .15s}.cm-attachment-item:hover:not(:disabled){background:#f07aaa1f;border-color:#f07aaa;color:#f0c0d8}.cm-attachment-item:disabled{cursor:wait;opacity:.6}.cm-attachment-icon{flex-shrink:0;font-size:1rem}.cm-attachment-name{flex:1 1;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-attachment-size{color:#888;flex-shrink:0;font-size:.72rem}.cm-attachment-dl{color:#aaa;flex-shrink:0;font-size:.85rem}.cand-page{color:#e0e0e0;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.cand-page h1{color:#f07aaa;font-size:1.8rem;margin-bottom:1.5rem}.cand-feedback{background:#e6f9ee;border:1px solid #a8e6bf;border-radius:6px;color:#1a7a3c;font-size:.9rem;margin-bottom:1rem;padding:.6rem 1rem}.cand-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cand-filter-btn{align-items:center;background:#0000;border:2px solid #3a3a4a;border-radius:20px;color:#aaa;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;transition:all .2s}.cand-filter-btn.active,.cand-filter-btn:hover{background:#f8257e14;border-color:#f8257e;color:#f8257e}.cand-badge{background:#3a3a4a;border-radius:12px;color:#ccc;font-size:.78rem;padding:1px 8px}.cand-filter-btn.active .cand-badge{background:#f8257e;color:#fff}.cand-table-wrapper{overflow-x:auto}.cand-table{background:#1e1e2e;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000004d;overflow:hidden;width:100%}.cand-table td,.cand-table th{border-bottom:1px solid #2a2a3a;color:#e0e0e0;font-size:.88rem;padding:.75rem 1rem;text-align:left;vertical-align:top}.cand-table th{background:#2a2a3a;color:#ccc;font-weight:700;white-space:nowrap}.cand-table tr:last-child td{border-bottom:none}.cand-row-accepted{opacity:.75}.cand-row-rejected{opacity:.55}.cand-name{font-weight:600}.cand-username{color:#888;display:block;font-size:.78rem;font-weight:400;margin-top:2px}.cand-message-cell{max-width:200px}.cand-no-msg{color:#555}.cand-date{color:#aaa;font-size:.82rem;white-space:nowrap}.cand-status{border-radius:12px;display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.cand-status-pending{background:#fff3cd;color:#856404}.cand-status-accepted{background:#d4edda;color:#155724}.cand-status-rejected{background:#f8d7da;color:#721c24}.cand-status-cancelled{background:#e2e3e5;color:#383d41}.cand-actions{display:flex;flex-wrap:wrap;gap:.4rem}.cand-btn{border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem;transition:opacity .15s;white-space:nowrap}.cand-btn:disabled{cursor:not-allowed;opacity:.4}.cand-btn-accept{background:#2e7d55;color:#fff}.cand-btn-accept:hover:not(:disabled){background:#256644}.cand-btn-reject{background:#b83535;color:#fff}.cand-btn-reject:hover:not(:disabled){background:#9a2c2c}.cand-btn-cancel{background:#5a5a6a;color:#fff}.cand-btn-cancel:hover:not(:disabled){background:#48485a}.cand-btn-secondary{background:#6c757d;color:#fff}.cand-empty{color:#888;font-style:italic;padding:2rem 0;text-align:center}.cand-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cand-modal{background:#1e1e2e;border-radius:10px;box-shadow:0 4px 24px #0006;max-width:480px;padding:2rem;width:100%}.cand-modal h2{color:#f07aaa;font-size:1.2rem;margin-top:0}.cand-modal-info{color:#bbb;font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.cand-modal label{color:#bbb;display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.cand-hint{color:#888;font-size:.8rem;font-weight:400}.cand-modal input{background:#2a2a3a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;margin-bottom:1rem;padding:.5rem .75rem;width:100%}.cand-error{color:#e05c5c;font-size:.85rem;margin-bottom:.5rem}.cand-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.accform-page{color:#e0e0e0;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.accform-page h1{color:#f07aaa;font-size:1.8rem;margin-bottom:1.5rem}.accform-feedback{background:#e6f9ee;border:1px solid #a8e6bf;border-radius:6px;color:#1a7a3c;font-size:.9rem;margin-bottom:1rem;padding:.6rem 1rem}.accform-empty{color:#888;font-style:italic;padding:2rem 0;text-align:center}.accform-concert-select{margin-bottom:1.5rem}.accform-concert-select label{color:#bbb;display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.accform-concert-select select{background:#2a2a3a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:.9rem;min-width:300px;padding:.5rem .75rem}.accform-synthese{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.accform-counter{background:#1e1e2e;border-radius:8px;box-shadow:0 2px 8px #0000004d;min-width:100px;padding:.75rem 1.2rem;text-align:center}.accform-counter-total{border:2px solid #f8257e}.accform-counter-value{color:#f07aaa;display:block;font-size:1.4rem;font-weight:700}.accform-counter-label{color:#aaa;display:block;font-size:.75rem}.accform-list{display:flex;flex-direction:column;gap:1rem}.accform-card{background:#1e1e2e;border-radius:8px;box-shadow:0 2px 8px #0000004d;padding:1rem 1.2rem}.accform-card-processed{opacity:.7}.accform-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.accform-card-date{color:#888;display:block;font-size:.78rem;font-weight:400}.accform-status{border-radius:12px;font-size:.78rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.accform-status-new{background:#fff3cd;color:#856404}.accform-status-processed{background:#d4edda;color:#155724}.accform-card-contact{color:#bbb;display:flex;font-size:.85rem;gap:1rem;margin-bottom:.5rem}.accform-card-needs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.accform-need-badge{background:#3a3a4a;border-radius:12px;color:#f07aaa;font-size:.78rem;padding:.2rem .7rem}.accform-no-need{color:#666;font-size:.82rem}.accform-other-needs{color:#ccc;font-size:.85rem;margin:.5rem 0}.accform-note-label{color:#bbb;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem;margin-top:.5rem}.accform-card textarea{background:#2a2a3a;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.85rem;padding:.5rem .75rem;width:100%}.accform-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.accform-btn{border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem;white-space:nowrap}.accform-btn-secondary{background:#5a5a6a;color:#fff}.accform-btn-status{background:#2e7d55;color:#fff}.accform-btn-delete{background:#b83535;color:#fff}.saison-management{color:#e0e0e0;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:900px;padding:2rem}.sm-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.sm-page-header h1{font-size:1.6rem;margin:0}.sm-empty,.sm-loading{color:#888;padding:2rem 0;text-align:center}.sm-error-page{background:#dc3c3c26;border:1px solid #dc3c3c66;border-radius:8px;color:#f88;margin-bottom:1.5rem;padding:.75rem 1rem}.sm-list{display:flex;flex-direction:column;gap:1.25rem}.sm-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:border-color .2s}.sm-card-active{border-color:#f07aaa8c;box-shadow:0 0 0 1px #f07aaa33}.sm-card-top{align-items:flex-start;display:flex;gap:1.25rem;margin-bottom:1rem}.sm-card-info{flex:1 1;min-width:0}.sm-saison-badge{background:#f07aaa;border-radius:20px;color:#fff;font-weight:700;margin-bottom:.4rem;padding:.2rem .7rem}.sm-active-tag,.sm-saison-badge{display:inline-block;font-size:.8rem}.sm-active-tag{color:#7ecfa3;font-weight:600;margin-left:.6rem}.sm-card-title{color:#f0f0f0;font-size:1.15rem;margin:.5rem 0}.sm-card-desc{color:#aaa;font-size:.92rem;line-height:1.5;margin:0 0 .4rem}.sm-card-meta{color:#666;font-size:.8rem;margin:0}.sm-card-image-preview{flex:0 0 100px;width:100px}.sm-card-image-preview img{border-radius:8px;display:block;height:auto;object-fit:cover;width:100%}.sm-image-zone{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sm-upload-label{align-items:center;background:#ffffff0f;border:1px dashed #ffffff40;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem;padding:.45rem 1rem;transition:border-color .2s,background .2s}.sm-upload-label:hover{background:#f07aaa0f;border-color:#f07aaa80}.sm-upload-label input[type=file]{display:none}.sm-error-inline{color:#f88;font-size:.85rem}.sm-card-actions{display:flex;flex-wrap:wrap;gap:.6rem}.sm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.3rem;padding:.55rem 1.2rem;transition:opacity .15s,transform .1s}.sm-btn:disabled{cursor:not-allowed;opacity:.5}.sm-btn:not(:disabled):hover{opacity:.88}.sm-btn:not(:disabled):active{transform:scale(.97)}.sm-btn-sm{font-size:.85rem;padding:.35rem .85rem}.sm-btn-primary{background:#f07aaa;color:#fff}.sm-btn-secondary{background:#ffffff1a;border:1px solid #ffffff26;color:#ddd}.sm-btn-activate{background:#7ecfa333;border:1px solid #7ecfa366;color:#7ecfa3}.sm-btn-danger{background:#dc3c3c33;border:1px solid #dc3c3c66;color:#f88}.sm-btn-danger-outline{background:#0000;border:1px solid #dc3c3c59;color:#f88}.sm-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.sm-modal{background:#1e1e2e;border:1px solid #ffffff1a;border-radius:14px;max-height:90vh;max-width:640px;overflow-y:auto;padding:2rem;width:100%}.sm-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.sm-modal-header h2{font-size:1.25rem;margin:0}.sm-close-btn{background:none;border:none;border-radius:4px;color:#888;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.sm-close-btn:hover{color:#ddd}.sm-form{gap:1.1rem}.sm-field,.sm-form{display:flex;flex-direction:column}.sm-field{gap:.4rem}.sm-field label{color:#aaa;font-size:.88rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sm-field input,.sm-field textarea{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;font-family:inherit;font-size:.95rem;padding:.6rem .85rem;resize:vertical;transition:border-color .15s}.sm-field input:focus,.sm-field textarea:focus{border-color:#f07aaa;outline:none}.sm-field-row{display:flex;gap:.75rem}.sm-field-row .sm-field{flex:0 0 140px}.sm-field-row .sm-field-grow{flex:1 1}.sm-error{color:#f88;font-size:.88rem}.sm-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.sm-toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.sm-search-wrap,.sm-toolbar{align-items:center;display:flex}.sm-search-wrap{flex:1 1 300px;gap:.75rem}.sm-search-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#e0e0e0;flex:1 1;font-family:inherit;font-size:.95rem;padding:.55rem .9rem;transition:border-color .15s}.sm-search-input:focus{border-color:#f07aaa;outline:none}.sm-search-input::placeholder{color:#666}.sm-search-count{color:#888;font-size:.85rem;white-space:nowrap}.sm-section-label{color:#7ecfa3;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}.sm-section-active{margin-bottom:2rem}.sm-section-label-other{color:#888;margin-top:.5rem}.sm-pagination-info{color:#666;font-size:.85rem;margin-top:1rem;text-align:center}.sm-load-more{display:flex;justify-content:center;margin-top:1rem}.sm-highlight{background:#f07aaa59;border-radius:2px;color:#f0f0f0;padding:0 1px}.sm-upload-area{background:#ffffff0a;border:2px dashed #fff3;border-radius:8px;color:#888;cursor:pointer;font-size:.9rem;padding:1.25rem;text-align:center;transition:border-color .2s,background .2s}.sm-upload-area:hover{background:#f07aaa0d;border-color:#f07aaa80;color:#ddd}.sm-image-preview-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.sm-image-preview{border-radius:8px;display:block;max-height:200px;max-width:100%;object-fit:cover}.sm-concert-count{background:#f07aaa40;border-radius:12px;color:#f07aaa;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:0;margin-left:.5rem;padding:.1rem .55rem;text-transform:none}.sm-concert-picker{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.sm-concert-search{background:#ffffff0f;border:none;border-bottom:1px solid #ffffff1a;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;padding:.55rem .85rem;width:100%}.sm-concert-search:focus{background:#ffffff17;outline:none}.sm-concert-search::placeholder{color:#555}.sm-concert-list{max-height:200px;overflow-y:auto}.sm-concert-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;gap:.6rem;padding:.55rem .85rem;transition:background .15s}.sm-concert-item:last-child{border-bottom:none}.sm-concert-item:hover{background:#f07aaa14}.sm-concert-item-selected{background:#f07aaa1a}.sm-concert-item input[type=checkbox]{accent-color:#f07aaa;cursor:pointer;flex-shrink:0;height:15px;width:15px}.sm-concert-item-text{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.sm-concert-item-title{color:#e0e0e0;font-size:.9rem;font-weight:500}.sm-concert-item-meta{color:#777;font-size:.78rem}.sm-concerts-empty{color:#666;font-size:.88rem;margin:0;padding:.75rem .85rem}@media (max-width:600px){.saison-management{padding:1rem}.sm-field-row{flex-direction:column}.sm-field-row .sm-field{flex:initial}.sm-card-top{flex-direction:column-reverse}.sm-card-image-preview{width:100%}.sm-card-image-preview img{max-height:160px;object-fit:cover}}.user-management{color:#e0e0e0;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:1400px;padding:2rem}.user-management h1{color:#f472b6;font-size:1.8rem;margin-bottom:1.5rem}.um-toolbar{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.um-search-wrap,.um-toolbar{align-items:center;display:flex}.um-search-wrap{flex:1 1;gap:.75rem;min-width:200px}.um-search-input{background:#1e1e2e;border:1px solid #4a4a6a;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:.9rem;outline:none;padding:.5rem .9rem;transition:border-color .15s,box-shadow .15s}.um-search-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.um-search-input::placeholder{color:#777}.um-search-count{color:#88a;font-size:.82rem;white-space:nowrap}.um-feedback{align-items:center;background:#34d3991f;border:1px solid #34d3994d;border-radius:8px;color:#34d399;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem}.um-table-wrapper{border:1px solid #2e2e4a;border-radius:10px;overflow-x:auto}.um-table{border-collapse:collapse;font-size:.875rem;width:100%}.um-table td,.um-table th{border-bottom:1px solid #2e2e4a;padding:.65rem .85rem;text-align:left;vertical-align:middle}.um-table th{background:#14142a;color:#c0c0d8;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.um-table tbody tr{transition:background .12s}.um-table tbody tr:hover{background:#1e1e3e}.um-row-disabled td{opacity:.5}.um-td-avatar,.um-th-avatar{width:44px}.um-avatar-thumb{object-fit:cover}.um-avatar-placeholder,.um-avatar-thumb{border-radius:50%;height:32px;width:32px}.um-avatar-placeholder{align-items:center;background:#2e2e4a;display:inline-flex;font-size:1rem;justify-content:center}.um-th-filter{display:flex;flex-direction:column;gap:.3rem}.um-col-filter{background:#1e1e2e;border:1px solid #3e3e5e;border-radius:4px;color:#ccc;cursor:pointer;font-size:.75rem;padding:.2rem .4rem;width:100%}.um-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.um-th-sort:hover{color:#fff}.um-sort-icon{font-size:.75rem;margin-left:.3rem}.um-sort-inactive{opacity:.3}.um-status-badge{border-radius:12px;display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .6rem}.um-status-badge.active{background:#34d3991f;border:1px solid #34d39940;color:#34d399}.um-status-badge.inactive{background:#f472b61f;border:1px solid #f472b640;color:#f472b6}.um-badge{background:#1e3a50;border:1px solid #7dd3f033;border-radius:10px;color:#7dd3f0;display:inline-block;font-size:.75rem;margin:.1rem;padding:.18rem .55rem}.um-badge.admin-full{background:#3a1a30;border-color:#f9a8d433;color:#f9a8d4}.um-badge.admin{background:#1a2e4a;color:#7dd3f0}.um-instr-tag{background:#1e3040;border:1px solid #67e8f926;border-radius:10px;color:#67e8f9;display:inline-block;font-size:.75rem;margin:.1rem;padding:.15rem .5rem}.um-no-instr{color:#555;font-size:.85rem}.um-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.btn-warning{background:#f0ad20;color:#1a1a2e}.btn-toggle-on{background:#1a5c3a;color:#5de8a8}.btn-toggle-off{background:#6a2030;color:#ffb3c6}.um-highlight{background:#f0c040;border-radius:2px;color:#1a1a2e;padding:0 2px}.um-empty{color:#666;font-style:italic;padding:2.5rem 0;text-align:center}.um-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:1000}.um-modal{background:#1e1e2e;border:1px solid #2e2e4a;border-radius:12px;box-shadow:0 10px 50px #000000b3;color:#e0e0e0;max-width:480px;padding:1.75rem;width:100%}.um-modal-full{border-top:3px solid #f472b6;display:flex;flex-direction:column;max-height:calc(100vh - 4rem);max-width:900px;padding:0}.um-modal-header{align-items:center;background:#1e1e2e;border-bottom:1px solid #2e2e4a;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:1.25rem 1.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.um-modal-header h2{color:#f472b6;font-size:1.1rem;margin:0}.um-modal-close{background:none;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:1.3rem;line-height:1;padding:.2rem .5rem;transition:color .1s,background .1s}.um-modal-close:hover{background:#3a3a5a;color:#fff}.um-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.75rem}.um-section{border-bottom:1px solid #2e2e4a;margin-bottom:1.75rem;padding-bottom:1.75rem}.um-section:last-of-type{border-bottom:none;margin-bottom:0}.um-section h3{border-left:3px solid #f472b6;color:#f472b6;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 1rem;padding-left:.6rem;text-transform:uppercase}.um-grid-2{grid-gap:.75rem 1rem;grid-template-columns:1fr 1fr}.um-grid-2,.um-grid-3{display:grid;gap:.75rem 1rem}.um-grid-3{grid-gap:.75rem 1rem;grid-template-columns:1fr 1fr 1fr}.um-field{display:flex;flex-direction:column;gap:.25rem}.um-field label{color:#99b;font-size:.78rem;font-weight:600}.um-field input,.um-field select,.um-field textarea{background:#252538;border:1px solid #3e3e5e;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.875rem;outline:none;padding:.4rem .65rem;transition:border-color .15s,box-shadow .15s;width:100%}.um-field input:focus,.um-field select:focus,.um-field textarea:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b61f}.um-field input:disabled{cursor:not-allowed;opacity:.45}.um-field-full{grid-column:1/-1}.um-checks{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.5rem}.um-checks label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.4rem}.um-checks-wrap{flex-wrap:wrap}.um-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.um-checkbox-group label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.um-checkbox-group label.um-role-locked{cursor:not-allowed;opacity:.55}.um-instruments-wrap{position:relative;z-index:10}.um-reset-pwd-row{align-items:center;display:flex;gap:.75rem}.um-reset-pwd-row input{background:#252538;border:1px solid #3e3e5e;border-radius:6px;color:#e0e0e0;flex:1 1;font-size:.875rem;outline:none;padding:.4rem .65rem;transition:border-color .15s,box-shadow .15s}.um-reset-pwd-row input:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b61f}.um-meta-row{color:#666;display:flex;font-size:.78rem;gap:2rem;margin:.5rem 0 1rem}.um-error{color:#f87171}.um-error,.um-success{font-size:.875rem;margin-top:.5rem}.um-success{color:#34d399}.um-modal-footer{background:#1e1e2e;border-radius:0 0 12px 12px;border-top:1px solid #2e2e4a;bottom:0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.75rem;position:-webkit-sticky;position:sticky}.um-modal:not(.um-modal-full) label{color:#99b;display:block;font-size:.82rem;margin:.75rem 0 .25rem}.um-modal:not(.um-modal-full) input[type=email],.um-modal:not(.um-modal-full) input[type=password],.um-modal:not(.um-modal-full) input[type=text]{background:#252538;border:1px solid #3e3e5e;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-size:.875rem;outline:none;padding:.4rem .65rem;transition:border-color .15s,box-shadow .15s;width:100%}.um-modal:not(.um-modal-full) input:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b61f}@media (max-width:700px){.um-grid-2,.um-grid-3{grid-template-columns:1fr}.um-modal-full{max-width:100%}.um-reset-pwd-row{align-items:stretch;flex-direction:column}}.btn{font-size:.8rem;padding:.35rem .75rem;white-space:nowrap}.btn:disabled{opacity:.35}.btn-danger{background:#e74c3c;color:#fff}.treasury-dashboard{color:#e0e0e0;margin:2rem auto;max-width:1100px;padding:0 1.5rem 3rem}.tr-feedback,.treasury-dashboard h1{margin-bottom:1rem}.tr-feedback{background:#34d3991f;border-radius:6px;color:#34d399;padding:.5rem .9rem}.tr-error{color:#f87171;font-size:.9rem;margin:.5rem 0}.tr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.tr-toolbar-label{color:#99b;font-weight:600}.tr-search-wrap{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:200px}.tr-search-input{background:#1e1e2e;border:1px solid #4a4a6a;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:.9rem;outline:none;padding:.5rem .9rem;transition:border-color .15s,box-shadow .15s}.tr-search-input:focus{border-color:#5b9cf6;box-shadow:0 0 0 3px #5b9cf626}.tr-search-input::placeholder{color:#777}.tr-search-count{color:#88a;font-size:.82rem;white-space:nowrap}.tr-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tr-th-sort:hover{color:#fff}.tr-sort-icon{font-size:.75rem;margin-left:.3rem}.tr-sort-inactive{opacity:.3}.tr-th-filter{display:flex;flex-direction:column;gap:.3rem}.tr-col-filter{background:#1e1e2e;border:1px solid #3e3e5e;border-radius:4px;color:#ccc;cursor:pointer;font-size:.75rem;padding:.2rem .4rem;width:100%}.tr-highlight{background:#f472b659;border-radius:2px;color:inherit}.tr-saison-selector{align-items:center;background:#1e1e2e;border:1px solid #3e3e5e;border-radius:8px;display:flex;gap:.6rem;padding:.25rem .4rem}.tr-saison-nav{align-items:center;background:#3a3a5c;border:none;border-radius:6px;color:#d0d0ea;cursor:pointer;display:flex;font-size:1.1rem;height:1.8rem;justify-content:center;line-height:1;transition:opacity .15s,transform .1s;width:1.8rem}.tr-saison-nav:hover{opacity:.85;transform:translateY(-1px)}.tr-saison-value{color:#e0e0e0;font-size:.95rem;font-weight:600;min-width:100px;text-align:center}.tr-table-wrapper{border-radius:10px;overflow-x:auto}.tr-table{background:#14142a;border-collapse:collapse;width:100%}.tr-table td,.tr-table th{border-bottom:1px solid #2e2e4a;font-size:.875rem;padding:.6rem .85rem;text-align:left}.tr-table th{background:#1a1a30;color:#99b;font-weight:600}.tr-empty{color:#777;padding:1.5rem!important;text-align:center}.tr-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .6rem}.tr-badge-a-payer{background:#f472b61f;color:#f472b6}.tr-badge-paye{background:#34d3991f;color:#34d399}.tr-badge-exonere{background:#5b9cf61f;color:#5b9cf6}.tr-actions{display:flex;gap:.5rem}.tr-dons-panel{background:#14142a;border-radius:10px;margin-top:1.5rem;padding:1.25rem}.tr-dons-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.tr-dons-header>div{display:flex;gap:.5rem}.tr-modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.tr-modal{background:#1e1e2e;border-radius:12px;max-height:90vh;max-width:420px;overflow-y:auto;padding:1.5rem 1.75rem;width:100%}.tr-modal h2{margin-top:0}.tr-modal label{color:#99b;display:block;font-size:.82rem;margin:.75rem 0 .25rem}.tr-modal input,.tr-modal select,.tr-modal textarea{background:#252538;border:1px solid #3e3e5e;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.875rem;outline:none;padding:.4rem .65rem;transition:border-color .15s,box-shadow .15s;width:100%}.tr-modal input:focus,.tr-modal select:focus,.tr-modal textarea:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b61f}.tr-modal input:disabled{cursor:not-allowed;opacity:.6}.tr-hint{color:#99b;font-size:.78rem;margin:.4rem 0 0}.tr-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}@media (max-width:700px){.tr-dons-header{align-items:stretch;flex-direction:column}}.acc-dashboard{color:#e0e0e0;margin:2rem auto;max-width:1200px;padding:0 1.5rem 3rem}.acc-dashboard h1,.acc-feedback{margin-bottom:1rem}.acc-feedback{background:#34d3991f;border-radius:6px;color:#34d399;padding:.5rem .9rem}.acc-error{color:#f87171;font-size:.9rem;margin:.5rem 0}.acc-hint{color:#99b;font-size:.82rem;margin:.4rem 0 1rem}.acc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.acc-toolbar-label{color:#99b;font-weight:600;margin-right:.4rem}.acc-toolbar select{background:#1e1e2e;border:1px solid #4a4a6a;border-radius:6px;color:#e0e0e0;font-size:.85rem;padding:.35rem .6rem}.acc-saison-selector{align-items:center;background:#1e1e2e;border:1px solid #3e3e5e;border-radius:8px;display:flex;gap:.6rem;padding:.25rem .4rem}.acc-saison-nav{align-items:center;background:#3a3a5c;border:none;border-radius:6px;color:#d0d0ea;cursor:pointer;display:flex;font-size:1.1rem;height:1.8rem;justify-content:center;line-height:1;transition:opacity .15s,transform .1s;width:1.8rem}.acc-saison-nav:hover{opacity:.85;transform:translateY(-1px)}.acc-saison-value{font-size:.95rem;font-weight:600;min-width:100px;text-align:center}.acc-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.acc-tab{background:#1e1e2e;border:1px solid #3e3e5e;border-radius:8px;color:#99b;cursor:pointer;font-size:.88rem;font-weight:600;padding:.5rem 1rem;transition:background .15s,color .15s}.acc-tab:hover{color:#e0e0e0}.acc-tab-active{background:#5b9cf6;border-color:#5b9cf6;color:#fff}.acc-main-tabs{margin-top:.5rem}.acc-table-wrapper{border-radius:10px;margin-top:.5rem;overflow-x:auto}.acc-table{background:#14142a;border-collapse:collapse;width:100%}.acc-table td,.acc-table th{border-bottom:1px solid #2e2e4a;font-size:.875rem;padding:.6rem .85rem;text-align:left}.acc-table th{background:#1a1a30;color:#99b;font-weight:600}.acc-empty{color:#777;padding:1.5rem!important;text-align:center}.acc-actions{display:flex;gap:.4rem}.acc-totals-row td{background:#1a1a30;font-weight:700}.acc-amount-debit{color:#f87171;font-weight:600}.acc-amount-credit{color:#34d399;font-weight:600}.acc-badge{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .6rem}.acc-badge-draft{background:#f472b61f;color:#f472b6}.acc-badge-published{background:#34d3991f;color:#34d399}.acc-btn-small{font-size:.75rem;padding:.25rem .55rem}.acc-category-select{display:flex;flex-wrap:wrap;gap:.75rem}.acc-category-select>div{flex:1 1;min-width:180px}.acc-field-with-action{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.acc-field-with-action>.acc-category-select{flex:1 1}.acc-type-toggle{display:flex;gap:.6rem;margin-bottom:.5rem}.acc-type-btn{background:#1e1e2e;border:1px solid #3e3e5e;border-radius:8px;color:#99b;cursor:pointer;flex:1 1;font-weight:600;padding:.55rem .8rem;transition:all .15s}.acc-type-btn.acc-type-active.acc-type-debit{background:#f472b62e;border-color:#f87171;color:#f87171}.acc-type-btn.acc-type-active.acc-type-credit{background:#34d3992e;border-color:#34d399;color:#34d399}.acc-modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.acc-modal{background:#1e1e2e;border-radius:12px;max-height:90vh;max-width:520px;overflow-y:auto;padding:1.5rem 1.75rem;width:100%}.acc-modal h2{margin-top:0}.acc-modal label{color:#99b;display:block;font-size:.82rem;margin:.75rem 0 .25rem}.acc-modal input,.acc-modal select,.acc-modal textarea{background:#252538;border:1px solid #3e3e5e;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.875rem;outline:none;padding:.4rem .65rem;transition:border-color .15s,box-shadow .15s;width:100%}.acc-modal input:focus,.acc-modal select:focus,.acc-modal textarea:focus{border-color:#5b9cf6;box-shadow:0 0 0 3px #5b9cf626}.acc-modal input[type=file]{background:none;border:none;padding:.3rem 0}.acc-modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.acc-builder{background:#14142a;border-radius:10px;padding:1.5rem}.acc-builder label{color:#99b;display:block;font-size:.82rem;margin:.75rem 0 .25rem}.acc-builder input,.acc-builder select,.acc-builder textarea{background:#252538;border:1px solid #3e3e5e;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.875rem;max-width:420px;outline:none;padding:.4rem .65rem;width:100%}.acc-builder-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.acc-builder-header h2{margin:.5rem 0}.acc-summary-cards{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.acc-summary-card{background:#1a1a30;border-radius:8px;display:flex;flex-direction:column;gap:.3rem;min-width:150px;padding:.75rem 1.25rem}.acc-summary-card span{color:#99b;font-size:.78rem}.acc-summary-card strong{font-size:1.2rem}.acc-summary-debit strong{color:#f87171}.acc-summary-credit strong{color:#34d399}.acc-line-form{background:#1a1a30;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.acc-line-form h3{font-size:1rem;margin-top:0}@media (max-width:700px){.acc-builder-header{align-items:flex-start}.acc-builder-header,.acc-category-select{flex-direction:column}}.avatar-upload{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.avatar-upload-preview{align-items:center;background:#2e2e4a;border:2px solid #f472b6;border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.avatar-upload-img{height:100%;object-fit:cover;width:100%}.avatar-upload-placeholder{color:#88a;font-size:3rem}.avatar-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.avatar-upload-error{color:#ef4444;font-size:.85rem;margin:0}.avatar-crop-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.avatar-crop-modal{background:#1e1e2e;border:1px solid #2e2e4a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:min(420px,90vw)}.avatar-crop-modal h3{color:#f472b6;font-size:1rem;margin:0;text-align:center}.avatar-crop-area{background:#111;border-radius:8px;height:300px;overflow:hidden;position:relative;width:100%}.avatar-crop-zoom{width:100%}.avatar-crop-actions{display:flex;gap:.5rem;justify-content:flex-end}.profile-page{color:#e0e0e0;font-family:Segoe UI,sans-serif;margin:0 auto;max-width:800px;padding:2rem}.profile-page h1{color:#f472b6;font-size:1.8rem;margin-bottom:.25rem}.profile-subtitle{color:#88a;font-size:.9rem;margin-bottom:2rem}.profile-card{background:#1e1e2e;border:1px solid #2e2e4a;border-radius:12px;box-shadow:0 4px 24px #0006;padding:2rem}.profile-section{border-bottom:1px solid #2e2e4a;margin-bottom:2rem;padding-bottom:2rem}.profile-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-section h2{border-left:3px solid #f472b6;color:#f472b6;font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0 0 1rem;padding-left:.6rem;text-transform:uppercase}.profile-section-meta{border-top:none}.profile-grid-2{grid-gap:.75rem 1.25rem;display:grid;gap:.75rem 1.25rem;grid-template-columns:1fr 1fr}.profile-grid-3{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:1fr 1fr 1fr}.profile-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:0}.profile-field label{color:#99b;font-size:.78rem;font-weight:600}.profile-field input,.profile-field select,.profile-field textarea{background:#252538;border:1px solid #3e3e5e;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-family:inherit;font-size:.9rem;outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#f472b6;box-shadow:0 0 0 3px #f472b61f}.profile-field input:disabled{cursor:not-allowed;opacity:.45}.profile-hint{color:#77a;font-size:.82rem;margin-bottom:.75rem}.profile-checks{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem}.profile-checks label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.4rem}.profile-readonly-row{color:#88a;font-size:.875rem;margin-top:.75rem}.profile-meta-row{color:#666;display:flex;font-size:.82rem;gap:2rem}.profile-roles{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.profile-badge{background:#1e3a50;border:1px solid #7dd3f033;border-radius:12px;color:#7dd3f0;display:inline-block;font-size:.78rem;font-weight:600;padding:.2rem .6rem}.profile-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.profile-feedback{align-items:flex-start;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem}.profile-feedback.success{background:#34d3991a;border:1px solid #34d3994d;color:#34d399}.profile-feedback.error{background:#e74c3c1a;border:1px solid #e74c3c4d;color:#f87171}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.45rem 1.1rem;transition:opacity .15s,transform .1s,box-shadow .1s}.btn:disabled{cursor:not-allowed;opacity:.45}.btn:not(:disabled):hover{box-shadow:0 3px 10px #00000059;opacity:.9;transform:translateY(-1px)}.btn-primary{background:#5b9cf6;color:#fff}.btn-secondary{background:#3a3a5c;color:#d0d0ea}@media (max-width:600px){.profile-grid-2,.profile-grid-3{grid-template-columns:1fr}}
/*# sourceMappingURL=main.3a705a5b.css.map*/