@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&display=swap";@font-face{font-family:Mokoko;src:url(/fonts/mokoko/MokokoRg.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Mokoko;src:url(/fonts/mokoko/MokokoBd.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Mokoko;src:url(/fonts/mokoko/MokokoXBd.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:Mokoko;src:url(/fonts/mokoko/MokokoBlk.otf) format("opentype");font-weight:900;font-style:normal}:root{--color-primary-blue: #1e71b5;--color-accent-yellow: #dbdc3e;--color-background: #ffffff;--color-text-dark: #333333;--color-text-light: #666666;--color-white: #ffffff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text-dark);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-background);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{line-height:1.6;margin-bottom:1rem;color:var(--color-text-light)}a{color:var(--color-primary-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent-yellow)}button{border-radius:9999px;border:none;padding:.75rem 2rem;font-size:1rem;font-weight:500;font-family:inherit;background-color:var(--color-accent-yellow);color:var(--color-text-dark);cursor:pointer;transition:all .3s ease}button:hover{background-color:var(--color-primary-blue);color:var(--color-white);transform:translateY(-2px)}button:focus,button:focus-visible{outline:2px solid var(--color-primary-blue);outline-offset:2px}button:active{transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.rounded-panel{background-color:var(--color-white);border-radius:20px;padding:2rem;box-shadow:0 2px 10px #0000001a}.bg-blue{background-color:var(--color-primary-blue);color:var(--color-white)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=url],input[type=search],textarea,select{border-radius:6px!important}input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;aspect-ratio:1 / 1!important;cursor:pointer;flex-shrink:0;border-radius:50%!important;padding:0!important;box-sizing:border-box!important}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;cursor:pointer;flex-shrink:0;border:2px solid #999;border-radius:4px;background-color:#fff;position:relative;transition:all .2s ease}input[type=checkbox]:hover{border-color:var(--color-primary-blue)}input[type=checkbox]:checked{background-color:var(--color-primary-blue);border-color:var(--color-primary-blue)}input[type=checkbox]:checked:after{content:"";position:absolute;left:10px;top:5px;width:8px;height:14px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}input[type=checkbox]+span,input[type=checkbox]~span{margin-left:.75rem;display:inline-flex;align-items:center}label:has(input[type=checkbox]):not(.checkbox-label),.captcha-label{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem;width:auto!important}.custom-form-section .form-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}.icon-picker{position:relative}.icon-picker-label{display:block;font-family:Barlow,sans-serif;font-weight:500;margin-bottom:.5rem;color:var(--color-text-dark)}.icon-picker-trigger{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;background-color:#fff;cursor:pointer;transition:border-color .2s ease}.icon-picker-trigger:hover{border-color:var(--color-primary-blue)}.icon-picker-preview{display:flex;align-items:center;gap:.75rem;color:var(--color-text-dark)}.icon-picker-preview span{font-family:Barlow,sans-serif}.icon-picker-arrow{font-size:.75rem;color:#999}.icon-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:300px;overflow-y:auto}.icon-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:.75rem}.icon-picker-item{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--color-text-dark)}.icon-picker-item:hover{background-color:#f0f0f0;color:var(--color-primary-blue)}.icon-picker-item.selected{background-color:var(--color-primary-blue);color:#fff}.icon-picker-clear{display:block;width:100%;padding:.75rem;border:none;border-top:1px solid #ddd;background-color:#f8f9fa;color:#dc3545;font-family:Barlow,sans-serif;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.icon-picker-clear:hover{background-color:#ffebee}@media(max-width:768px){.icon-picker-grid{grid-template-columns:repeat(5,1fr)}}.cms-subparagraphs{margin-top:2rem;width:100%}.subparagraph-image{width:100%;height:auto;max-width:120px;border-radius:8px;object-fit:cover}.has-image{display:flex;align-items:center;justify-content:center}.service-icon.has-image .subparagraph-image{max-width:100px;max-height:100px}.service-line-icon.has-image .subparagraph-image{max-width:80px;max-height:80px}.faq-icon.has-image .subparagraph-image{max-width:40px;max-height:40px;border-radius:4px}.review-icon.has-image .subparagraph-image{max-width:80px;max-height:80px;border-radius:50%}.card-icon.has-image .subparagraph-image{max-width:80px;max-height:80px}.cms-sub-button{display:inline-block;padding:.6rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:6px;font-family:Barlow,sans-serif;font-weight:500;font-size:.9rem;transition:opacity .2s;margin-top:1rem}.cms-sub-button:hover{opacity:.9}.services-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.service-column-item{text-align:left;padding:1.5rem;background-color:transparent;border-radius:12px;transition:transform .2s,box-shadow .2s}.service-column-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.service-icon{color:var(--color-primary-blue);margin-bottom:1.5rem;display:flex;justify-content:center}.service-title{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--color-text-dark)}.service-description{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8;color:var(--color-text-light);margin:0}.services-line{display:flex;flex-direction:column;gap:3rem}.service-line-item{display:flex;align-items:flex-start;gap:1.5rem;padding:0;background-color:transparent;border-radius:12px;transition:transform .2s}.service-line-item:hover{transform:translate(4px)}.service-line-icon{flex-shrink:0;color:var(--color-primary-blue);padding:.5rem}.service-line-content{flex:1}.service-line-title{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-dark)}.service-line-description{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8;color:var(--color-text-light);margin:0}.faq-list{display:flex;flex-direction:column;gap:.5rem;width:800px;max-width:100%;margin:0 auto;box-sizing:border-box}.faq-item{width:100%;border:1px solid #1f2937;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 2px 8px #0000000d}.faq-item.expanded{border-color:#1f2937}.faq-header{display:flex;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;background-color:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s}.faq-header:hover{background-color:transparent}.faq-icon{color:var(--color-primary-blue);flex-shrink:0}.faq-title{flex:1;font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:700;color:#1f2937}.faq-arrow{font-size:1.5rem;color:#1f2937;font-weight:300}.faq-content{padding:0 1.5rem 1.5rem;background-color:transparent}.faq-content p{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.8;color:#374151;margin:0}.user-reviews{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem 0;margin-top:0;background-color:transparent;border-radius:16px;min-height:320px}.user-reviews .review-wrapper{align-items:flex-start}.review-wrapper{display:flex;align-items:center;gap:3rem;max-width:900px;width:100%;animation:fadeIn .4s ease-out}.review-wrapper.slide-left{animation:slideInFromRight .4s ease-out}.review-wrapper.slide-right{animation:slideInFromLeft .4s ease-out}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.review-image{flex-shrink:0;width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:0 8px 30px #0000001f;margin-top:1rem}.review-image img{width:100%;height:100%;object-fit:cover}.review-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;align-items:center;justify-content:center;color:#999;font-size:3rem}.review-content{flex:1;text-align:left;min-height:200px}.review-stars{display:flex;gap:.25rem;margin-bottom:1.25rem}.review-star{color:#f59e0b;font-size:1.25rem}.review-quote{margin:0;padding:0}.review-quote p{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.7;color:var(--color-text-dark);font-style:italic;margin:0;font-weight:400}.review-author{margin-top:1.75rem;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:var(--color-text-dark)}.review-author:before{content:"— "}.review-position{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:400;color:var(--color-text-light);margin-top:.25rem}.review-navigation{display:flex;align-items:flex-start;justify-content:space-between;width:100%;max-width:900px;margin-top:2rem;padding-left:calc(180px + 3rem)}.carousel-arrow{width:40px;height:40px;border:1px solid #e0e0e0;border-radius:50%;background-color:#fff;font-size:1.25rem;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.carousel-arrow:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.carousel-arrows,.carousel-dots{display:flex;gap:.5rem}.carousel-dot{width:10px;height:10px;min-width:10px;min-height:10px;padding:0;border-radius:50%;border:none;background-color:#ddd;cursor:pointer;transition:background-color .2s}.carousel-dot.active{background-color:#1f2937}.cards-grid{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.card-item{position:relative;border-radius:6px;overflow:hidden;width:280px;height:350px;flex-shrink:0;cursor:pointer}.card-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-item:hover img{transform:scale(1.1)}.card-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.card-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 .25rem;color:#fff}.card-description{font-family:Barlow,sans-serif;font-size:.85rem;opacity:.9;margin:0;color:#fff}.card-magnifier{position:absolute;top:1rem;right:1rem;width:28px;height:28px;opacity:.7;transition:opacity .3s ease}.card-magnifier svg{width:100%;height:100%;stroke:#fff;stroke-width:1.5;fill:none}.card-item:hover .card-magnifier{opacity:1}.card-icon{color:var(--color-primary-blue);margin-bottom:1rem}.card-item.no-image{width:auto;height:auto;padding:1.5rem;background-color:#fff;border:1px solid #e5e7eb}.card-item.no-image .card-title{color:var(--color-text-dark);font-size:1.25rem}.card-item.no-image .card-description{font-size:1.1rem;font-weight:400;line-height:1.8;color:var(--color-text-light);margin:0}.card-popup-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.card-popup-content{background-color:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;padding:0;position:relative}.card-popup-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#fff;z-index:1;line-height:1;transition:opacity .2s;text-shadow:0 1px 3px rgba(0,0,0,.5)}.card-popup-close:hover{opacity:.7}.card-popup-image{width:100%;max-height:500px;overflow:hidden;border-radius:20px 20px 0 0}.card-popup-image img{width:100%;height:100%;object-fit:cover}.card-popup-info{padding:1.5rem 2rem 2rem;text-align:center}.card-popup-name{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin:0 0 .75rem}.card-popup-description{font-family:Barlow,sans-serif;font-size:1rem;color:#666;line-height:1.7}.card-popup-description p{margin:0 0 1rem}.card-popup-description p:last-child{margin-bottom:0}.card-popup-button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--color-text-dark);color:#fff;text-decoration:none;border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;transition:background-color .2s}.card-popup-button:hover{background-color:#374151}@media(max-width:992px){.services-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-columns{grid-template-columns:1fr;gap:2rem}.service-column-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:0 1.5rem;text-align:left;padding:0}.service-column-item:hover{transform:translate(4px);box-shadow:none}.service-column-item .service-icon{grid-column:1;grid-row:1 / -1;margin-bottom:0;align-self:start}.service-column-item .service-title{grid-column:2;grid-row:1}.service-column-item .service-description{grid-column:2;grid-row:2}.service-column-item .cms-sub-button{grid-column:2;grid-row:3}.faq-list{width:100%}.faq-header{padding:1rem;gap:.75rem}.faq-title{font-size:1rem}.faq-content{padding:0 1rem 1rem}.faq-content p{font-size:1rem}.faq-arrow{font-size:1.25rem}.user-reviews{padding:2rem 1rem}.review-wrapper{flex-direction:column;text-align:center;gap:1.5rem}.review-image{width:120px;height:120px}.review-content{text-align:center}.review-stars{justify-content:center}.review-quote p{font-size:1.1rem}.review-navigation{padding-left:0;justify-content:center;gap:1rem}.carousel-arrow{width:36px;height:36px;font-size:1.25rem}.cards-grid{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.cards-grid::-webkit-scrollbar{display:none}.card-item{width:240px;height:300px}}.cms-form-container{max-width:800px;min-width:600px;margin:3rem auto 2rem;padding:2rem;background:transparent;border:1px solid #1f2937;border-radius:8px}.cms-form-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;text-align:center}.cms-form-description{color:#6b7280;text-align:center;margin-bottom:2rem}.cms-form{display:flex;flex-direction:column;gap:1.5rem}.cms-form-contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.cms-form-questions{display:flex;flex-direction:column;gap:1.5rem}.cms-form-group{display:flex;flex-direction:column;gap:.5rem}.cms-form-label{font-weight:500;color:#374151;font-size:.95rem}.cms-form-input,.cms-form-textarea,.cms-form-select{padding:.75rem 1rem;border:1px solid #1f2937;border-radius:6px;font-size:1rem;color:#1f2937;background:transparent;transition:border-color .2s}.cms-form-input:focus,.cms-form-textarea:focus,.cms-form-select:focus{outline:none;border-color:#1f2937;border-width:2px}.cms-form-textarea{resize:vertical;min-height:100px}.cms-form-select{cursor:pointer}.cms-form-options{display:flex;flex-direction:column;gap:.5rem}.cms-form-radio-label,.cms-form-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.cms-form-radio-label:hover,.cms-form-checkbox-label:hover{background-color:#f3f4f6}.cms-form-radio-label input[type=radio],.cms-form-checkbox-label input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:1px solid #1f2937;margin:0}.cms-form-radio-label input[type=radio]{border-radius:50%}.cms-form-checkbox-label input[type=checkbox]{border-radius:4px}.cms-form-radio-label input[type=radio]:checked{background:transparent;border:1px solid #1f2937;position:relative}.cms-form-radio-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#1f2937;border-radius:50%}.cms-form-checkbox-label input[type=checkbox]:checked{background:#1f2937;position:relative}.cms-form-checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.cms-form-radio-label span,.cms-form-checkbox-label span{color:#374151}.cms-form-file{padding:.5rem}.cms-form-file-preview{margin-top:.5rem}.cms-form-file-preview img{max-width:200px;max-height:200px;border-radius:8px;object-fit:cover}.cms-form-recaptcha{display:flex;justify-content:center;margin:1rem 0}.cms-form-message{padding:1rem;border-radius:8px;text-align:center;font-weight:500}.cms-form-message-success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.cms-form-message-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.cms-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 4rem;background-color:#1f2937;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;align-self:center}.cms-form-submit:hover:not(:disabled){background-color:#374151}.cms-form-submit:active:not(:disabled){transform:scale(.98)}.cms-form-submit:disabled{opacity:.6;cursor:not-allowed}.cms-form-loading{text-align:center;padding:2rem;color:#6b7280}@media(max-width:768px){.cms-form-container{min-width:auto;max-width:100%;margin:3rem 1rem 1rem;padding:1.5rem}.cms-form-contact-info{grid-template-columns:1fr}}.cms-paragraph{padding:7rem 0}.paragraph-container{max-width:1200px;margin:0 auto;padding:0 2rem}.paragraph-text-only .paragraph-container{display:flex;flex-direction:column;align-items:center}.paragraph-text-only .cms-subparagraphs{width:100%}.paragraph-title{font-family:Barlow,sans-serif;font-size:3rem;font-weight:700;margin:0 0 2rem;color:var(--color-text-dark);line-height:1.2}.paragraph-description{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.65;color:var(--color-text-light)}.paragraph-description p{margin:0 0 1rem}.paragraph-description p:last-child{margin-bottom:0}.cms-paragraph-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background-color:#1f2937;color:#fff;text-decoration:none;border-radius:5px;border:none;font-family:Barlow,sans-serif;font-weight:700;font-size:1.1rem;line-height:1;transition:all .3s ease;margin-top:2.5rem;cursor:pointer}.cms-paragraph-button .button-arrow{flex-shrink:0}.cms-paragraph-button:hover{background-color:var(--color-primary-blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.paragraph-image-left .paragraph-content-wrapper,.paragraph-image-right .paragraph-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.paragraph-image{border-radius:5px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.paragraph-image img{width:100%;height:auto;display:block}.paragraph-text{display:flex;flex-direction:column;align-items:flex-start}.paragraph-image-background{min-height:500px;display:flex;flex-direction:column;justify-content:center;position:relative}.paragraph-overlay-content{display:flex;align-items:center;justify-content:center}.paragraph-text-centered{text-align:center;align-items:center;max-width:800px}.paragraph-subparagraphs-below{padding-top:1rem;background-color:transparent;margin-top:0;padding-bottom:3rem}.paragraph-image-full-left,.paragraph-image-full-right{padding:0}.paragraph-full-wrapper{display:grid;grid-template-columns:45% 55%;min-height:600px}.paragraph-image-full-right .paragraph-full-wrapper{grid-template-columns:55% 45%}.paragraph-full-image{position:relative;overflow:hidden}.paragraph-full-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.paragraph-full-content{display:flex;flex-direction:column;justify-content:center;padding:7rem}.paragraph-full-content .paragraph-text{max-width:600px}.paragraph-full-content .cms-subparagraphs{margin-top:4rem;max-width:600px}@media(max-width:992px){.cms-paragraph{padding:4rem 0}.paragraph-image-left .paragraph-content-wrapper,.paragraph-image-right .paragraph-content-wrapper{grid-template-columns:1fr;gap:2rem}.paragraph-image-left .paragraph-image{order:-1}.paragraph-full-wrapper{grid-template-columns:1fr;min-height:auto}.paragraph-full-image{position:relative;height:400px}.paragraph-image-full-left .paragraph-full-image{order:-1}.paragraph-full-content{padding:3rem 2rem}.paragraph-title{font-size:2rem}}@media(max-width:768px){.cms-paragraph{padding:3rem 0}.paragraph-container{padding:0 1.5rem}.paragraph-title{font-size:2.5rem}.paragraph-description{font-size:1.1rem}.paragraph-image-background{background-attachment:scroll!important;min-height:350px}.paragraph-image-background .paragraph-title{margin-bottom:1rem}.paragraph-overlay-content{min-height:auto;padding:1.5rem 0}.paragraph-full-image{height:300px}.paragraph-full-content{padding:2rem 1.5rem}}.navigation{position:sticky;top:0;z-index:1000;padding:1rem 2rem;background-color:transparent}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-white);border-radius:50px}.nav-logo{display:flex;align-items:center}.nav-logo img{height:33px;width:auto;display:block}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0;align-items:center;font-family:Barlow,sans-serif}.nav-item a{color:var(--color-text-dark);font-weight:500;font-family:Barlow,sans-serif;transition:color .3s ease;cursor:pointer}.nav-item-icon{display:none}.nav-item a:hover{color:var(--color-text-dark)}.nav-item{position:relative}.nav-item-mobile-only{display:none}.nav-item.has-dropdown>a{display:flex;align-items:center;gap:.35rem}.dropdown-arrow{transition:transform .2s}.nav-item.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:200px;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:.5rem 0;list-style:none;margin:0;z-index:1001;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown li{padding:0}.nav-dropdown li a{display:block;padding:.75rem 1.25rem;color:var(--color-text-dark);font-weight:500;transition:background-color .2s}.nav-dropdown li a:hover{background-color:#f3f4f6}.nav-actions{display:flex;align-items:center;gap:1rem}.nav-actions .nav-menu{margin-right:2rem}.nav-membership-btn{background-color:var(--color-text-dark);color:#fff;padding:.6rem 1.25rem;border-radius:5px;font-family:Barlow,sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;transition:background-color .3s ease;margin-right:1rem}.nav-membership-btn:hover{background-color:#374151}.nav-actions button{font-family:Barlow,sans-serif;font-weight:700}.nav-actions .btn{border-radius:9999px!important}.nav-notification-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:none;border:none;cursor:pointer;padding:0}.nav-notification-icon svg{width:100%;height:100%;stroke:#333}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;background-color:#ff4757;border-radius:9px;border:2px solid #fff;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.nav-user-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;width:40px;height:40px;border-radius:50%;background-color:#e8e8e8;border:none;color:#666;cursor:pointer;transition:all .3s ease;font-size:1.2rem;padding:0;flex-shrink:0}.nav-user-icon:hover{background-color:var(--color-primary-blue);color:var(--color-white);transform:scale(1.05)}.nav-user-icon.logged-in{background-color:var(--color-primary-blue);color:#fff}.nav-user-icon.logged-in:hover{background-color:#3db8b0}.nav-user-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.nav-user-initials{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase}.user-indicator{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background-color:#28a745;border:2px solid var(--color-white)}.nav-mobile-controls{display:none;align-items:center;gap:1rem;margin-left:auto}.nav-user-icon-mobile{display:none}.nav-notification-icon-mobile{display:none;position:relative;color:var(--color-text-dark)}.nav-notification-icon-mobile svg{width:22px;height:22px}.nav-mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-mobile-toggle:hover{background:none}.nav-mobile-toggle:hover span{background-color:var(--color-text-dark)}.nav-mobile-toggle span{width:25px;height:3px;background-color:var(--color-text-dark);border-radius:3px;transition:all .3s ease}@media(max-width:768px){.navigation{padding:1rem}.nav-container{padding:.75rem 1.5rem;border-radius:30px}.nav-mobile-controls{display:flex}.nav-user-icon-mobile,.nav-notification-icon-mobile{display:inline-flex}.nav-mobile-toggle{display:flex}.nav-menu-overlay{position:fixed;inset:72px 0 0;background-color:transparent;z-index:998}.nav-menu{position:fixed;top:72px;left:0;width:100vw;background-color:#333;flex-direction:column;padding:2rem 1.5rem 6rem;gap:1.5rem;box-shadow:0 4px 10px #0000001a;border-radius:0;border-top:none;transform:translate(-100%);transition:transform .3s ease;z-index:999}.nav-menu-open{transform:translate(0)}.nav-actions{position:absolute}.nav-actions .nav-notification-icon,.nav-actions .nav-user-icon,.nav-actions .nav-membership-btn{display:none}.nav-item{width:100%;text-align:left}.nav-item a{display:flex;align-items:center;gap:.75rem;text-align:left;color:#fff}.nav-item a:hover{color:var(--color-primary-blue)}.nav-item-icon{display:block;width:22px;height:22px;stroke:#999;flex-shrink:0}.nav-item a:hover .nav-item-icon{stroke:var(--color-primary-blue)}.nav-dropdown{position:static;box-shadow:none;padding:0;padding-left:1rem;margin-top:.5rem;animation:none}.nav-dropdown li a{padding:.5rem 0;color:#ccc}.nav-dropdown li a:hover{background-color:transparent;color:var(--color-primary-blue)}.nav-item-mobile-only{display:block}.nav-item-divider{border-top:1px solid #555;margin:.5rem 0;padding:0!important}.nav-menu-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary-blue);color:#fff;font-size:.7rem;font-weight:600;min-width:18px;height:18px;padding:0 5px;border-radius:9px;margin-left:.5rem}}.btn{border-radius:9999px!important;padding:.75rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-block;font-family:Barlow,sans-serif}.btn-primary{background-color:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:9999px!important}.btn-primary:hover{background-color:var(--color-accent-yellow);color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-secondary{background-color:transparent;color:var(--color-text-dark);border:2px solid #e0e0e0}.btn-secondary:hover{border-color:var(--color-text-light);background-color:transparent;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:disabled:hover{transform:none!important}.btn-login{padding:.75rem 1.5rem;border:2px solid var(--color-primary-blue);background:#fff;color:var(--color-primary-blue);border-radius:9999px;font-weight:600;width:auto}.btn-login:hover{background:var(--color-primary-blue);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1a5cb833}.popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.popup-content{background-color:var(--color-white);border-radius:30px;padding:3rem 2.5rem 3rem 3rem;max-width:600px;width:100%;position:relative;max-height:85vh;overflow-y:auto;overflow-x:hidden}.popup-content::-webkit-scrollbar{width:10px}.popup-content::-webkit-scrollbar-track{background:#f0f0f0;margin:30px 5px;border-radius:10px}.popup-content::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px}.popup-content::-webkit-scrollbar-thumb:hover{background:gray}.popup-close{background:none!important;border:none;font-size:2rem;font-weight:100;cursor:pointer;color:var(--color-text-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;position:absolute;top:1.9rem;right:2rem}.popup-close:hover{background:none!important;transform:none!important;font-weight:400}.popup-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;color:var(--color-text-dark);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;backface-visibility:hidden;transform:translateZ(0)}.contact-form{display:flex;flex-direction:column;gap:.5rem}.form-input,.form-textarea,input[type=text].form-input,input[type=email].form-input,input[type=tel].form-input{padding:.75rem 1rem;border-radius:12px;border:1px solid #e0e0e0;font-size:1rem!important;font-family:Barlow,sans-serif!important;transition:border-color .3s ease;background-color:var(--color-white);box-shadow:none!important;outline:none;width:100%;box-sizing:border-box;line-height:1.5;min-height:48px;-webkit-text-size-adjust:100%}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent)}select.form-input{height:48px;appearance:none;-webkit-appearance:none;-moz-appearance:none;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%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.form-textarea{resize:vertical;border-radius:12px;min-height:120px}.captcha{margin:.5rem 0}.captcha-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:Barlow,sans-serif;font-size:1rem}.captcha-checkbox{width:20px;height:20px;cursor:pointer}.submit-message{margin-bottom:1rem;padding:.75rem;border-radius:10px;font-weight:600;text-align:center;font-family:Barlow,sans-serif}.submit-message.success{background-color:var(--color-accent-yellow);color:var(--color-text-dark)}.submit-message.error{background-color:#ffebee;color:#c62828}.contact-form button[type=submit]:not(.btn-login):not(.btn-primary){width:100%;margin-top:1rem}.contact-form .btn-login,.contact-form .btn-primary{margin-top:1rem;display:block;margin-left:auto;margin-right:auto}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contact-form .btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.875rem 2rem!important;border-radius:4px!important;border:none!important;background-color:var(--color-primary-blue)!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;font-family:Barlow,sans-serif!important;transition:all .3s ease!important;cursor:pointer!important}.contact-form .btn-primary:hover{background-color:#3dbdb5!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}.contact-form .btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.contact-form .btn-primary:disabled:hover{background-color:var(--color-primary-blue)!important;color:#fff!important;transform:none!important}.form-label{display:block;font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem;font-size:.95rem}.radio-label:hover{background:#f0f0f0}.radio-label input[type=radio]{width:18px;height:18px;margin-right:.75rem;accent-color:var(--color-primary-blue)}.radio-label span{font-size:.95rem;color:var(--color-text-dark)}.checkbox-label{display:flex;align-items:flex-start;padding:.75rem 1rem;margin-bottom:.5rem;border:none;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .2s;font-family:Barlow,sans-serif;width:100%}.checkbox-label:hover{background:#f0f0f0}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:.75rem;margin-top:2px;accent-color:var(--color-primary-blue);flex-shrink:0}.checkbox-label span{font-size:.95rem;color:var(--color-text-dark)}@media(max-width:768px){.popup-overlay{padding:1rem}.popup-content{padding:2rem}.popup-title{font-size:1.5rem}}.footer{background-color:#f3f4f6;padding:3rem 0 0;border-top:1px solid #e0e0e0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-column h4{color:var(--color-text-dark);margin-bottom:1rem;font-size:1.1rem;font-family:Barlow,sans-serif}.footer-powered-by{display:block;font-size:.85rem;color:var(--color-text-light);margin-bottom:.5rem;font-family:Barlow,sans-serif}.footer-logo{max-width:200px;height:auto}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin-bottom:.75rem}.footer-menu a{color:var(--color-text-light);transition:color .3s ease;cursor:pointer;font-family:Barlow,sans-serif}.footer-menu a:hover{color:var(--color-primary-blue)}.footer-social{display:flex;gap:1.5rem;align-items:center}.footer .social-icon-link{color:#000;background-color:#fff!important;font-size:1.25rem;width:40px;height:40px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.footer .social-icon-link:hover{color:#fff;background-color:#333!important;transform:translateY(-3px)}.footer-address{color:var(--color-text-light);font-style:normal;line-height:1.6;font-family:Barlow,sans-serif}.footer-bottom{padding:1.5rem 0;margin-top:2rem;border-top:1px solid #e0e0e0;text-align:center}.footer-bottom p{color:var(--color-text-light);font-size:.9rem;margin:0;font-family:Barlow,sans-serif}@media(max-width:768px){.footer{padding:2rem 0 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem;text-align:left}.footer-logo{margin:0}.footer-social{justify-content:flex-start;align-items:center}.footer-bottom{text-align:left}}.org-homepage{min-height:100vh;font-family:Barlow,sans-serif;background-color:#f3f4f6;position:relative}.org-homepage:before{content:"";position:fixed;top:0;left:0;right:0;height:200px;background-color:#f3f4f6;z-index:-1}.org-homepage .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.org-homepage .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.org-homepage .nav-logo img{height:33px}.org-homepage:not(.no-organization) .nav-item:has(a[href="/organizatii"]){display:none}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.error-container h1{font-size:4rem;margin-bottom:1rem;color:#374151}.error-container a{margin-top:1rem;color:var(--color-primary-blue)}.default-hero{position:relative;height:54vh;min-height:380px;overflow:hidden;margin-top:75px;background:linear-gradient(135deg,#39b7b6,#4ecdc4,#6dd5ed,#a78bfa,#c084fc,#e879f9);display:flex;align-items:center;justify-content:center}.default-hero-decorations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.default-hero-decorations .curve-1{animation:float-curve 20s ease-in-out infinite}.default-hero-decorations .curve-2{animation:float-curve 25s ease-in-out infinite reverse}.default-hero-decorations .curve-3{animation:float-curve 18s ease-in-out infinite;animation-delay:-5s}.default-hero-decorations .circle-1{animation:pulse-circle 8s ease-in-out infinite}.default-hero-decorations .circle-2{animation:pulse-circle 10s ease-in-out infinite;animation-delay:-2s}.default-hero-decorations .circle-3{animation:pulse-circle 7s ease-in-out infinite;animation-delay:-4s}.default-hero-decorations .circle-4{animation:pulse-circle 9s ease-in-out infinite;animation-delay:-1s}.default-hero-decorations .circle-5{animation:pulse-circle 12s ease-in-out infinite;animation-delay:-6s}.default-hero-decorations .circle-6{animation:pulse-circle 11s ease-in-out infinite;animation-delay:-3s}@keyframes float-curve{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(5px) translate(-5px)}75%{transform:translateY(-5px) translate(10px)}}@keyframes pulse-circle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.default-hero-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:900px;padding:2rem}.default-hero-content h1{font-size:4.5rem;font-weight:700;line-height:1.15;margin:0;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.15)}@media(max-width:768px){.default-hero{height:48vh;min-height:320px}.default-hero-content h1{font-size:3.2rem}}@media(max-width:480px){.default-hero-content h1{font-size:2.5rem}.default-hero-content{padding:1.5rem}}.org-hero{position:relative;height:70vh;min-height:500px;overflow:hidden;margin-top:75px;background-color:#000}.org-hero.full-screen-mode{width:100%;max-width:100%;margin-left:0;margin-right:0;border-radius:0}.org-hero.full-screen-mode .org-hero-slide{border-radius:0}.org-hero.wide-card-mode{max-width:1200px;height:550px;min-height:450px;margin-left:auto;margin-right:auto;border-radius:30px;margin-top:120px}.org-hero.wide-card-mode .org-hero-slide{border-radius:30px}.org-hero.wide-card-mode .org-hero-slide:before{border-radius:30px}.org-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .8s ease-in-out;z-index:0}.org-hero-slide.active{opacity:1;z-index:1;transition:opacity .8s ease-in-out .8s}.org-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#000000b3)}.org-hero-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:800px;padding:2rem}.org-hero-content h1{font-size:5rem;font-weight:700;line-height:1;margin-bottom:3rem;color:#fff}.org-hero-content p{font-size:1.25rem;margin-bottom:3rem;color:#fff}.org-hero-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#fff;color:var(--color-text-dark);padding:1rem 3rem;border-radius:5px;font-weight:600;text-decoration:none;transition:transform .3s ease}.org-hero-btn .btn-arrow{font-size:1.2rem}.org-hero-btn:hover{transform:scale(1.05)}.org-hero-dots{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.org-hero-dot{width:12px;height:12px;min-width:12px;min-height:12px;padding:0;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;transition:background-color .3s ease}.org-hero-dot.active{background-color:#fff}.org-events-section{padding:4rem 2rem;background-color:#f3f4f6}.org-events-section .container{max-width:1200px;margin:0 auto}.org-events-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:var(--color-text-dark);text-align:center}.org-events-carousel-wrapper{position:relative;max-width:1200px;margin:0 auto}.org-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff!important;border:none!important;border-radius:50%!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s ease;box-shadow:0 2px 8px #0000001a}.org-carousel-arrow:hover{background-color:var(--org-primary-color, #4ECDC4)!important;transform:translateY(-50%)!important}.org-carousel-arrow:active{transform:translateY(-50%)!important}.org-carousel-arrow:hover svg{stroke:#fff}.org-carousel-arrow.left{left:-24px}.org-carousel-arrow.right{right:-24px}.org-carousel-arrow svg{width:24px;height:24px;stroke:#333;stroke-width:2;transition:stroke .3s ease}.org-events-grid{display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.org-events-grid::-webkit-scrollbar{display:none}.org-homepage .event-card{background-color:#fff;border-radius:10px;min-width:360px;max-width:360px;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.org-homepage .event-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.org-homepage .event-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.org-homepage .event-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease}.org-homepage .event-image-wrapper:hover .event-image{transform:scale(1.1)}.org-homepage .event-image-placeholder{width:100%;height:100%;background-color:var(--org-primary-color, #4ECDC4);display:flex;align-items:center;justify-content:center;border-radius:0}.org-homepage .event-image-placeholder svg{width:48px;height:48px;stroke:#fff}.org-homepage .event-date{position:absolute;top:.75rem;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--org-primary-color, #4ECDC4);border-radius:0 4px 4px 0;padding:.5rem;width:50px}.org-homepage .event-day{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.org-homepage .event-month{font-size:.7rem;color:#fff;text-transform:uppercase}.org-homepage .event-content{padding:1.2rem;background-color:transparent;display:flex;flex-direction:column;gap:.75rem;flex:1}.org-homepage .event-title{font-size:1.3rem;font-weight:600;color:#333;margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.org-homepage .event-date-details{font-size:1rem;color:var(--org-primary-color, #4ECDC4);font-weight:400;margin:0}.org-homepage .event-time-details{color:var(--org-primary-color, #4ECDC4)}.org-homepage .event-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.org-homepage .event-organizer{font-size:1rem;font-weight:400;color:#999;margin:0;flex:1;display:flex;align-items:center;gap:.5rem}.org-homepage .event-arrow{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0}.org-homepage .event-arrow:hover{transform:translate(4px)}.org-homepage .event-arrow svg{width:24px;height:24px;stroke:var(--org-primary-color, #4ECDC4);stroke-width:2}.org-homepage .organization-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ccc}.org-homepage .organization-avatar.has-logo{background-color:#fff}.org-homepage .organization-avatar.color-0{background-color:#4ecdc4}.org-homepage .organization-avatar.color-1{background-color:#ff6b6b}.org-homepage .organization-avatar.color-2{background-color:#9b59b6}.org-homepage .organization-avatar.color-3{background-color:#3498db}.org-homepage .organization-avatar.color-4{background-color:#f39c12}.org-homepage .organization-avatar.color-5{background-color:#1abc9c}.org-homepage .organization-avatar.color-6{background-color:#e74c3c}.org-homepage .organization-avatar.color-7{background-color:#2ecc71}.org-homepage .organization-avatar .organization-logo{width:100%;height:100%;object-fit:cover}.org-homepage .organization-avatar .organization-initial{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;position:relative;top:-1px}.how-to-start-section{padding:5rem 2rem;background:linear-gradient(135deg,#e0f7fa,#e8f5fc,#f0f9ff)}.how-to-start-section .container{max-width:1200px;margin:0 auto}.how-to-start-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:var(--color-text-dark);text-align:center}.how-to-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.how-to-start-card{padding:2rem 1.5rem;text-align:center;transition:transform .3s ease}.how-to-start-card:hover{transform:translateY(-4px)}.how-to-start-icon{width:120px;height:120px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.how-to-start-icon svg{width:64px;height:64px;stroke:#39b7b6;stroke-width:1.8}.how-to-start-card h3{font-size:1.35rem;font-weight:700;color:var(--color-text-dark);margin-bottom:1rem;line-height:1.3}.how-to-start-card p{font-size:1rem;color:#6b7280;line-height:1.7;margin:0}.how-to-start-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:#39b7b6;font-weight:600;font-size:1rem;text-decoration:none;transition:gap .3s ease,color .3s ease}.how-to-start-link:hover{color:#2d9a99;gap:.75rem}.how-to-start-link svg{width:20px;height:20px;stroke:currentColor}@media(max-width:992px){.how-to-start-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.how-to-start-card:last-child{grid-column:span 2;max-width:400px;margin:0 auto}}@media(max-width:640px){.how-to-start-section{padding:3rem 1.5rem}.how-to-start-section h2{font-size:2rem;margin-bottom:2rem}.how-to-start-grid{grid-template-columns:1fr;gap:1.5rem}.how-to-start-card:last-child{grid-column:span 1;max-width:none}.how-to-start-card{padding:1.5rem 1rem}.how-to-start-icon{width:110px;height:110px}.how-to-start-icon svg{width:60px;height:60px}}.org-cta-section{padding:4rem 2rem;background-color:#fff}.org-cta-section .container{max-width:1200px;margin:0 auto}.org-cta-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.org-cta-card{background:#fff;border-radius:8px;padding:2rem;text-align:center}.org-cta-card.newsletter-card{background-color:var(--org-secondary-color, #8b5cf6);text-align:left;position:relative;overflow:hidden}.newsletter-icon{position:absolute;right:2rem;top:50%;transform:translateY(-50%);opacity:.3}.newsletter-icon svg{stroke:#fff}.org-cta-card.newsletter-card h3{color:#fff;font-size:2rem}.org-cta-card.newsletter-card p{color:#fff}.org-cta-card.contact-card{background-color:#f3f4f6;text-align:left;display:flex;flex-direction:column;align-items:flex-start;border:2px solid transparent;transition:border-color .3s ease;box-sizing:border-box}.org-cta-card.contact-card:hover{border-color:#333}.org-cta-card.contact-card h3{font-size:2rem}.org-cta-card.contact-card p{margin-bottom:1.5rem}.org-cta-card.contact-card .btn-cta{margin-top:auto}.org-cta-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text-dark)}.org-cta-card p{color:#6b7280;margin-bottom:1.5rem}.btn-cta{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-text-dark);color:#fff;padding:.75rem 1.25rem;border-radius:5px;font-family:Barlow,sans-serif;font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:background-color .3s ease}.btn-cta:hover{background-color:#374151}.newsletter-form{display:flex;gap:.5rem;justify-content:flex-start}.newsletter-form input{width:300px;padding:.75rem 1rem;border:none;border-radius:5px;font-size:1rem}.newsletter-form button{background-color:var(--color-text-dark);color:#fff;padding:.75rem 1.25rem;border:none;border-radius:5px;font-family:Barlow,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .3s ease;display:inline-flex;align-items:center;gap:.5rem}.newsletter-form button:hover{background-color:#374151}.newsletter-form button:disabled{opacity:.7;cursor:not-allowed}.newsletter-status{margin-top:.75rem;font-size:.9rem}.newsletter-status.success{color:#fff}.newsletter-status.error{color:#fecaca}@media(max-width:992px){.org-carousel-arrow{display:flex;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.org-carousel-arrow.left{left:-20px}.org-carousel-arrow.right{right:-20px}.org-carousel-arrow svg{width:20px;height:20px}}@media(max-width:768px){.org-hero{height:55vh;min-height:385px}.org-hero.wide-card-mode{max-width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem;border-radius:20px;margin-top:90px;height:385px;min-height:330px}.org-hero.wide-card-mode .org-hero-slide{border-radius:20px}.org-hero.wide-card-mode .org-hero-slide:before{border-radius:20px}.org-hero-content h1{font-size:3.5rem;margin-bottom:1.5rem}.org-hero-content p{font-size:1rem;margin-bottom:2rem}.org-events-section{padding:3rem 1rem}.org-events-section .container{max-width:100%;padding:0 .5rem}.org-cta-section{padding:3rem 1.5rem}.newsletter-form{flex-direction:column}.org-cta-grid{grid-template-columns:1fr}.org-carousel-arrow{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.org-carousel-arrow.left{left:-8px}.org-carousel-arrow.right{right:-8px}.org-carousel-arrow svg{width:18px;height:18px}.org-events-grid{gap:1rem;padding:1rem 0}.org-homepage .event-card{min-width:280px;max-width:280px}}@media(max-width:480px){.org-events-section,.org-cta-section{padding:2rem 1rem}.org-homepage .event-content{padding:.75rem}.org-homepage .event-arrow svg{width:20px;height:20px}.org-homepage .event-card{min-width:260px;max-width:260px}}.breadcrumb{background-color:#f7f7f4;padding-top:1.5rem;padding-bottom:.1rem;margin-top:75px}.breadcrumb-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.9rem}.breadcrumb-home{display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.breadcrumb-home:hover{color:var(--color-primary-blue)}.breadcrumb-home svg{width:18px;height:18px}.breadcrumb-separator{color:#999;font-weight:300}.breadcrumb-link{color:#666;text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--color-primary-blue)}.breadcrumb-current{color:#333;font-weight:500}@media(max-width:768px){.breadcrumb{display:none}}.events-list-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.events-list-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.events-list-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.events-list-page-wrapper .nav-logo img{height:33px}.events-list-page{min-height:70vh;padding:0}@media(max-width:768px){.events-list-page{padding-top:5rem}}.events-list-page .container{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column}.events-list-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;margin-bottom:1.5rem;width:100%;padding:0}.page-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:600;color:#333;margin:0;text-align:left;flex-shrink:0}.tabs{display:flex;gap:.25rem;margin-left:auto}.tab{padding:.4rem 1rem;border:none;background-color:#f0f0f0;color:#666;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:4px}.tab.active,.tab:hover{background-color:var(--color-primary-blue);color:#fff}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 1rem;padding:.5rem 0;width:100%;margin-top:1.5rem;margin-bottom:3.5rem}.events-list-page-wrapper .event-card{background-color:#fff;border-radius:10px;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;max-width:350px}.events-list-page-wrapper .event-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.events-list-page-wrapper .event-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.events-list-page-wrapper .event-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease}.events-list-page-wrapper .event-image-wrapper:hover .event-image{transform:scale(1.1)}.events-list-page-wrapper .event-image-placeholder{width:100%;height:100%;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center;border-radius:0}.events-list-page-wrapper .event-image-placeholder svg{width:48px;height:48px;stroke:#fff}.events-list-page-wrapper .event-date-badge{position:absolute;top:.75rem;right:0;background-color:var(--color-primary-blue);color:#fff;padding:.4rem .75rem;border-radius:6px 0 0 6px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.events-list-page-wrapper .event-date-badge svg{width:16px;height:16px;stroke:#fff;stroke-width:2}.events-list-page-wrapper .event-content{padding:1.2rem;background-color:transparent;display:flex;flex-direction:column;gap:.75rem;flex:1}.events-list-page-wrapper .event-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.events-list-page-wrapper .event-title{font-size:1.3rem;font-weight:600;color:#333;margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.events-list-page-wrapper .event-description{font-size:1rem;color:#666;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-list-page-wrapper .event-organizer{font-size:1rem;font-weight:400;color:#999;margin:0;flex:1;display:flex;align-items:center;gap:.5rem}.events-list-page-wrapper .event-arrow{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0}.events-list-page-wrapper .event-arrow:hover{transform:translate(4px)}.events-list-page-wrapper .event-arrow svg{width:24px;height:24px;stroke:var(--color-primary-blue);stroke-width:2}.loading-state{width:100%;text-align:center;padding:3rem;color:#666;font-size:1rem}.events-list-page-wrapper .empty-state{width:100%;text-align:center;padding:3rem;color:#666;background:#fff;box-shadow:none!important;border:none!important;border-radius:10px;line-height:1.3!important}.empty-state svg{width:80px;height:80px;stroke:#ccc;margin-bottom:1rem}.resources-section{background-color:transparent;padding:2rem 0;margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto}.section-title{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:1rem}.resources-carousel-wrapper{position:relative;margin-top:1.5rem;max-width:900px;margin-left:auto;margin-right:auto}.events-list-page .resources-grid{display:flex;gap:2.5rem 1rem;padding:.5rem 0 9rem;flex-wrap:wrap;justify-content:flex-start}.events-list-page-wrapper .resource-card{background-color:#fff;border-radius:10px;padding:0;display:flex;flex-direction:column;gap:0;flex:1 1 calc(25% - .75rem);min-width:250px;max-width:280px;overflow:hidden;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.events-list-page-wrapper .resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.resource-image-wrapper{position:relative;width:100%;height:180px;overflow:hidden}.resource-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease}.resource-image-placeholder{width:100%;height:100%;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center}.resource-image-placeholder svg{width:48px;height:48px;stroke:#fff}.resource-image-wrapper:hover .resource-image{transform:scale(1.1)}.events-list-page-wrapper .event-date{position:absolute;top:.75rem;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-primary-blue);border-radius:0 4px 4px 0;padding:.5rem;width:50px}.events-list-page-wrapper .event-day{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.events-list-page-wrapper .event-month{font-size:.7rem;color:#fff;text-transform:uppercase}.events-list-page-wrapper .event-date-details{font-size:1rem;color:var(--color-primary-blue);font-weight:400;margin:0}.events-list-page-wrapper .event-time-details{color:var(--color-primary-blue)}.resource-info{display:flex;flex-direction:column;gap:0;flex:1}.resource-duration{position:absolute;top:.75rem;right:0;background-color:var(--color-primary-blue);color:#fff;padding:.4rem .75rem;border-radius:6px 0 0 6px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.4rem}.resource-duration svg{width:16px;height:16px;stroke:#fff;stroke-width:2}.events-list-page .resource-content{padding:1.2rem;background-color:transparent;display:flex;flex-direction:column;gap:.5rem}.resource-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.resource-title{font-size:1.15rem;font-weight:500;color:#333;margin:0;line-height:1.4}.resource-author{font-size:.85rem;color:#999;margin:0;flex:1;display:flex;align-items:center;gap:.5rem}.events-list-page .resource-arrow{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0}.resource-arrow:hover{transform:translate(4px)}.resource-arrow svg{width:24px;height:24px;stroke:var(--color-primary-blue);stroke-width:2}.organization-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #ccc}.organization-avatar.has-logo{background-color:#fff}.organization-avatar.color-0{background-color:var(--color-primary-blue)}.organization-avatar.color-1{background-color:#ff6b6b}.organization-avatar.color-2{background-color:#9b59b6}.organization-avatar.color-3{background-color:#3498db}.organization-avatar.color-4{background-color:#f39c12}.organization-avatar.color-5{background-color:#1abc9c}.organization-avatar.color-6{background-color:#e74c3c}.organization-avatar.color-7{background-color:#2ecc71}.organization-avatar .organization-logo{width:100%;height:100%;object-fit:cover}.organization-avatar .organization-initial{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;position:relative;top:-1px}@media(max-width:768px){.events-list-page .container{padding:0 1rem}.events-grid{grid-template-columns:1fr;gap:1.5rem}.events-list-page-wrapper .event-card{max-width:100%;position:relative}.events-list-page-wrapper .event-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.events-list-page-wrapper .event-arrow:hover{transform:translateY(-50%) translate(4px)}.events-list-page-wrapper .event-content{padding-right:3rem}.resource-card{min-width:240px}}@media(max-width:480px){.events-list-page-wrapper .event-arrow svg{width:20px;height:20px}}.registration-popup-v2 .popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.registration-popup-v2.popup-content{background-color:var(--color-white);border-radius:30px;padding:3rem 2.5rem 3rem 3rem;width:100%;position:relative}.registration-popup-v2 .popup-close,.popup-content.registration-popup-v2 .popup-close{background:none!important;border:none;font-size:2rem;font-weight:100;cursor:pointer;color:var(--color-text-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;position:absolute;top:1.9rem;right:2rem}.registration-popup-v2 .popup-close:hover,.popup-content.registration-popup-v2 .popup-close:hover{background:none!important;transform:none!important;font-weight:400}.registration-popup-v2 .popup-title,.popup-content.registration-popup-v2 .popup-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;color:var(--color-text-dark);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;backface-visibility:hidden;transform:translateZ(0)}.registration-popup-v2 .contact-form{display:flex;flex-direction:column;gap:.5rem}.registration-popup-v2 .form-input,.registration-popup-v2 .form-textarea,.registration-popup-v2 input[type=email],.registration-popup-v2 input[type=tel],.registration-popup-v2 input[type=text]{padding:.75rem 1rem;border-radius:12px;border:1px solid #e0e0e0!important;font-size:1rem;font-family:Barlow,sans-serif;transition:border-color .3s ease;width:100%;box-sizing:border-box;background-color:var(--color-white);box-shadow:none!important;outline:none}.registration-popup-v2 .form-input::placeholder,.registration-popup-v2 .form-textarea::placeholder,.registration-popup-v2 input::placeholder{color:#888}.registration-popup-v2 .form-input:focus,.registration-popup-v2 .form-textarea:focus{outline:none;border-color:var(--color-accent)}.registration-popup-v2 .form-textarea{resize:vertical;border-radius:12px;min-height:120px}.registration-popup-v2 .captcha{margin:.5rem 0;display:flex;justify-content:center}.registration-popup-v2 .submit-message{margin-bottom:1rem;padding:.75rem;border-radius:10px;font-weight:600;text-align:center;font-family:Barlow,sans-serif}.registration-popup-v2 .submit-message.success{background-color:var(--color-accent-yellow);color:var(--color-text-dark)}.registration-popup-v2 .submit-message.error{background-color:#ffebee;color:#c62828}.registration-popup-v2{max-width:800px;max-height:85vh;overflow-y:auto;overflow-x:hidden}.registration-popup-v2::-webkit-scrollbar{width:10px}.registration-popup-v2::-webkit-scrollbar-track{background:#f0f0f0;margin:30px 5px;border-radius:10px}.registration-popup-v2::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px}.registration-popup-v2::-webkit-scrollbar-thumb:hover{background:gray}.registration-popup-v2 .step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:0 2rem}.registration-popup-v2 .step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.registration-popup-v2 .step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;transition:all .3s;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;backface-visibility:hidden;transform:translateZ(0)}.registration-popup-v2 .step.active .step-number{background:var(--color-accent);color:#000;box-shadow:0 0 0 4px #4ecdc44d}.registration-popup-v2 .step.completed .step-number{background:#10b981;color:#fff}.registration-popup-v2 .step-label{font-size:.85rem;color:#6b7280;text-align:center;white-space:nowrap;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;backface-visibility:hidden;transform:translateZ(0)}.registration-popup-v2 .step.active .step-label{color:var(--color-accent);font-weight:600}.registration-popup-v2 .step-divider{width:80px;height:2px;background:#e5e7eb;margin:0 1rem 1.5rem}.step-content{padding:0 1.5rem 1.5rem}.step-description{text-align:center;color:var(--color-text-light);margin-bottom:1.5rem}.login-prompt{text-align:center;padding:1rem;background:#4ecdc41a;border:none;border-radius:8px;margin-bottom:1.5rem}.login-prompt p{margin:0;color:#2a7a75;font-size:.9rem}.login-prompt a{color:var(--color-accent);font-weight:600;text-decoration:none}.login-prompt a:hover{text-decoration:underline}.loading-packages{text-align:center;padding:2rem;color:var(--color-text-light)}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.package-card{border:none!important;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s;position:relative;background:#fff;box-shadow:none!important}.package-card:hover:not(.sold-out){outline:1px solid #000000;outline-offset:-1px;transform:translateY(-2px)}.package-card.selected{border:2px solid var(--color-accent)}.package-card.sold-out{opacity:.6;cursor:not-allowed;background:#f9fafb}.package-card-image{width:100%;height:150px;overflow:hidden;background:#f3f4f6}.package-card-image img{width:100%;height:100%;object-fit:cover}.package-card-content{padding:1rem}.package-card-content h3{margin:0 0 .5rem;color:var(--color-text-dark);font-size:1.1rem}.package-price{font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.75rem}.package-description{font-size:.9rem;color:var(--color-text-light);margin:0 0 .75rem;line-height:1.4}.package-availability{display:flex;align-items:center;gap:.5rem}.available-badge,.sold-out-badge{font-size:.85rem;padding:.25rem .75rem;border-radius:20px;font-weight:500}.available-badge{background:#d1fae5;color:#065f46}.sold-out-badge{background:#fee2e2;color:#991b1b}.package-selected-badge{position:absolute;top:10px;right:10px;width:32px;height:32px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026}.package-selected-badge svg{width:18px;height:18px;color:#fff}.quantity-selector{background:#f9fafb;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.quantity-selector label{font-weight:600;color:var(--color-text-dark)}.quantity-controls{display:flex;align-items:center;gap:1rem}.quantity-controls button{width:40px;height:40px;border:2px solid var(--color-accent);background:#fff;color:var(--color-accent);border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s}.quantity-controls button:hover:not(:disabled){background:var(--color-accent);color:#fff}.quantity-controls button:disabled{opacity:.3;cursor:not-allowed}.quantity-value{font-size:1.5rem;font-weight:600;color:var(--color-text-dark);min-width:40px;text-align:center}.quantity-info{font-size:.9rem;color:var(--color-text-light)}.selected-package-summary{background:none;padding:0;border-radius:0;margin-bottom:1.5rem;color:var(--color-text-dark);border:none}.selected-package-summary h3{margin:0 0 .75rem;font-size:1rem;color:var(--color-text-light)}.summary-details{display:flex;flex-direction:column;gap:.5rem}.summary-details span{display:flex;justify-content:space-between;font-size:.95rem}.summary-total{font-size:1.3rem;font-weight:700;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;color:var(--color-primary-blue)}.preselected-package-display{display:flex;flex-direction:column;gap:1.5rem}.package-card-modal{display:flex;align-items:center;gap:1rem;padding:1rem;background:#4ecdc414;border:none!important;border-radius:8px;box-shadow:none!important}.package-card-modal.selected{background-color:#4ecdc426}.package-radio-modal{display:flex;align-items:center;justify-content:center;flex-shrink:0}.package-radio-circle-modal{width:24px;height:24px;border:1px solid var(--color-primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.package-radio-circle-modal.checked{border-width:2px}.package-radio-dot-modal{width:8px;height:8px;background-color:var(--color-primary-blue);border-radius:50%}.package-content-modal{flex:1;display:flex;flex-direction:column}.package-info-modal{display:flex;align-items:center;justify-content:space-between;gap:1rem}.package-info-modal h3{font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;color:#666;margin:0}.package-actions-modal{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.package-quantity-modal{display:flex;flex-direction:row;gap:.5rem;align-items:center}.package-quantity-modal label{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:400;color:#666}.package-quantity-modal select{padding:.875rem 2rem .875rem 1rem;border:1px solid #e0e0e0;border-radius:4px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);cursor:pointer;min-width:70px;transition:border-color .3s ease;box-shadow:none!important;outline:none;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.package-price-modal{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-text-dark)!important;margin:0;white-space:nowrap}.payment-total-display{background:#f8f9fa;padding:1.5rem;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.payment-total-display h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text-dark);font-family:Barlow,sans-serif}.payment-total-display .amount-display{font-size:1.5rem;font-weight:700;color:var(--color-text-dark);font-family:Barlow,sans-serif}.loading-payment{text-align:center;padding:2rem;color:var(--color-text-light);font-family:Barlow,sans-serif}.custom-form-section{margin-top:.5rem;padding-top:.5rem}.custom-form-section h3{font-family:Mokoko,sans-serif;color:var(--color-text-dark)}.custom-form-section p{font-family:Barlow,sans-serif}.form-label{display:block;font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-dark);margin-bottom:.75rem;font-size:.95rem}.form-group{display:flex;flex-direction:column;align-items:stretch;width:100%;text-align:left}.form-group select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid #e0e0e0;border-radius:12px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);cursor:pointer;min-width:80px;transition:border-color .3s ease;box-shadow:none!important;outline:none;height:2.73rem;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.form-group input[type=text],.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:12px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);transition:border-color .3s ease;box-shadow:none!important;outline:none}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent)}.file-preview{margin-top:.75rem;width:50px;height:50px;border-radius:8px;object-fit:cover;border:1px solid #e0e0e0}.radio-label{display:flex;align-items:center;padding:.75rem 1rem;margin-bottom:.5rem;border:none;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .2s;font-family:Barlow,sans-serif;width:100%}.checkbox-label{display:flex;align-items:flex-start!important;justify-content:flex-start!important;padding:.75rem 1rem;margin-bottom:.5rem;border:none;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .2s;font-family:Barlow,sans-serif;width:100%;-webkit-box-align:start!important;-webkit-box-pack:start!important}.radio-label:hover,.checkbox-label:hover{background:#f0f0f0}.checkbox-label input[type=checkbox]{cursor:pointer;width:12px;height:12px;min-width:12px;min-height:12px;accent-color:#000000;flex-shrink:0;margin:0;margin-right:1.25rem;vertical-align:middle}.radio-label input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;aspect-ratio:1 / 1!important;border:1.5px solid #d0d0d0;border-radius:50%!important;outline:none;cursor:pointer;position:relative;background:#fff;transition:all .2s;margin:0;margin-right:1.25rem;vertical-align:middle;flex-shrink:0;padding:0!important;box-sizing:border-box!important}.radio-label input[type=radio]:checked{border-color:#000}.radio-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#000}.radio-label span,.checkbox-label span{flex:1;font-size:.95rem!important;font-weight:400!important;color:var(--color-text-dark);line-height:1.5}.step-actions{display:flex;gap:1rem;margin-top:1rem}.step-actions button{min-width:200px}.registration-popup-v2 .btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.875rem 2rem!important;border-radius:4px!important;border:none!important;background-color:var(--color-primary-blue)!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;font-family:Barlow,sans-serif!important;transition:all .3s ease!important;cursor:pointer!important}.registration-popup-v2 .btn-primary:hover{background-color:#3dbdb5!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}.registration-popup-v2 .btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.registration-popup-v2 .btn-primary:disabled:hover{background-color:var(--color-primary-blue)!important;color:#fff!important;transform:none!important}.registration-popup-v2 .btn-secondary{background-color:transparent!important;color:var(--color-primary-blue)!important;border:1px solid var(--color-primary-blue)!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.registration-popup-v2 .btn-secondary:hover{background-color:#4ecdc41a!important;color:var(--color-primary-blue)!important;border-color:var(--color-primary-blue)!important;transform:translateY(-2px)!important}@media(max-width:768px){.registration-popup-v2{max-width:95vw;max-height:95vh}.step-indicator{padding:0 1rem}.step-label{font-size:.75rem}.step-divider{width:40px;margin:0 .5rem}.step-number{width:35px;height:35px;font-size:1rem}.packages-grid{grid-template-columns:1fr}.step-content{padding:0 1rem 1rem}.quantity-selector{padding:.75rem}.step-actions{flex-direction:column}.step-actions button{width:100%}}@media(max-width:480px){.step-indicator{scale:.9}.popup-title,.package-price{font-size:1.3rem}.summary-total{font-size:1.1rem}}.stripe-checkout-form{padding:1.5rem;border:1px solid #e0e0e0;border-radius:12px;background:#fff}.payment-amount{background:none;padding:0;border-radius:0;margin-bottom:1.5rem;color:var(--color-text-dark);text-align:center;border:none}.payment-amount h3{margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-light);font-weight:500}.amount-display{font-size:2.5rem;font-weight:700;margin:0;color:var(--color-primary-blue)}.payment-message{padding:1rem;border-radius:8px;margin:1rem 0;font-size:.9rem}.payment-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.payment-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.payment-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.payment-actions button{flex:none;min-width:120px}.payment-security-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.85rem}.payment-security-note svg{width:16px;height:16px;color:#10b981}.stripe-checkout-form .StripeElement{margin-bottom:1rem}@media(max-width:768px){.stripe-checkout-form{padding:1rem}.amount-display{font-size:2rem}.payment-actions{flex-direction:column}.payment-actions button{width:100%}}.event-details-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.event-details-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.event-details-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.event-details-page-wrapper .nav-logo img{height:33px}.event-details-page{min-height:70vh;padding:0}@media(max-width:768px){.event-details-page{padding-top:5rem}}.event-hero{position:relative;width:100%;height:550px;overflow:hidden;cursor:pointer;border-radius:12px;margin-top:2rem;margin-bottom:3rem}.event-title-no-image{margin-top:3rem;margin-bottom:2rem;padding-bottom:2rem;position:relative}.event-title-no-image:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background-color:#e5e5e5}.event-title-no-image h1{font-family:Barlow,sans-serif;font-size:2.5rem;font-weight:600;color:#333;margin:0 0 1rem;line-height:1.2;text-align:center}.event-meta-no-image{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center}.event-meta-no-image .event-meta-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#666}.event-meta-no-image .event-meta-item svg{width:20px;height:20px;stroke:var(--color-primary-blue);flex-shrink:0}.event-hero-image{width:100%;height:100%;object-fit:cover}.event-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,transparent 100%);pointer-events:none;border-radius:0 0 12px 12px}.event-hero-content{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:100%;max-width:850px;padding:2rem 3rem;color:#fff;text-align:center}.event-hero-title{font-family:Barlow,sans-serif;font-size:3.2rem;font-weight:600;margin:0 0 1.5rem;line-height:1.05;text-align:center;color:#fff}.event-hero-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;font-weight:500;color:#fff}.event-hero-date,.event-hero-location{display:inline-flex;align-items:center;gap:.4rem}.event-hero-date svg,.event-hero-location svg{width:22px;height:22px;stroke:var(--color-primary-blue)}.event-hero-separator{color:#fff}.event-mobile-meta{display:none}.event-details-page .container{max-width:1100px;padding:0}.event-details-content{display:grid;grid-template-columns:450px 450px;gap:1rem;justify-content:center;margin-bottom:3rem}.event-details-left{display:flex;flex-direction:column;gap:.8rem}.event-details-image{width:100%;height:auto;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.event-details-image img{width:100%;height:auto;object-fit:contain;display:block}.event-details-info{display:flex;flex-direction:column;justify-content:flex-start}.event-details-info h1{font-family:Mokoko,sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-dark)}.event-meta{margin-bottom:2rem}.event-meta p{margin-bottom:.75rem;font-size:1.1rem;color:var(--color-text-light)}.event-meta strong{color:var(--color-text-dark)}.event-info-card{background-color:#fff;border-radius:10px;padding:1.5rem}.event-description{color:#666;font-size:.95rem;line-height:1.7;font-weight:300;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}.event-description.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.event-description-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:1.5rem;transition:color .3s ease}.event-description-toggle:hover{opacity:1;color:#7edcd6;background:none;transform:none}.event-description-toggle:focus,.event-description-toggle:active{outline:none;color:var(--color-primary-blue);background:none}.event-description-toggle svg{width:20px;height:20px;stroke:var(--color-primary-blue);transition:transform .3s ease}.event-description-toggle svg.rotated{transform:rotate(180deg)}.event-registration-action{margin-top:0}.btn-register-event{padding:1rem 2.5rem;border-radius:9999px;border:none;background-color:var(--color-accent-yellow);color:#000;font-size:1.1rem;font-weight:700;font-family:Barlow,sans-serif;line-height:1;transition:all .3s ease;cursor:pointer;display:inline-block}.btn-register-event:hover{background-color:var(--color-primary-blue);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.available-seats-card{background-color:#fff;border-radius:10px;padding:1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.available-seats-icon{color:var(--color-primary-blue)}.available-seats-icon svg{width:3.2rem;height:3.2rem}.available-seats-info{display:flex;flex-direction:column;gap:.2rem;flex:1;max-width:150px}.available-seats-count{font-size:2rem;font-weight:700;color:#333;line-height:1}.available-seats-label{font-size:.85rem;color:#999;text-transform:uppercase;line-height:1.2}.btn-download-ticket.btn-register-inline{margin-left:auto;margin-top:0;align-self:center}.registered-badge{display:flex;align-items:center;gap:.5rem;color:#155724;font-size:.95rem;font-weight:600;font-family:Barlow,sans-serif;margin-top:1.5rem;margin-bottom:.5rem;background-color:#d4edda;padding:1.25rem 1rem;border-radius:8px}.registered-badge svg{width:20px;height:20px;stroke:#155724}.checked-in-badge{display:flex;align-items:center;gap:.5rem;color:#333;font-size:.95rem;font-weight:600;font-family:Barlow,sans-serif;margin-bottom:1rem;background-color:#fffea1;padding:1.25rem 1rem;border-radius:8px}.checked-in-badge svg{width:18px;height:18px;stroke:#333}.event-qr-code-section{background-color:#fff;border-radius:10px;padding:1.5rem}.event-qr-code-section .card-section-title{margin-top:.5rem}.qr-instructions{color:#666;font-family:Barlow,sans-serif;font-size:.95rem;margin-top:1rem;margin-bottom:0}.qr-code-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background-color:var(--color-white);border-radius:12px}.qr-code-container img{max-width:300px;width:100%;height:auto;display:block;margin-bottom:1rem}.qr-registration-id{font-family:Barlow,sans-serif;font-size:.9rem;color:var(--color-text-light);margin:0;text-align:center}.qr-save-message{margin-top:1.5rem;padding:1rem;background-color:#fafafa;border:none;border-radius:8px;color:#888;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;text-align:center;line-height:1.5}.qr-save-message strong{color:#666;font-weight:500}.btn-download-ticket{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:.875rem 2rem;background-color:var(--color-primary-blue);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-download-ticket:hover{transform:translateY(-2px);background-color:#3dbdb5}.btn-download-ticket:active{transform:translateY(0)}.event-countdown{display:flex;align-items:flex-end;gap:1rem;margin-bottom:.8rem;padding:1rem 1.5rem;background-color:#fff;border-radius:10px}.event-countdown.event-past{align-items:center}.countdown-icon{flex-shrink:0;display:flex;align-items:flex-start;margin-bottom:.1rem}.countdown-icon svg{width:3rem;height:3rem}.countdown-items{display:flex;align-items:flex-end;gap:.25rem}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:40px}.countdown-value{font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:700;color:#333;line-height:1}.countdown-label{font-family:Barlow,sans-serif;font-size:.75rem;color:#999;text-transform:uppercase;margin-top:.25rem}.countdown-separator{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem}.countdown-past{font-family:Barlow,sans-serif;font-size:.95rem;font-weight:400;color:#f39c12;display:flex;align-items:center}.location-section{background-color:#fff;border-radius:10px;padding:1.5rem}.location-buttons{display:flex;justify-content:flex-start;gap:1rem;margin-top:1rem}.btn-outline{background-color:#fff;color:var(--color-primary-blue);border:1px solid var(--color-primary-blue);padding:.6rem 1.5rem;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;text-decoration:none}.location-address{font-size:1.1rem;color:#666;line-height:1.5;font-weight:600}.location-description{font-size:.95rem;color:#666;line-height:1.7;font-weight:300;margin-top:.75rem;margin-bottom:1.5rem}.event-map{margin-top:1.5rem}.event-map h2{font-family:Mokoko,sans-serif;font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-dark)}.map-container{border-radius:20px;overflow:hidden;border:1px solid #e0e0e0}.image-popup-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem;animation:fadeIn .3s ease}.image-popup-content{position:relative;max-width:1000px;width:100%;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.image-popup-content img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 32px #0000004d}.image-popup-close{position:absolute;top:-50px;right:0;background:none;border:none;color:var(--color-white);font-size:3rem;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;padding:0;line-height:1}.image-popup-close:hover{transform:scale(1.2)}@media(max-width:768px){.event-details-page-wrapper .nav-container{padding:1rem 1.5rem}.event-hero{margin-bottom:0}.event-hero-title{font-size:2.6rem;margin:0 0 1rem}.event-hero-meta{display:none}.event-hero-content{padding:1.5rem}.event-mobile-meta{display:flex;flex-direction:column;gap:.5rem;padding:2.5rem 1.5rem;margin-top:0;margin-bottom:1rem}.event-mobile-meta-item{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:#333}.event-mobile-meta-item svg{width:32px;height:32px;stroke:var(--color-primary-blue);flex-shrink:0}.event-details-page{padding:2rem 0}.event-details-page .container{padding:1.5rem 1.5rem 0}.event-details-content{grid-template-columns:1fr;gap:0;display:flex;flex-direction:column}.event-details-left{display:contents}.event-details-image{height:400px;order:1;margin-bottom:2rem}.event-details-info{order:2;margin-bottom:2rem}.event-info-card{margin-bottom:.8rem}.event-description{order:3;font-size:1.1rem!important;line-height:1.8}.event-details-info h1{font-family:Mokoko,sans-serif;font-size:2.5rem;font-weight:700}.event-meta p{font-size:1rem}.event-map h2{font-size:1.5rem}.location-buttons{flex-direction:column;gap:.75rem}.btn-outline{width:100%;justify-content:center}.location-image{height:180px}.image-popup-overlay{padding:1rem}.image-popup-close{top:-45px;font-size:2.5rem;width:45px;height:33px}}.event-packages-section{background-color:#fff;border-radius:10px;padding:1.5rem;margin-bottom:.8rem}.event-packages-section h2{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:700;color:#333;margin:0 0 1rem}.package-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#4ecdc414;border:none!important;border-radius:8px;box-shadow:none!important;margin-bottom:.75rem}.package-radio{display:flex;align-items:center;justify-content:center;flex-shrink:0}.package-radio-circle{width:24px;height:24px;border:1px solid var(--color-primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.package-radio-circle.checked{border-width:2px}.package-radio-dot{width:8px;height:8px;background-color:var(--color-primary-blue);border-radius:50%}.package-card{cursor:pointer}.package-card.selected{background-color:#4ecdc426}.package-content{flex:1;display:flex;flex-direction:column}.package-info{display:flex;align-items:center;justify-content:space-between;gap:1rem}.package-info h3{font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;color:#666;margin:0}.package-price{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-text-dark)!important;margin:0;white-space:nowrap}.package-description{font-family:Barlow,sans-serif;color:var(--color-text-light);line-height:1.5;margin:0 0 .5rem;font-size:.95rem}.btn-package-details{background:none;border:none;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:.9rem;text-decoration:underline;cursor:pointer;padding:0;transition:opacity .2s}.btn-package-details:hover{opacity:.7}.package-quantity{display:flex;flex-direction:row;gap:.5rem;align-items:center}.package-quantity label{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:400;color:#666}.package-quantity select{padding:.875rem 2rem .875rem 1rem;border:1px solid #e0e0e0;border-radius:4px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);cursor:pointer;min-width:70px;transition:border-color .3s ease;box-shadow:none!important;outline:none;line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.package-quantity select:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:none!important}.package-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.btn-register-package{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background-color:var(--color-primary-blue);color:#fff;border:none;border-radius:4px;font-family:Barlow,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;margin-top:0}.btn-register-package:hover:not(:disabled){background-color:#3dbdb5;color:#fff;transform:translateY(-2px)}.btn-register-package:disabled{opacity:.5;cursor:not-allowed}.event-packages-section>.btn-register-package{margin-top:1rem}@media(max-width:768px){.event-packages-section h2{font-size:1.2rem}.package-card{grid-template-columns:1fr;gap:1rem;padding:0}.package-icon{font-size:2.5rem;justify-content:flex-start}.package-info h3{font-size:1.2rem}.package-price{font-size:1.3rem}.package-quantity{flex-direction:row;justify-content:flex-start;width:100%}.package-quantity select{flex:1}.btn-register-package{width:100%;font-size:.9rem}}.map-popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:3000;padding:2rem;animation:fadeIn .3s ease}.map-popup-content{position:relative;background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;animation:scaleIn .3s ease;display:flex;flex-direction:column}.map-popup-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#333;font-size:2rem;font-weight:200;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;z-index:10}.map-popup-close:hover{background:none;transform:none}.map-popup-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #eee}.map-popup-header h3{font-family:Barlow,sans-serif;font-size:1.4rem;font-weight:700;color:#333;margin:0 0 .5rem}.map-popup-address{font-size:.95rem;color:#666;margin:0 0 1rem}.map-popup-tabs-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.map-popup-tabs{display:flex;gap:.5rem}.map-tab{padding:.4rem 1rem;border:none;border-radius:4px;background-color:#f0f0f0;color:#666;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.map-tab:hover,.map-tab.active{background-color:var(--color-primary-blue);color:#fff}.map-origin-input{flex:1}.map-origin-input input{width:100%;padding:.5rem 1rem;border:1px solid #ddd;border-radius:20px;font-family:Barlow,sans-serif;font-size:.9rem;outline:none;transition:border-color .2s ease}.map-origin-input input:focus{border-color:var(--color-primary-blue)}.map-origin-input input::placeholder{color:#999;font-size:.85rem}.map-popup-iframe-container{flex:1;min-height:450px}.map-popup-iframe-container iframe{width:100%;height:100%;min-height:450px;border:none}.map-popup-external-link{display:block;text-align:center;padding:1rem;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;border-top:1px solid #eee;transition:background-color .2s ease}.map-popup-external-link:hover{background-color:#f5f5f5}@media(max-width:768px){.map-popup-overlay{padding:1rem}.map-popup-content{max-height:85vh}.map-popup-header{padding:1rem}.map-popup-header h3{font-size:1.2rem;padding-right:2rem}.map-popup-close{top:.75rem;right:.75rem}.map-popup-tabs{flex-wrap:wrap}.map-tab{flex:1;text-align:center}.map-popup-iframe-container,.map-popup-iframe-container iframe{min-height:350px}}.speakers-section{background-color:var(--color-primary-blue);padding:4rem 0 6rem;margin:0;width:100%}.speakers-inner{max-width:1100px;margin:0 auto;padding:0 2rem}.speakers-title{text-align:center;font-family:Barlow,sans-serif;font-size:2.5rem;font-weight:600;color:#333;margin-bottom:.5rem}.speakers-title-underline{width:60px;height:3px;background-color:#fff;margin:0 auto 2rem}.speakers-carousel-wrapper,.resources-carousel-wrapper{position:relative}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff!important;border:none!important;border-radius:50%!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s ease;box-shadow:0 2px 8px #0000001a}.carousel-arrow:hover{background-color:var(--color-primary-blue)!important;transform:translateY(-50%)!important}.carousel-arrow:active{transform:translateY(-50%)!important}.carousel-arrow:hover svg{stroke:#fff}.carousel-arrow.left{left:-24px}.carousel-arrow.right{right:-24px}.carousel-arrow svg{width:24px;height:24px;stroke:#333;stroke-width:2;transition:stroke .3s ease}.speakers-carousel-wrapper .carousel-arrow{display:none}.speakers-grid{display:flex;gap:1rem;justify-content:center;overflow-x:hidden;scroll-behavior:smooth}.speakers-grid::-webkit-scrollbar{display:none}.speaker-card{position:relative;border-radius:10px;overflow:hidden;min-width:250px;max-width:250px;height:320px;flex-shrink:0}.speaker-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.speaker-card:hover img{transform:scale(1.1)}.speaker-info{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,#000000b3);color:#fff}.speaker-name{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:0}.speaker-role{font-family:Barlow,sans-serif;font-size:.85rem;opacity:.9;margin-bottom:.5rem;line-height:1.35}.speaker-card{cursor:pointer}.speaker-arrow{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.speaker-arrow svg{width:24px;height:24px;stroke:#fff;stroke-width:2}.speaker-card:hover .speaker-arrow{transform:translate(4px)}.speaker-popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.speaker-popup-content{background-color:var(--color-white);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:row;padding:2rem;gap:2rem}.speaker-popup-close{position:absolute;top:1rem;right:1.5rem;background:none!important;border:none;font-size:2rem;font-weight:100;cursor:pointer;color:var(--color-text-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;z-index:10}.speaker-popup-close:hover{font-weight:400}.speaker-popup-image{width:280px;height:350px;overflow:hidden;border-radius:12px;flex-shrink:0}.speaker-popup-image img{width:100%;height:100%;object-fit:cover}.speaker-popup-info{flex:1;padding-right:1rem}.speaker-popup-name{font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin:0 0 .5rem}.speaker-popup-role{font-family:Barlow,sans-serif;font-size:1rem;color:var(--color-primary-blue);font-weight:600;margin:0 0 1.5rem}.speaker-popup-description{font-family:Barlow,sans-serif;font-size:.95rem;color:#666;line-height:1.7;font-weight:300}.speaker-popup-description p{margin:0 0 1rem}.speaker-popup-description p:last-child{margin-bottom:0}.resources-section-static{background-color:transparent;padding:2rem 0;margin-top:3rem;margin-bottom:2rem;max-width:1100px;margin-left:auto;margin-right:auto}.resources-section-static .section-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:700;color:#333;margin-bottom:1rem;text-align:left}.resources-carousel-wrapper{position:relative;margin-top:.5rem;max-width:1100px;margin-left:auto;margin-right:auto}.resources-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:1.4rem 0;scrollbar-width:none;-ms-overflow-style:none}.resources-grid::-webkit-scrollbar{display:none}.event-details-page-wrapper .resource-card{background-color:#fff!important;border-radius:12px!important;padding:0;display:flex;flex-direction:column;gap:0;min-width:280px;max-width:280px;flex-shrink:0;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.event-details-page-wrapper .resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.event-details-page-wrapper .resource-image-wrapper{position:relative;width:100%;height:160px;overflow:hidden;border-radius:12px 12px 0 0}.event-details-page-wrapper .resource-image{width:100%;height:100%;object-fit:cover;border-radius:12px 12px 0 0;transition:transform .3s ease}.event-details-page-wrapper .resource-image-wrapper:hover .resource-image{transform:scale(1.1)}.event-details-page-wrapper .resource-duration{position:absolute;top:.75rem;right:0;background-color:var(--color-primary-blue);color:#fff;padding:.4rem .75rem;border-radius:6px 0 0 6px;font-size:.85rem;font-weight:600;font-family:Barlow,sans-serif;display:flex;align-items:center;gap:.4rem}.event-details-page-wrapper .resource-duration svg{width:16px;height:16px;stroke:#fff;stroke-width:2}.event-details-page-wrapper .resource-content{padding:1.2rem;background-color:#fff;display:flex;flex-direction:column;gap:.75rem;flex:1;border-radius:0 0 12px 12px}.event-details-page-wrapper .resource-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.event-details-page-wrapper .resource-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:auto}.event-details-page-wrapper .resource-author{font-family:Barlow,sans-serif;font-size:.85rem;color:#999;margin:0;flex:1}.event-details-page-wrapper .resource-type-icon{display:flex;align-items:center;justify-content:center;height:25px}.event-details-page-wrapper .resource-type-icon svg{width:25px;height:25px;stroke:var(--color-primary-blue);stroke-width:2}.event-details-page-wrapper .resource-arrow{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0;height:25px}.event-details-page-wrapper .resource-arrow:hover{transform:translate(4px)}.event-details-page-wrapper .resource-arrow svg{width:25px;height:25px;stroke:var(--color-primary-blue);stroke-width:2}.resource-popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.resource-popup-content{background-color:var(--color-white);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:row;padding:2rem;gap:2rem}.resource-popup-close{position:absolute;top:1rem;right:1.5rem;background:none!important;border:none;font-size:2rem;font-weight:100;cursor:pointer;color:var(--color-text-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;z-index:10}.resource-popup-close:hover{font-weight:400}.resource-popup-image{width:280px;height:280px;overflow:hidden;border-radius:12px;flex-shrink:0}.resource-popup-image img{width:100%;height:100%;object-fit:cover}.resource-popup-info{flex:1;padding-right:1rem}.resource-popup-name{font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin:0 0 .5rem}.resource-popup-role{font-family:Barlow,sans-serif;font-size:1rem;color:var(--color-primary-blue);font-weight:600;margin:0 0 1.5rem}.resource-popup-description{font-family:Barlow,sans-serif;font-size:.95rem;color:#666;line-height:1.7;font-weight:300}.resource-popup-description p{margin:0 0 1rem}.resource-popup-description p:last-child{margin-bottom:0}.resource-popup-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:6px;font-family:Barlow,sans-serif;font-weight:600;font-size:.95rem;transition:background-color .3s ease}.resource-popup-link:hover{background-color:#3dbdb5}.resource-popup-link svg{width:18px;height:18px;stroke:#fff}@media(max-width:768px){.speakers-section{padding:3rem 0 4rem}.speakers-inner{padding:0 1rem}.speakers-grid{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.speakers-grid::-webkit-scrollbar{display:none}.carousel-arrow{display:flex;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.speakers-carousel-wrapper .carousel-arrow{display:flex}.carousel-arrow.left{left:-20px}.carousel-arrow.right{right:-20px}.speakers-grid{overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.speaker-popup-overlay{padding:1rem}.speaker-popup-content{flex-direction:column;padding:1.5rem;gap:1.5rem}.speaker-popup-image{width:100%;height:250px}.speaker-popup-info{padding-right:0}.speaker-popup-name{font-size:1.5rem}.resources-section-static{padding:2rem 1.5rem}.resources-grid{overflow-x:auto;padding-bottom:1rem;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.resources-grid::-webkit-scrollbar{display:none}.resource-popup-overlay{padding:1rem}.resource-popup-content{flex-direction:column;padding:1.5rem;gap:1.5rem}.resource-popup-image{width:100%;height:200px}.resource-popup-info{padding-right:0}.resource-popup-name{font-size:1.5rem}}.organizations-list-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.organizations-list-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.organizations-list-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.organizations-list-page-wrapper .nav-logo img{height:33px}.organizations-list-page{min-height:70vh;padding:0}@media(max-width:768px){.organizations-list-page{padding-top:5rem}}.organizations-list-page .container{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column}.organizations-list-page .page-header{display:flex;align-items:center;justify-content:flex-start!important;margin-top:2.5rem;margin-bottom:1.5rem;width:100%;padding:0;gap:0}.organizations-list-page .page-header .page-title{margin-left:0}.organizations-list-page-wrapper .page-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:600;color:#333;margin:0;text-align:left;flex-shrink:0}.organizations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 1rem;padding:.5rem 0;width:100%;margin-top:1.5rem;margin-bottom:3.5rem}.organization-card{background-color:#fff;border-radius:10px;padding:0;display:flex;flex-direction:column;gap:0;max-width:350px;overflow:hidden;position:relative;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.organization-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.organization-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.organization-image-wrapper.no-banner{background-color:var(--color-primary-blue)}.no-banner-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.no-banner-icon svg{width:48px;height:48px;stroke:#fff9}.organization-image{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease}.organization-card:hover .organization-image{transform:scale(1.1)}.organization-logo-badge{position:absolute;top:172px;left:1rem;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e0e0e0;z-index:10;transition:none}.organization-logo-badge.has-logo{background-color:#fff}.organization-logo-badge.color-0{background-color:var(--color-primary-blue)}.organization-logo-badge.color-1{background-color:#ff6b6b}.organization-logo-badge.color-2{background-color:#9b59b6}.organization-logo-badge.color-3{background-color:#3498db}.organization-logo-badge.color-4{background-color:#f39c12}.organization-logo-badge.color-5{background-color:#1abc9c}.organization-logo-badge.color-6{background-color:#e74c3c}.organization-logo-badge.color-7{background-color:#2ecc71}.organization-logo-img{width:100%;height:100%;object-fit:cover}.organization-logo-initial{color:#fff;font-size:1.25rem;font-weight:600;text-transform:uppercase}.organization-content{padding:2.5rem 1.2rem 1.2rem;background-color:transparent;display:flex;flex-direction:column;gap:.75rem}.organization-title{font-size:1.3rem;font-weight:600;color:#333;margin:0;line-height:1.2}.organization-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.organization-info{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex:1}.organization-city{font-size:1rem;color:var(--color-primary-blue);font-weight:400}.organization-type{font-size:1rem;color:#999;font-weight:400}.organization-separator{color:#ccc;font-size:.9rem}.organization-events-count{font-size:1rem;color:var(--color-primary-blue);font-weight:500}.organization-arrow{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0}.organization-arrow:hover{transform:translate(4px)}.organization-arrow svg{width:24px;height:24px;stroke:var(--color-primary-blue);stroke-width:2}.organizations-list-page-wrapper .loading-state{width:100%;text-align:center;padding:3rem;color:#666;font-size:1rem}.organizations-list-page-wrapper .loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.organizations-list-page-wrapper .empty-state{width:100%;text-align:center;padding:3rem;color:#666}.organizations-list-page-wrapper .empty-state svg{width:80px;height:80px;stroke:#ccc;margin-bottom:1rem}@media(max-width:1024px){.organizations-grid{overflow-x:auto;padding-bottom:1rem}.organization-card{min-width:250px;max-width:250px}}@media(max-width:768px){.organizations-list-page .container{padding:0 1.5rem}.organizations-grid{grid-template-columns:1fr;gap:1.5rem}.organization-card{max-width:100%}}@media(max-width:480px){.organization-content{padding:1.5rem .75rem .75rem}.organization-arrow svg{width:20px;height:20px}}.org-info-bar{background-color:#f7f7f4;padding:0;overflow:visible}.org-info-bar-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.org-info-bar-hero{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0 3.5rem;margin-bottom:0;position:relative;flex-wrap:wrap}.org-info-bar-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background-color:#e5e5e5}.org-info-bar-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background-color:#fff;border:3px solid #333;flex-shrink:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.org-info-bar-avatar img{width:100%;height:100%;object-fit:cover}.org-info-bar-initials{font-family:Barlow,sans-serif;font-size:2.25rem;font-weight:600;color:var(--color-primary-blue)}.org-info-bar-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.org-info-bar-title{font-family:Barlow,sans-serif;font-size:2.4rem;font-weight:600;margin:0;line-height:1.1;color:#333;text-decoration:none;transition:color .2s ease}.org-info-bar-title:hover{color:var(--color-primary-blue)}.org-info-bar-type{font-size:1rem;font-weight:300;color:#999}.org-info-bar-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;position:relative;z-index:10}.org-info-bar-homepage-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border:1px solid var(--color-primary-blue);background:transparent;color:var(--color-primary-blue);border-radius:50%;cursor:pointer;transition:all .2s ease;text-decoration:none}.org-info-bar-homepage-btn svg{width:18px;height:18px;flex-shrink:0}.org-info-bar-homepage-btn:hover{background-color:var(--color-primary-blue);color:#fff}.org-info-bar-become-member{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-primary-blue);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Barlow,sans-serif;text-decoration:none}.org-info-bar-become-member:hover{background-color:#3dbdb5;color:#fff;transform:translateY(-1px)}.org-info-bar-become-member svg{width:18px;height:18px}.org-info-bar-status-badge{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500}.org-info-bar-status-badge.unconfirmed{background-color:#fff3e0;color:#e65100}.org-info-bar-status-badge.active{background-color:#e8f5e9;color:#2e7d32}.org-info-bar-status-badge.inactive{background-color:#fce4ec;color:#c62828}.org-info-bar-links{display:flex;gap:1.5rem;width:100%;flex-wrap:nowrap;position:absolute;bottom:0;left:0;z-index:1}.org-info-bar-link{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;color:#888;text-decoration:none;transition:color .2s ease;padding-bottom:.4rem;border-bottom:2px solid transparent;margin-bottom:-2px}.org-info-bar-link:hover{color:#333}.org-info-bar-link.active{color:#333;border-bottom-color:#333}@media(max-width:768px){.org-info-bar{padding-top:5.5rem}.org-info-bar-container{padding:0 1.5rem}.org-info-bar-hero{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem 0 5rem;position:relative;min-height:auto}.org-info-bar-avatar{width:110px;height:110px}.org-info-bar-initials{font-size:2.5rem}.org-info-bar-info{align-items:center}.org-info-bar-title{font-size:1.8rem}.org-info-bar-actions{position:absolute;top:1rem;right:0;display:flex;flex-direction:row;gap:.5rem;margin-left:0}.org-info-bar-homepage-btn{width:36px;height:36px;min-width:36px;min-height:36px}.org-info-bar-homepage-btn svg{width:16px;height:16px}.org-info-bar-become-member{padding:.5rem .75rem;font-size:.8rem}.org-info-bar-become-member span{display:none}.org-info-bar-links{position:absolute;bottom:0;left:-1.5rem;right:-1.5rem;width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;padding-left:1.5rem;padding-right:1.5rem}.org-info-bar-links::-webkit-scrollbar{display:none}.org-info-bar-link{white-space:nowrap;flex-shrink:0;padding-bottom:.4rem;border-bottom:2px solid transparent;margin-bottom:-2px}.org-info-bar-link.active{border-bottom-color:#333}}@media(max-width:480px){.org-info-bar-container{padding:0 1rem}.org-info-bar-avatar{width:100px;height:100px}.org-info-bar-initials{font-size:2.25rem}.org-info-bar-title{font-size:1.5rem}.org-info-bar-links{left:-1rem;right:-1rem;padding-left:1rem;padding-right:1rem}}.organization-details-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.organization-details-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.organization-details-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.organization-details-page{min-height:70vh;padding:0;padding-top:2rem}@media(max-width:768px){.organization-details-page{padding-top:5rem}}.organization-details-page .container{max-width:1100px;margin:0 auto;padding:0}.org-hero-simple{display:flex;align-items:center;gap:1.5rem;padding:2.5rem 0;margin-bottom:2rem;position:relative}.org-hero-info{flex:1}.org-hero-simple:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background-color:#e5e5e5}.org-hero-logo{width:80px;height:80px;border-radius:50%;overflow:hidden;background-color:#fff;flex-shrink:0;border:3px solid #333}.org-hero-logo img{width:100%;height:100%;object-fit:cover}.org-hero-info{display:flex;flex-direction:column;gap:.25rem}.org-hero-title{font-family:Barlow,sans-serif;font-size:2.4rem;font-weight:600;margin:0;line-height:1.1;color:#333}.org-hero-type{font-size:1rem;font-weight:300;color:#999}.org-hero-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-become-member{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-primary-blue);color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Barlow,sans-serif}.btn-become-member:hover{background-color:#3dbdb5;transform:translateY(-1px)}.btn-become-member svg{width:18px;height:18px}.membership-status-badge{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500}.membership-status-badge.unconfirmed{background-color:#fff3e0;color:#e65100}.membership-status-badge.inactive{background-color:#fce4ec;color:#c62828}.org-events-carousel-section{margin-bottom:2rem}.org-events-carousel-section .section-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin-bottom:1rem}.org-events-carousel-wrapper{position:relative}.org-events-carousel-wrapper .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s ease;box-shadow:0 2px 8px #0000001a}.org-events-carousel-wrapper .carousel-arrow:hover{background-color:var(--color-primary-blue)}.org-events-carousel-wrapper .carousel-arrow:hover svg{stroke:#fff}.org-events-carousel-wrapper .carousel-arrow.left{left:-24px}.org-events-carousel-wrapper .carousel-arrow.right{right:-24px}.org-events-carousel-wrapper .carousel-arrow svg{width:24px;height:24px;stroke:#333;stroke-width:2;transition:stroke .3s ease}.org-events-carousel{display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem 0;scrollbar-width:none;-ms-overflow-style:none}.org-events-carousel::-webkit-scrollbar{display:none}.org-event-card{background-color:#fff;border-radius:10px;overflow:hidden;min-width:350px;max-width:350px;flex-shrink:0;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.org-event-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.org-event-image-wrapper{position:relative;width:100%;height:200px;overflow:hidden}.org-event-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.org-event-image-placeholder{width:100%;height:100%;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center}.org-event-image-placeholder svg{width:48px;height:48px;stroke:#fff}.org-event-card:hover .org-event-image{transform:scale(1.1)}.org-event-date-badge{position:absolute;top:.75rem;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-primary-blue);border-radius:0 4px 4px 0;padding:.5rem;width:50px}.org-event-day{font-size:1.75rem;font-weight:700;color:#fff;line-height:1}.org-event-month{font-size:.7rem;color:#fff;text-transform:uppercase}.org-event-content{padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:120px}.org-event-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-event-date-time{font-family:Barlow,sans-serif;font-size:1rem;color:var(--color-primary-blue);font-weight:400}.org-event-arrow{display:flex;align-items:center;justify-content:flex-end;margin-top:auto}.org-event-arrow svg{width:24px;height:24px;stroke:var(--color-primary-blue);stroke-width:2;transition:transform .3s ease}.org-event-card:hover .org-event-arrow svg{transform:translate(4px)}.org-details-content{display:grid;grid-template-columns:450px 450px;gap:1rem;justify-content:center;margin-bottom:3rem}.org-details-left,.org-details-right{display:flex;flex-direction:column;gap:.8rem}.org-info-card,.org-social-card,.location-section{background-color:#fff;border-radius:10px;padding:1.5rem}.card-section-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.org-description{color:#666;font-size:.95rem;line-height:1.7;font-weight:300;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.org-description.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.org-description-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 0;transition:color .3s ease}.org-description-toggle:hover,.org-description-toggle:focus,.org-description-toggle:active{color:#3dbdb5;background:none;outline:none;box-shadow:none;transform:none}.org-description-toggle:hover svg{stroke:#3dbdb5}.org-description-toggle svg{width:20px;height:20px;stroke:var(--color-primary-blue);transition:transform .3s ease}.org-description-toggle svg.rotated{transform:rotate(180deg)}.org-contact-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.org-contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.org-contact-item:last-child{margin-bottom:0}.org-contact-item svg{width:20px;height:20px;stroke:var(--color-primary-blue);flex-shrink:0}.org-contact-item a{color:#666;font-size:.95rem;font-weight:300;line-height:1.7;text-decoration:none;transition:color .3s ease}.org-contact-item a:hover{color:var(--color-primary-blue)}.org-social-row{display:flex;gap:.75rem;margin-top:1.25rem}.social-icon-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-primary-blue);transition:all .3s ease}.social-icon-link svg{width:18px;height:18px;stroke:#fff}.social-icon-link:hover{background-color:#3dbdb5;transform:scale(1.1)}.location-content{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}.location-image{width:100%;height:220px;border-radius:6px;object-fit:cover}.location-info{text-align:left}.location-address{font-size:1rem;color:#666;margin-bottom:1rem}.location-buttons{display:flex;justify-content:flex-start;gap:1rem}.btn-outline{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--color-primary-blue);background:transparent;color:var(--color-primary-blue);border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background-color:var(--color-primary-blue);color:#fff}.btn-outline:hover svg{stroke:#fff}.org-members-card{background-color:#fff;border-radius:10px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.org-members-icon{color:var(--color-primary-blue)}.org-members-icon svg{width:3.2rem;height:3.2rem}.org-members-info{display:flex;flex-direction:column;gap:.2rem;text-align:left}.org-members-count{font-size:2rem;font-weight:700;color:#333;line-height:1}.org-members-label{font-size:.85rem;color:#999;text-transform:uppercase}.org-leaders-wrapper{margin-top:1.5rem}.leaders-section-title{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:0 0 1rem}.org-leaders-list{display:flex;flex-direction:column;gap:.8rem}.org-leader-card{background-color:#fff;border-radius:10px;padding:1.2rem}.leader-section{display:flex;align-items:center;gap:1rem}.leader-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover}.leader-avatar-placeholder{width:82px;height:82px;border-radius:50%;background-color:var(--color-primary-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.leader-info{display:flex;flex-direction:column;gap:.25rem}.leader-info h4{font-size:1rem;font-weight:600;color:#333;margin:0}.leader-badge{display:inline-block;background-color:#9bfba2;color:#000;padding:.3rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;width:fit-content;margin-top:.5rem}@media(max-width:768px){.organization-details-page .container{padding:1rem 1.5rem 0}.org-hero-simple{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem 0}.org-hero-logo{width:158px;height:158px}.org-hero-info{align-items:center}.org-hero-title{font-size:1.8rem}.location-image{height:180px}.location-buttons{flex-direction:column;gap:.75rem}.btn-outline{justify-content:center}.org-details-content{grid-template-columns:1fr;gap:0;display:flex;flex-direction:column}.org-details-left{gap:1rem}.org-details-right{order:-1;margin-bottom:1rem}.org-events-grid .event-card{flex:1 1 100%;max-width:100%}}.org-groups-wrapper{margin-top:1.5rem}.groups-section-title{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:0 0 1rem}.org-groups-section{background:transparent;border-radius:0;padding:0;box-shadow:none;overflow:visible}.org-groups-list{display:flex;flex-direction:column;gap:.8rem}.org-group-card{display:flex;align-items:center;gap:1.25rem;padding:0 1.5rem 0 0;background:#fff;border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.org-group-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.org-group-card-disabled{cursor:default;pointer-events:none}.org-group-card-disabled:hover{transform:none;box-shadow:none}.org-group-image{width:140px;height:140px;border-radius:12px 0 0 12px;overflow:hidden;flex-shrink:0}.org-group-image img{width:100%;height:100%;object-fit:cover}.org-group-image-placeholder{width:100%;height:100%;background:#f2ef78;display:flex;align-items:center;justify-content:center}.org-group-image-placeholder svg{width:30px;height:30px;stroke:#0000004d}.org-group-info{flex:1;min-width:0}.org-group-name{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#1a1a2e;margin:0 0 .25rem}.org-group-leader{font-family:Barlow,sans-serif;font-size:.95rem;color:#666}.org-group-leader .leader-name{color:var(--color-primary-blue);font-weight:500}.org-group-next-event{font-family:Barlow,sans-serif;font-size:.8rem;color:#888;margin-top:.25rem}.org-group-members{display:flex;align-items:center;gap:.5rem;color:#666;flex-shrink:0}.org-group-members svg{width:32px;height:32px;stroke:var(--color-primary-blue)}.org-group-members span{font-family:Barlow,sans-serif;font-size:1rem;font-weight:400;color:#1a1a2e}.user-account-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0;display:flex;flex-direction:column}.user-account-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.user-account-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.user-account-page-wrapper .nav-logo img{height:33px}.user-account-page{flex:1;min-height:70vh;padding:2rem 0}@media(max-width:768px){.user-account-page{padding-top:2rem}}.user-account-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.user-hero-simple{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0 3.5rem;margin-bottom:2rem;position:relative;flex-wrap:wrap}.user-hero-simple:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background-color:#e5e5e5}.user-hero-links{display:flex;gap:1.5rem;width:100%;margin-top:auto;padding-bottom:0;flex-wrap:wrap;position:absolute;bottom:0;left:0}.user-hero-link{font-family:Barlow,sans-serif;font-size:.8rem;color:#888;text-decoration:none;transition:color .2s ease;padding-bottom:.4rem;border-bottom:2px solid transparent;margin-bottom:-1px}.user-hero-link:hover{color:#333}.user-hero-link.active{color:#333;border-bottom-color:#333}.user-hero-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background-color:var(--color-primary-blue);flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-hero-avatar img{width:100%;height:100%;object-fit:cover}.user-hero-initials{font-family:Barlow,sans-serif;font-size:2.25rem;font-weight:600;color:#fff}.user-hero-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-hero-welcome{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;color:#999;text-transform:lowercase}.user-hero-title{font-family:Barlow,sans-serif;font-size:2.4rem;font-weight:600;margin:0;line-height:1.1;color:#333}.user-hero-details{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.user-hero-email{font-size:.9rem;font-weight:500;color:var(--color-primary-blue)}.user-hero-phone{font-size:1rem;color:#666}.user-hero-phone:before{content:"•";margin-right:1rem;color:#ccc}.user-hero-separator{color:#ccc;font-size:.9rem}.user-hero-membership-wrapper{display:inline-flex;align-items:center;gap:.5rem}.user-hero-role-badge{display:inline-block;color:#000;padding:.25rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.5px}.user-hero-role-badge.role-member{background-color:#f2ef78}.user-hero-role-badge.role-leader{background-color:#9bfba2}.user-hero-membership{font-size:.9rem;color:var(--color-primary-blue);font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s ease}.user-hero-membership:hover{color:#3db8b0;text-decoration:underline}.user-hero-actions{display:flex;align-items:center;gap:.75rem;position:relative;z-index:10}.user-hero-settings{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1 / 1;border:1px solid var(--color-primary-blue);background:transparent;color:var(--color-primary-blue);border-radius:50%;cursor:pointer;transition:all .3s ease;flex-shrink:0;box-sizing:border-box;padding:0}.user-hero-settings svg{width:18px;height:18px;flex-shrink:0}.user-hero-settings:hover{background-color:var(--color-primary-blue);color:#fff}.user-hero-logout{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid var(--color-primary-blue);background:transparent;color:var(--color-primary-blue);border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex-shrink:0}.user-hero-logout svg{width:18px;height:18px}.user-hero-logout:hover{background-color:var(--color-primary-blue);color:#fff}.user-account-content{display:grid;grid-template-columns:1fr 420px;gap:1.5rem;margin-bottom:3rem;align-items:start}.user-account-left,.user-account-right{display:flex;flex-direction:column}.user-section-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.registrations-title{margin-top:0}.registrations-title.has-groups-above{margin-top:2.5rem}.registrations-list{display:flex;flex-direction:column;gap:.8rem;max-width:656px}.registration-card{background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:row;border:none;box-shadow:none;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease}.registration-card:hover{border:none;box-shadow:none;transform:translateY(-2px)}.registration-card-image{width:200px;min-width:200px;height:150px;overflow:hidden;position:relative;background:#f3f4f6}.registration-card-image img{width:100%;height:100%;object-fit:cover}.registration-image-placeholder{width:100%;height:100%;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center}.registration-image-placeholder svg{width:48px;height:48px;stroke:#fff}.registration-date-badge{position:absolute;top:50%;transform:translateY(-50%);left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-primary-blue);border-radius:0 4px 4px 0;padding:.4rem .5rem;min-width:42px}.registration-date-day{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1}.registration-date-month{font-family:Barlow,sans-serif;font-size:.65rem;color:#fff;text-transform:uppercase;line-height:1.2}.badge-checked-in{position:absolute;top:8px;right:8px;background:#10b981;color:#fff;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.35rem;box-shadow:0 2px 8px #10b98166}.badge-checked-in svg{width:14px;height:14px}.registration-card-content{padding:1rem 1.25rem;display:flex;justify-content:space-between;gap:1.5rem;flex:1}.registration-card-main{flex:1;display:flex;flex-direction:column}.registration-card-payment{flex-shrink:0}.registration-card-content h3{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0 0 .25rem;line-height:1.3}.registration-organization{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;font-size:1rem;color:#666;font-weight:300}.registration-org-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid #e0e0e0}.registration-org-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;border:1px solid #e0e0e0}.registration-details{display:flex;flex-direction:column;gap:.3rem}.detail-item{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.85rem}.detail-item svg{width:14px;height:14px;flex-shrink:0;color:var(--color-primary-blue);stroke:var(--color-primary-blue)}.detail-item.package-info{color:var(--color-primary-blue);font-weight:600}.detail-item.registration-date{font-size:1rem;color:#999;font-weight:300}.detail-item.registration-date svg{width:18px;height:18px}.payment-info{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;justify-content:center}.payment-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin-bottom:.5rem}.payment-amount span{color:#333;font-size:.9rem}.payment-amount strong{font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;color:var(--color-primary-blue)}.payment-package{font-size:1rem;color:#999;font-weight:300;margin-top:-.25rem}.payment-status{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.payment-status.status-succeeded,.payment-status.status-completed{background:#d1fae5;color:#065f46}.payment-status.status-checkedin{background:#dbeafe;color:#1e40af}.payment-status.status-pending{background:#fff3cd;color:#856404}.registration-message{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #eee}.registration-message strong{font-weight:600;color:#333;font-size:.85rem}.registration-message p{margin:.25rem 0 0;color:#666;font-size:.85rem;font-style:italic;line-height:1.5}.payments-card{background:#fff;border-radius:10px;padding:1rem}.payment-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0;border-bottom:1px solid #f0f0f0}.payment-item:first-child{padding-top:0}.payment-item:last-child{border-bottom:none;padding-bottom:0}.payment-item-info{flex:1}.payment-package-name{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333}.payment-quantity{color:#999;font-weight:400;margin-left:.35rem}.payment-event-name{font-size:1rem;font-weight:300;color:#666;margin-top:0}.payment-date{font-size:.8rem;color:#999;margin-top:.2rem}.payment-item-amount{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.payment-item-amount strong{font-family:Barlow,sans-serif;font-size:1rem;font-weight:700;color:var(--color-primary-blue)}.loading-state,.error-state,.empty-state{text-align:center;padding:3rem 2rem;background:transparent;border-radius:0;border:none!important;box-shadow:none!important;outline:none}.error-state button,.empty-state button{margin-top:1rem;padding:.6rem 1.5rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.error-state button:hover,.empty-state button:hover{background:#3dbdb5}.empty-state svg{width:60px;height:60px;color:#d1d5db;stroke:#d1d5db;margin-bottom:1rem}.empty-state h3{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0 0 .5rem}.empty-state p{color:#666;font-size:.95rem;margin:0 0 1rem}.empty-state.empty-state-horizontal{display:flex!important;flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:1.5rem;padding:2rem}.empty-state.empty-state-horizontal .empty-state-icon{flex-shrink:0}.empty-state.empty-state-horizontal .empty-state-icon svg{width:50px;height:50px;margin-bottom:0}.empty-state.empty-state-horizontal .empty-state-content{flex:1}.empty-state.empty-state-horizontal .empty-state-content h3{margin-top:0;text-align:left}.empty-state.empty-state-horizontal .empty-state-content p{margin-bottom:.5rem;text-align:left}.empty-state.empty-state-horizontal .empty-state-content button{margin-top:.75rem}.upcoming-events-section{margin-top:1rem;margin-bottom:1rem}.upcoming-events-list{display:flex;flex-direction:column;gap:.75rem}.upcoming-event-card{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.2rem;background-color:#fff;border:none;border-left:4px solid var(--color-primary-blue);border-radius:10px;text-decoration:none;color:inherit;transition:background-color .2s ease}.upcoming-event-card:hover{background-color:#f9f9f9}.upcoming-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#e4f2f3;border-radius:8px;padding:.5rem;align-self:start}.upcoming-event-day{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:var(--color-primary-blue);line-height:1}.upcoming-event-month{font-family:Barlow,sans-serif;font-size:.75rem;color:#999;text-transform:uppercase}.upcoming-event-info{flex:1;min-width:0}.upcoming-event-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.05rem}.upcoming-event-time{font-family:Barlow,sans-serif;font-size:1rem;color:#666}.upcoming-event-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0 0 .25rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.upcoming-event-group{font-family:Barlow,sans-serif;font-size:.9rem;color:#999;display:flex;align-items:center;gap:.15rem}.upcoming-event-participants{display:flex;align-items:center;gap:.2rem;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:.85rem}.upcoming-event-participants .checkmark{color:var(--color-primary-blue)}.upcoming-event-join-btn{font-family:Barlow,sans-serif;font-size:.8rem;font-weight:400;color:#666;background-color:#f0f0f0;border:none;border-radius:4px;padding:.3rem .75rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.upcoming-event-join-btn:hover{background-color:var(--color-primary-blue);color:#fff}.upcoming-event-join-btn:disabled{opacity:.6;cursor:not-allowed}.upcoming-activity-type{font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;text-transform:capitalize}.upcoming-activity-type-personal{background-color:#dbeafe;color:#1d4ed8}.upcoming-activity-type-spiritual{background-color:#f3e8ff;color:#7c3aed}.upcoming-activity-type-professional{background-color:#dcfce7;color:#15803d}.quest-activity-card{border-left:3px solid var(--color-primary-blue)}.upcoming-events-see-all{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin-top:.75rem;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;color:var(--color-primary-blue);text-decoration:none;transition:opacity .2s ease}.upcoming-events-see-all:hover{opacity:.8}.upcoming-events-see-all svg{width:18px;height:18px}.payments-section,.user-groups-section{margin-top:1rem;margin-bottom:1rem}.user-groups-list{display:flex;flex-direction:column;gap:.8rem}.user-group-card{display:flex;align-items:center;gap:1.25rem;padding:0 1.5rem 0 0;background:#fff;border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.user-group-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.user-group-image{width:200px;min-width:200px;height:150px;border-radius:12px 0 0 12px;flex-shrink:0;overflow:hidden;position:relative}.user-group-image img{width:100%;height:100%;object-fit:cover}.user-group-leader-badge{position:absolute;bottom:8px;left:8px;background:var(--color-primary-blue);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.user-group-image-placeholder{width:100%;height:100%;background:#f2ef78;display:flex;align-items:center;justify-content:center}.user-group-image-placeholder svg{width:30px;height:30px;stroke:#0000004d}.user-group-info{flex:1;min-width:0}.user-group-name{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#1a1a2e;margin:0 0 .25rem}.user-group-type{display:inline-block;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.user-group-type-public{background-color:#e8f5e9;color:#2e7d32}.user-group-type-private{background-color:#fff3e0;color:#e65100}.user-group-description{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;color:#888;margin:.5rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.user-group-location{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:400;color:#333;margin:.5rem 0 0;display:flex;align-items:center}.user-group-org{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.95rem;color:#666}.user-group-org-logo{width:20px;height:20px;border-radius:50%;object-fit:cover}.user-group-org-avatar{width:20px;height:20px;border-radius:50%;background-color:var(--color-primary-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600}.user-group-members{display:flex;align-items:center;gap:.5rem;color:#666;flex-shrink:0}.user-group-members svg{width:32px;height:32px;stroke:var(--color-primary-blue)}.user-group-members span{font-family:Barlow,sans-serif;font-size:1rem;font-weight:400;color:#333}.disc-result-card{background:#fff;border-radius:10px;padding:1.25rem;margin-bottom:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.disc-result-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.membership-section{margin-bottom:1.5rem}.membership-card{background:#fff;border-radius:10px;padding:1.25rem}.membership-card-info{margin-bottom:1rem}.membership-org-name{font-weight:600;font-size:1.1rem;color:#333;margin-bottom:.5rem}.membership-status{margin-bottom:.5rem}.membership-status-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600}.membership-status-badge.active{background-color:#e8f5e9;color:#2e7d32}.membership-date{font-size:.85rem;color:#999}.membership-pending-removal{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff3e0;border-radius:8px;color:#e65100;font-size:.9rem}.membership-pending-removal svg{width:20px;height:20px;flex-shrink:0}.membership-leave-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:1px solid #f57c00;border-radius:8px;color:#f57c00;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.membership-leave-btn:hover{background:#fff3e0}.membership-leave-btn svg{width:18px;height:18px}.modal-content{background:#fff;border-radius:12px;padding:1.5rem;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:#999;padding:.25rem}.removal-modal{max-width:450px}.removal-modal h3{font-family:Barlow,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 .75rem;color:#333}.removal-modal p{font-size:.95rem;color:#666;margin-bottom:1rem;line-height:1.5}.removal-modal .removal-reason-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;resize:vertical;margin-bottom:1rem}.removal-modal .removal-reason-input:focus{outline:none;border-color:var(--color-primary-blue)}.removal-modal .removal-message{font-size:.9rem;padding:.75rem;border-radius:6px;margin-bottom:1rem}.removal-modal .removal-message.success{background-color:#e8f5e9;color:#2e7d32}.removal-modal .removal-message.error{background-color:#ffebee;color:#c62828}.removal-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.removal-modal .btn-cancel{padding:.6rem 1.25rem;background:transparent;border:1px solid #ddd;border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.removal-modal .btn-cancel:hover{background:#f5f5f5}.removal-modal .btn-confirm-removal{padding:.6rem 1.25rem;background:#f57c00;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.removal-modal .btn-confirm-removal:hover:not(:disabled){background:#e65100}.removal-modal .btn-confirm-removal:disabled{opacity:.6;cursor:not-allowed}.disc-result-section{margin-top:1rem;margin-bottom:1rem}.disc-result-main-type{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.disc-type-icon{width:64px;height:64px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.disc-type-icon svg{width:32px;height:32px}.disc-type-info{flex:1}.disc-type-name{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;color:#333;margin:0}.disc-type-percentage{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.disc-arrow-icon{width:18px;height:18px;color:#555;margin-left:auto;flex-shrink:0}.disc-result-others{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.disc-other-type{display:flex;align-items:center;gap:.75rem}.disc-other-icon{width:40px;height:40px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.disc-other-icon svg{width:20px;height:20px}.disc-other-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.disc-other-top{display:flex;align-items:center;justify-content:space-between}.disc-other-label{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:400;color:#333}.disc-other-value{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:#333}.disc-other-bar{width:100%;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.disc-other-fill{height:100%;border-radius:4px;transition:width .3s ease}.disc-empty-state{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e5e5e5;border-radius:12px;padding:2rem 1.5rem;text-align:center}.disc-empty-icons{display:flex;justify-content:center;gap:.75rem;margin-bottom:1rem;position:relative;height:44px}.disc-empty-icon{width:36px;height:33px;display:flex;align-items:center;justify-content:center;opacity:.85}.disc-empty-icon svg{width:100%;height:100%}.disc-empty-icon:nth-child(1){animation:spin 1s cubic-bezier(0,.5,.2,1)}.disc-empty-icon:nth-child(2){animation:spinReverse 1s cubic-bezier(0,.5,.2,1)}.disc-empty-icon:nth-child(3){animation:spin 1s cubic-bezier(0,.5,.2,1)}.disc-empty-icon:nth-child(4){animation:spinReverse 1s cubic-bezier(0,.5,.2,1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes spinReverse{0%{transform:rotate(0)}to{transform:rotate(-720deg)}}.disc-empty-text{font-family:Barlow,sans-serif;font-size:.95rem;color:#666;margin:0 0 1.25rem}.disc-empty-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;border:none;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.disc-empty-button:hover{background-color:#3dbdb5;transform:translateY(-1px)}.form360-section{margin-top:1rem;margin-bottom:1rem}.form360-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e5e5e5;border-radius:12px;padding:1.25rem;transition:all .2s ease}.form360-card:hover{border-color:var(--color-primary-blue)}.form360-card-top{display:flex;align-items:center;gap:1rem;cursor:pointer}.form360-type-icon{width:50px;height:50px;border-radius:50%;border:2.5px solid var(--color-primary-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;color:var(--color-primary-blue)}.form360-type-icon svg{width:26px;height:26px}.form360-card-content{flex:1}.form360-card-text{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0}.form360-card-subtext{font-family:Barlow,sans-serif;font-size:.85rem;color:#888;margin:.25rem 0 0}.form360-card-status{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#2ecc71;margin:0}.form360-card-count{font-family:Barlow,sans-serif;font-size:.85rem;color:#888;margin:.25rem 0 0}.form360-card-buttons{display:flex;gap:.5rem;margin-top:1rem}.form360-share-btn,.form360-summary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;padding:.6rem .75rem;border-radius:6px;border:1px dashed var(--color-primary-blue);background:transparent;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.form360-share-btn:hover,.form360-summary-btn:hover{background:var(--color-primary-blue);color:#fff;border-style:solid}.form360-share-btn svg,.form360-summary-btn svg{width:14px;height:14px;flex-shrink:0}.form360-card-arrow{width:18px;height:18px;color:#555;flex-shrink:0}.disc-no-result{text-align:center;padding:1rem 0}.disc-no-result p{font-family:Barlow,sans-serif;font-size:.9rem;color:#666;margin:0 0 1rem}.disc-take-test-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background-color:var(--color-primary-blue);color:#fff;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.disc-take-test-btn:hover{background-color:#3dbdb5}@media(max-width:1024px){.user-account-content{grid-template-columns:1fr}.user-account-right{order:-1}}@media(max-width:768px){.disc-result-main-type{padding:.75rem}.disc-type-icon{width:40px;height:40px}.disc-type-icon span{font-size:1.25rem!important}.disc-type-percentage{font-size:1.25rem}.disc-other-icon{width:24px;height:24px}.disc-other-icon svg{width:12px;height:12px}.disc-other-label,.disc-other-value{font-size:.8rem}.user-account-page .container{padding:0 1.5rem}.user-hero-simple{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem 0;position:relative}.user-hero-avatar{width:110px;height:110px}.user-hero-initials{font-size:2.5rem}.user-hero-info{align-items:center}.user-hero-title{font-size:1.8rem}.user-hero-details{flex-direction:column;gap:.25rem}.user-hero-phone:before,.user-hero-separator{display:none}.user-hero-actions{position:absolute;top:1rem;right:0;display:flex;flex-direction:row;gap:.5rem}.user-hero-links{position:relative;justify-content:center;gap:1rem;margin-top:.5rem}.user-hero-link{font-size:.7rem;padding-bottom:.5rem}.user-hero-settings{width:36px;height:36px;min-width:36px;min-height:36px}.user-hero-settings svg{width:16px;height:16px}.user-hero-logout{width:auto;padding:.5rem;margin-top:0;border-radius:50%}.user-hero-logout span{display:none}.user-hero-logout svg{width:16px;height:16px}.registration-card{flex-direction:column}.registration-card-image{width:100%;height:160px}.registration-card-content{flex-direction:column;gap:1rem}.payment-info,.payment-amount{align-items:flex-start}}@media(max-width:480px){.user-account-page .container{padding:0 1rem}.user-hero-avatar{width:100px;height:100px}.user-hero-initials{font-size:2.25rem}.user-hero-title{font-size:1.5rem}.registration-card-image{height:140px}.registration-card-content{padding:1rem}}.upcoming-events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.upcoming-events-header .user-section-title{margin-bottom:0}.upcoming-events-section .events-view-toggle{display:flex;background-color:#f0f0f0;border-radius:9999px;padding:3px}.upcoming-events-section .view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;min-width:36px;min-height:32px;border:none;background:transparent;border-radius:9999px;cursor:pointer;transition:all .2s ease;padding:0;box-sizing:border-box;position:relative;z-index:1;overflow:visible}.upcoming-events-section .view-toggle-btn svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;display:block;position:relative;z-index:2}.upcoming-events-section .view-toggle-btn:hover{background-color:transparent!important}.upcoming-events-section .view-toggle-btn:hover svg{color:var(--color-primary-blue)!important}.upcoming-events-section .view-toggle-btn.active{background-color:#fff}.upcoming-events-section .events-calendar-view{background:#fff;border-radius:12px;padding:1.25rem;max-width:500px}.upcoming-events-section .calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.upcoming-events-section .calendar-header-left,.upcoming-events-section .calendar-header-right{display:flex;align-items:center;gap:.5rem}.upcoming-events-section .calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease;padding:0;box-sizing:border-box;position:relative;z-index:1}.upcoming-events-section .calendar-nav-btn svg{width:18px!important;height:18px!important;display:block;position:relative;z-index:2;stroke:#666}.upcoming-events-section .calendar-nav-btn:hover{background-color:#f0f0f0}.upcoming-events-section .calendar-nav-btn:hover svg{stroke:var(--color-primary-blue)}.upcoming-events-section .calendar-month-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333}.upcoming-events-section .calendar-today-btn{padding:0 .75rem;height:38px;border:none;background:#f0f0f0;border-radius:5px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}.upcoming-events-section .calendar-today-btn:hover{background-color:transparent!important;color:var(--color-primary-blue)}.upcoming-events-section .calendar-view-selector{display:flex;gap:0;background-color:#f0f0f0;border-radius:5px;padding:3px}.upcoming-events-section .calendar-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;min-width:36px;min-height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0;box-sizing:border-box;position:relative;z-index:1;overflow:visible}.upcoming-events-section .calendar-view-btn svg{width:18px!important;height:18px!important;min-width:18px;min-height:18px;display:block;position:relative;z-index:2}.upcoming-events-section .calendar-view-btn:hover{background-color:transparent!important}.upcoming-events-section .calendar-view-btn:hover svg{color:var(--color-primary-blue)!important}.upcoming-events-section .calendar-view-btn.active{background-color:#fff}.upcoming-events-section .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem}.upcoming-events-section .calendar-weekdays .weekday{text-align:center;font-size:.75rem;font-weight:600;color:#888;padding:.5rem 0}.upcoming-events-section .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.upcoming-events-section .calendar-day{padding:.35rem;display:flex;flex-direction:column;align-items:center;border-radius:8px;min-height:55px;position:relative;background-color:#fafafa}.upcoming-events-section .calendar-day.empty{background:transparent}.upcoming-events-section .calendar-day .day-number{font-size:.85rem;font-weight:400;color:#666;margin-bottom:.25rem}.upcoming-events-section .calendar-day.today{background-color:transparent;border:1px solid var(--color-primary-blue)}.upcoming-events-section .calendar-day.today .day-number{color:var(--color-primary-blue);font-weight:500}.upcoming-events-section .calendar-day.has-events{background-color:#e8f5e9}.upcoming-events-section .calendar-day.has-events .day-number{color:#2e7d32;font-weight:500}.upcoming-events-section .calendar-event-dot{display:flex;align-items:center;gap:3px;width:100%;background-color:var(--color-primary-blue);border-radius:4px;padding:2px 4px;margin-top:2px;text-decoration:none;overflow:hidden}.upcoming-events-section .calendar-event-dot .event-bullet{font-size:.8rem;color:#fff;line-height:1}.upcoming-events-section .calendar-event-dot .event-time-mini{font-size:.6rem;color:#fff}.upcoming-events-section .calendar-event-dot:hover{background-color:#3db8b0}.upcoming-events-section .calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.upcoming-events-section .calendar-week-day{background-color:#fafafa;border-radius:8px;padding:.5rem;min-height:120px}.upcoming-events-section .calendar-week-day.today{background-color:#e3f2fd}.upcoming-events-section .week-day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.upcoming-events-section .week-day-name{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase}.upcoming-events-section .week-day-number{font-size:1.1rem;font-weight:600;color:#333}.upcoming-events-section .week-day-number.today{color:var(--color-primary-blue)}.upcoming-events-section .week-day-events{display:flex;flex-direction:column;gap:4px}.upcoming-events-section .week-event-item{display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 6px;background-color:var(--color-primary-blue);border-radius:4px;text-decoration:none;transition:background-color .2s ease}.upcoming-events-section .week-event-item:hover{background-color:#3db8b0}.upcoming-events-section .week-event-item .event-bullet{font-size:.8rem;color:#fff;line-height:1}.upcoming-events-section .week-event-time{font-size:.65rem;color:#fff;font-weight:500}.upcoming-events-section .calendar-day-view{background-color:#fafafa;border-radius:8px;padding:1rem}.upcoming-events-section .day-view-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.upcoming-events-section .day-view-name{font-size:.85rem;font-weight:600;color:#888;text-transform:uppercase}.upcoming-events-section .day-view-date{font-size:1.5rem;font-weight:600;color:#333}.upcoming-events-section .day-view-events{display:flex;flex-direction:column;gap:.75rem}.upcoming-events-section .day-view-empty{text-align:center;color:#888;font-size:.9rem;padding:2rem}.upcoming-events-section .day-event-item{display:flex;gap:1rem;padding:.75rem 1rem;background-color:#fff;border-left:4px solid var(--color-primary-blue);border-radius:0 8px 8px 0;text-decoration:none;transition:all .2s ease}.upcoming-events-section .day-event-item:hover{background-color:#e3f2fd}.upcoming-events-section .day-event-time{font-size:.85rem;font-weight:600;color:var(--color-primary-blue);white-space:nowrap}.upcoming-events-section .day-event-details{display:flex;flex-direction:column;gap:.25rem}.upcoming-events-section .day-event-title{font-size:.95rem;font-weight:600;color:#333}.upcoming-events-section .day-event-location{font-size:.8rem;color:#888}.my-quests-section{margin-top:1rem;margin-bottom:1rem}.my-quests-list{display:flex;flex-direction:column;gap:1rem}.my-quest-card{display:block;text-decoration:none;background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e0e0e0;transition:all .2s ease;cursor:pointer}.my-quest-card:hover{border-color:var(--color-primary-blue, #1565c0);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.my-quest-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.my-quest-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0}.my-quest-status{font-size:.6rem;font-weight:500;padding:.25rem .6rem;border-radius:9999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.my-quest-dates{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666;margin-bottom:.75rem}.my-quest-progress{display:flex;flex-direction:column;gap:.35rem}.my-quest-progress-bar{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.my-quest-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.my-quest-progress-text{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.org-events-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.org-events-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.org-events-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.org-events-page{flex:1;padding:2rem 0}.org-events-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.org-events-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.org-events-page .loading-state{text-align:center;padding:3rem;color:#666}.org-events-page .loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.org-events-page .empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:8px;max-width:656px}.org-events-page .error-state{text-align:center;padding:4rem 2rem}.org-events-page .btn-back{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background-color .3s ease}.org-events-page .btn-back:hover{background-color:#3dbdb5}@media(max-width:768px){.org-events-page .container{padding:0 1.5rem}}@media(max-width:480px){.org-events-page .container{padding:0 1rem}}.org-groups-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.org-groups-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.org-groups-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.org-groups-page{flex:1;padding:2rem 0}.org-groups-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.org-groups-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.org-groups-list{display:flex;flex-direction:column;gap:.8rem;max-width:656px}.group-card-disabled{cursor:default;pointer-events:none}.group-card-disabled:hover{transform:none;box-shadow:none}.group-image{width:140px;height:140px;border-radius:12px 0 0 12px;overflow:hidden;flex-shrink:0}.group-leader{font-family:Barlow,sans-serif;font-size:.95rem;color:#666}.group-leader .leader-name{color:var(--color-primary-blue);font-weight:500}.group-next-event{font-family:Barlow,sans-serif;font-size:.8rem;color:#888;margin-top:.25rem}.group-members span{font-family:Barlow,sans-serif;font-size:1rem;font-weight:400;color:#1a1a2e}@media(max-width:768px){.org-groups-page .container{padding:0 1.5rem}.group-card{flex-direction:row;flex-wrap:wrap}.group-members{order:1;flex-direction:column}.group-members svg{width:48px;height:48px}.group-members span{font-size:1.2rem;font-weight:600}.group-info{order:2;flex:1}.group-image{width:100%;height:180px;border-radius:12px 12px 0 0;order:0}}@media(max-width:480px){.org-groups-page .container{padding:0 1rem}}.org-members-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.org-members-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.org-members-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.org-members-page{flex:1;padding:2rem 0}.org-members-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.members-count-info-plain{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.members-count-info-plain .members-count-icon{color:var(--color-primary-blue)}.members-count-info-plain .members-count-icon svg{width:2.5rem;height:2.5rem}.members-count-info-plain .members-count-text{display:flex;flex-direction:column;gap:.2rem}.members-count-info-plain .members-count-number{font-size:1.8rem;font-weight:700;color:#333;line-height:1}.members-count-info-plain .members-count-label{font-size:.85rem;color:#999;text-transform:uppercase}.members-two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.members-column{display:flex;flex-direction:column}.org-members-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.org-members-list{display:flex;flex-direction:column;gap:.8rem}.org-members-list.org-members-list-half{max-width:50%}@media(max-width:768px){.org-members-list.org-members-list-half{max-width:100%}}.member-card{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:#fff;border-radius:10px}.member-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover}.member-avatar-placeholder{width:82px;height:82px;border-radius:50%;background-color:var(--color-primary-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.member-info{display:flex;flex-direction:column;gap:.25rem}.member-name{font-size:1rem;font-weight:600;color:#333;margin:0}.member-badge{display:inline-block;padding:.3rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600;width:fit-content;margin-top:.5rem}.member-badge.leader{background-color:#9bfba2;color:#000}.member-badge.member{background-color:#f2ef78;color:#000}.empty-state{text-align:center;padding:2rem;color:#999;background:#fff;border-radius:10px;font-size:.95rem}.error-state{text-align:center;padding:4rem 2rem}.btn-back{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background-color .3s ease}@media(max-width:768px){.org-members-page .container{padding:0 1.5rem}.members-two-column-layout{grid-template-columns:1fr;gap:1.5rem}.member-card{padding:1rem}.member-avatar,.member-avatar-placeholder{width:64px;height:64px}.member-avatar-placeholder{font-size:1.5rem}}@media(max-width:480px){.org-members-page .container{padding:0 1rem}}.org-courses-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.org-courses-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.org-courses-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.org-courses-page{flex:1;padding:2rem 0}.org-courses-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.org-courses-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1.5rem}.org-courses-list{display:flex;flex-direction:column;gap:.8rem;max-width:656px}.org-course-card{display:flex;align-items:stretch;gap:0;padding:0;background:#fff;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.org-course-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.org-course-card.expanded{align-items:stretch}.org-course-card.expanded .org-course-image:has(img){height:140px;align-self:flex-start}.org-course-image{width:140px;min-width:140px;flex-shrink:0;overflow:hidden;border-radius:12px 0 0 12px}.org-course-image:has(img){height:140px}.org-course-image:has(.org-course-image-placeholder){min-height:140px;align-self:stretch}.org-course-image img{width:100%;height:100%;object-fit:cover}.org-course-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.org-course-image-placeholder svg{width:48px;height:48px;stroke:#ffffffb3}.org-course-content{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.org-course-title{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0 0 .5rem}.org-course-description{font-family:Barlow,sans-serif;font-size:.9rem;color:#666;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-course-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.org-course-complexity{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:4px;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.org-course-complexity.complexity-low{background:#e8f5e9;color:#2e7d32}.org-course-complexity.complexity-medium{background:#fff3e0;color:#e65100}.org-course-complexity.complexity-high{background:#ffebee;color:#c62828}.org-course-duration,.org-course-activities{display:inline-flex;align-items:center;gap:.35rem;font-family:Barlow,sans-serif;font-size:.85rem;color:#666}.org-course-duration svg,.org-course-activities svg{width:16px;height:16px}.org-course-expand-btn{display:flex;align-items:center;justify-content:center;padding:0 1rem;background:transparent;border:none;cursor:pointer;color:#999;transition:color .2s ease;flex-shrink:0;align-self:center}.org-course-expand-btn:hover{color:var(--color-primary-blue, #2196f3);background:transparent}.org-course-expand-btn svg{width:20px;height:20px}.org-course-expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.org-course-full-description{font-family:Barlow,sans-serif;font-size:.9rem;color:#555;line-height:1.6;margin:0 0 1rem}.org-course-start-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#20b2aa;color:#fff;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:1.25rem;width:fit-content;align-self:flex-start}.org-course-start-btn:hover:not(:disabled){background:#1a9a94}.org-course-started-text{font-family:Barlow,sans-serif;font-size:.85rem;font-style:italic;color:#20b2aa;margin-top:1.25rem}.org-course-start-btn:disabled{opacity:.7;cursor:not-allowed}.org-course-start-btn svg{width:16px;height:16px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--color-primary-blue, #2196f3);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:12px}.empty-state svg{width:64px;height:64px;stroke:#ccc;margin-bottom:1rem}.empty-state p{font-family:Barlow,sans-serif;font-size:.95rem;margin:0}.error-state{text-align:center;padding:3rem;color:#666}.btn-back{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary-blue, #2196f3);color:#fff;text-decoration:none;border-radius:6px;font-size:.9rem}@media(max-width:768px){.org-courses-page .container{padding:0 1rem}.org-course-card{flex-direction:column;position:relative}.org-course-image{width:100%;height:180px;border-radius:12px 12px 0 0}.org-course-content{padding:1rem;padding-right:48px}.org-course-expand-btn{position:absolute;top:1rem;right:.5rem;padding:.5rem}.org-course-meta{gap:.75rem}}.card{border-radius:20px;padding:2rem;transition:transform .3s ease}.card-white{background-color:var(--color-white);color:var(--color-text-dark)}.card-blue{background-color:var(--color-primary-blue);color:var(--color-white)}.card:hover{transform:translateY(-5px)}.gallery-details-page-wrapper{background-color:#f8f9fa;min-height:100vh;display:flex;flex-direction:column}.gallery-details-page{flex:1;padding:3rem 0;min-height:70vh}.gallery-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.gallery-header-image{width:100%;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.gallery-header-image img{width:100%;height:100%;object-fit:cover;display:block}.gallery-header-info{display:flex;flex-direction:column;justify-content:flex-start}.gallery-header-info h1{font-family:Mokoko,sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-dark)}.gallery-meta{margin-bottom:2rem}.gallery-meta p{margin-bottom:.75rem;font-size:1.1rem;color:var(--color-text-light);display:flex;align-items:center;gap:.5rem}.gallery-icon{width:24px;height:24px;color:#000;flex-shrink:0}.gallery-meta strong{color:var(--color-text-dark)}.gallery-description{font-size:1.1rem;line-height:1.8;color:var(--color-text-light);margin-bottom:1.5rem}.gallery-count{font-size:1.1rem;color:var(--color-text-light);margin-top:auto}.gallery-items-section{margin-top:3rem}.gallery-items-section h2{font-family:Mokoko,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:var(--color-text-dark);text-align:center}.gallery-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.gallery-item-card{background:#fff;border-radius:15px;overflow:hidden;transition:transform .3s ease;display:flex;flex-direction:column}.gallery-item-card:hover{transform:translateY(-5px)}.gallery-item-image{width:100%;height:300px;overflow:hidden;background:#f7fafc}.gallery-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item-card:hover .gallery-item-image img{transform:scale(1.05)}.gallery-item-info{padding:1.5rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.gallery-item-info h3{font-size:1.25rem;margin-bottom:.5rem;color:#2d3748}.item-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.item-type,.item-genre{font-size:.9rem;color:#718096;margin:0}.gallery-item-actions{display:flex;justify-content:flex-end;align-items:center}.btn-request-quote{padding:.75rem 2rem;border-radius:9999px;border:none;background-color:var(--color-accent-yellow);color:#000;font-size:1rem;font-weight:700;font-family:Barlow,sans-serif;line-height:1;transition:all .3s ease;cursor:pointer}.btn-request-quote:hover{background-color:var(--color-primary-blue);color:var(--color-white);transform:translateY(-2px)}.lightbox-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{background:#fff;border-radius:20px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:2rem;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.lightbox-close{position:absolute;top:1rem;right:1rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .3s ease}.lightbox-close:hover{background:#000000e6}.lightbox-image{width:100%;border-radius:15px;overflow:hidden}.lightbox-image img{width:100%;height:auto;display:block}.lightbox-info{padding:1rem 0}.lightbox-info h2{font-size:1.75rem;margin-bottom:1rem;color:#2d3748}.lightbox-info p{margin:.75rem 0;color:#4a5568;font-size:1rem}.lightbox-description{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;line-height:1.8}@media(max-width:968px){.gallery-header{grid-template-columns:1fr}.gallery-header-info h1{font-size:2.5rem}.gallery-items-section h2{font-size:2rem}.gallery-items-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.lightbox-content{grid-template-columns:1fr;padding:1.5rem;margin:1rem}}@media(max-width:640px){.gallery-details-page{padding:2rem 0}.gallery-header-info h1{font-size:2rem}.gallery-header-image{height:300px}.gallery-items-section h2{font-size:1.75rem}.gallery-items-grid{grid-template-columns:1fr}.gallery-item-image{height:250px}.lightbox-overlay{padding:1rem}.lightbox-content{max-height:95vh}.lightbox-info h2{font-size:1.5rem}}.group-details-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0;display:flex;flex-direction:column}.group-details-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.group-details-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.group-details-page-wrapper .nav-logo img{height:33px}.group-details-page{flex:1;padding:2rem 0;padding-top:0}@media(max-width:768px){.group-details-page{padding-top:6rem}}.group-details-page .container{max-width:1100px;margin:0 auto;padding:0}.group-details-page .icon{width:20px;height:20px;display:inline-block}.group-hero-section{background-color:transparent;border-radius:10px;padding:0;margin-bottom:2rem;display:grid;grid-template-columns:600px 1fr;gap:2rem}.group-hero-image{width:100%;aspect-ratio:16 / 9;border-radius:10px;object-fit:cover}.group-hero-content{display:flex;flex-direction:column;justify-content:flex-start;background-color:transparent;border-radius:10px;padding:0}.group-hero-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.3}.group-hero-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem}.group-tab-pill{padding:.4rem 1rem;border-radius:5px;background-color:#f0f0f0;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500;color:#999}.group-btn-primary{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.85rem 3.5rem;border-radius:5px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;transition:background-color .3s}.group-btn-primary:hover{background-color:#3db8b0}.group-btn-primary.group-btn-member{background-color:#a0a0a0;cursor:default}.group-btn-primary.group-btn-member:hover{background-color:#a0a0a0}.group-registered-badge{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#155724;font-size:.95rem;font-weight:600;font-family:Barlow,sans-serif;background-color:#d4edda;padding:1.25rem 2.5rem;border-radius:8px;align-self:flex-start}.group-registered-badge-content{display:flex;align-items:center;gap:.5rem}.group-registered-badge svg{width:20px;height:20px;stroke:#155724}.group-leave-btn-inline{min-width:36px;width:36px;height:36px;min-height:36px;border-radius:50%;background-color:var(--color-primary-blue);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0}.group-leave-btn-inline svg{width:18px!important;height:18px!important;stroke:#fff!important;flex-shrink:0}.group-leave-btn-inline:hover{background-color:#3db8b0}.group-leave-btn-inline:disabled{opacity:.5;cursor:not-allowed}.group-membership-section{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.group-leave-btn{background-color:var(--color-primary-blue);border:none;color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;padding:.75rem 1.5rem;border-radius:5px;transition:background-color .2s ease}.group-leave-btn:hover{background-color:#3db8b0}.group-leave-btn:disabled{background-color:#a0d8d4;cursor:not-allowed}.group-main-layout{display:grid;grid-template-columns:450px 450px;gap:1rem;justify-content:center}.group-left-column{display:flex;flex-direction:column;gap:2rem}.group-info-card{background-color:#fff;border-radius:10px;padding:1.5rem}.group-section-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0}.group-description{color:#666;font-size:.95rem;line-height:1.7;font-weight:300;margin-top:1rem;margin-bottom:.5rem}.group-description p{margin:0 0 .5rem}.group-description p:last-child{margin-bottom:0}.group-link-teal{color:var(--color-primary-blue);text-decoration:none;font-family:Barlow,sans-serif;font-weight:600;font-size:.9rem}.group-link-teal:hover{text-decoration:underline}.group-events-section{background-color:transparent;border-radius:10px;padding:0}.group-events-section .group-section-title{margin-bottom:0}.group-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.group-add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:33px;min-width:36px;min-height:33px;padding:0;background-color:var(--color-primary-blue);border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease}.group-add-btn:hover{background-color:#3db8b0}.group-add-btn svg{width:20px;height:20px;stroke:#fff}.group-event-item-wrapper{position:relative;margin-bottom:.75rem}.group-event-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.25rem}.group-event-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;background-color:#f0f0f0;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.group-event-action-btn:hover{background-color:var(--color-primary-blue)}.group-event-action-btn:hover svg{stroke:#fff}.group-event-action-btn.delete:hover{background-color:#e74c3c}.group-event-action-btn svg{width:16px;height:16px;stroke:#666}.group-event-item{display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:1.2rem;background-color:#fff;border:none;border-left:4px solid var(--color-primary-blue);border-radius:10px;margin-bottom:.75rem}.group-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#e4f2f3;border-radius:8px;padding:.5rem;align-self:start;width:60px}.group-event-day{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:var(--color-primary-blue);line-height:1}.group-event-month{font-family:Barlow,sans-serif;font-size:.75rem;color:#999;text-transform:uppercase}.group-event-details h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:.25rem;margin-top:0;line-height:1.4}.group-event-time{font-family:Barlow,sans-serif;font-size:1rem;color:#666;margin-bottom:.05rem;margin-top:0}.group-event-location{font-family:Barlow,sans-serif;font-size:.85rem;color:#999;display:flex;align-items:center;gap:.15rem;margin-bottom:0}.group-event-confirmed{display:flex;align-items:center;gap:.2rem;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:.85rem;margin-top:.25rem}.group-event-confirmed .checkmark{color:var(--color-primary-blue)}.group-location-section{background-color:#fff;border-radius:10px;padding:1.5rem;text-align:center}.group-location-buttons{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0}.group-btn-outline{background-color:#fff;color:var(--color-primary-blue);border:1px solid var(--color-primary-blue);padding:.6rem 1.5rem;border-radius:5px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .3s ease}.group-btn-outline:hover{background-color:var(--color-primary-blue);color:#fff}.group-btn-outline:hover svg{stroke:#fff}.group-location-content{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:2rem;text-align:left}.group-location-image{width:100%;height:280px;border-radius:6px;object-fit:cover}.group-location-info h3{font-family:Barlow,sans-serif;font-size:1.2rem;font-weight:700;color:#333;margin-bottom:1rem}.group-location-address{font-family:Barlow,sans-serif;font-size:.9rem;color:#999;margin-bottom:1rem}.group-location-description{font-family:Barlow,sans-serif;font-size:.95rem;color:#666;line-height:1.7}.group-right-sidebar{display:flex;flex-direction:column;gap:.75rem}.group-sidebar-card{background-color:#fff;border-radius:10px;padding:1.2rem}.group-members-section{display:flex;flex-direction:column;gap:0}.group-members-header{display:flex;align-items:center;gap:1rem}.group-members-icon{color:var(--color-primary-blue);font-size:3.2rem}.group-members-info{display:flex;flex-direction:column;gap:.7rem}.group-members-count{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:#333;line-height:1.4rem}.group-members-label{font-family:Barlow,sans-serif;font-size:.85rem;color:#999;text-transform:uppercase}.group-members-avatars{display:flex;margin-left:auto}.group-member-avatar{width:47px;height:47px;border-radius:50%;border:2px solid #fff;margin-left:-12px}.group-member-avatar:first-child{margin-left:0}.group-members-link{color:var(--color-primary-blue);text-decoration:none;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;text-align:right;display:inline-block;align-self:flex-end;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.group-members-link:hover,.group-members-link:focus,.group-members-link:active{text-decoration:none;background:none;outline:none;box-shadow:none;color:#3aa89f;transform:none!important}.group-all-members-view{width:100%;max-width:920px;margin:0 auto}.group-members-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.group-members-header-row .group-section-title{margin:0}.group-back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--color-primary-blue);font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.group-back-button:hover,.group-back-button:focus,.group-back-button:active{color:#3aa89f;background:none;outline:none;box-shadow:none;transform:none!important}.group-back-button:hover svg,.group-back-button:focus svg,.group-back-button:active svg{transform:none!important}.group-back-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:2}.group-members-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1rem;margin-top:1rem;padding-bottom:3rem}.group-member-badge{color:#888;text-decoration:none;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;display:inline-block;background-color:#f5f5f5;padding:.3rem .75rem;border-radius:6px}.group-member-badge-inline{display:inline-flex;align-items:center}.group-leave-btn-small:hover{background-color:#3db8b0!important}@media(max-width:768px){.group-members-grid{grid-template-columns:1fr}}.group-leader-section{display:flex;align-items:center;gap:1rem;padding:0;border-bottom:none}.group-leader-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover}.group-leader-info h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem;margin-top:0}.group-leader-department{font-family:Barlow,sans-serif;font-size:.85rem;color:#999;margin-bottom:.75rem}.group-leader-badge{color:#000;text-decoration:none;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;display:inline-block;background-color:#9bfba2;padding:.3rem .75rem;border-radius:6px}.group-location-widget{padding:0;display:flex;gap:1rem;align-items:flex-start}.group-location-widget-icon{color:var(--color-primary-blue);font-size:3.2rem;margin-bottom:0;margin-top:-.8rem;flex-shrink:0}.group-location-widget-content{flex:1}.group-location-widget-content h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:.3rem;margin-top:0}.group-location-widget-content p{font-family:Barlow,sans-serif;font-size:1rem;color:#666;line-height:1.5;margin:0}.group-dates-widget{display:flex;align-items:center;gap:1rem;padding:0}.group-dates-icon{color:var(--color-primary-blue);font-size:3.2rem}.group-dates-info h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:.3rem;margin-top:0}.group-dates-range{font-family:Barlow,sans-serif;font-size:1rem;color:#666}@media(max-width:1024px){.group-main-layout{grid-template-columns:1fr}.group-right-sidebar{order:2}.group-left-column{order:1}.group-hero-section{grid-template-columns:440px 1fr;gap:1.5rem}.group-hero-image{aspect-ratio:16 / 9}.group-location-content{grid-template-columns:300px 1fr;gap:.75rem}}@media(max-width:768px){.group-details-page .container{padding:0 1rem}.group-hero-section{grid-template-columns:1fr;padding:0;gap:1.5rem}.group-hero-image{aspect-ratio:16 / 9}.group-hero-content{padding:0}.group-hero-tabs{flex-wrap:wrap}.group-btn-primary{width:auto;padding:.85rem 3.25rem;justify-content:center}.group-main-layout{grid-template-columns:1fr;gap:1rem}.group-left-column{order:1}.group-right-sidebar{order:2}.group-info-card{background-color:transparent;padding:0;border-radius:0;margin-bottom:2rem}.group-location-section,.group-sidebar-card{padding:1.2rem}.group-events-section{padding:0}.group-event-item{grid-template-columns:50px 1fr;gap:1.5rem;padding:1.2rem}.group-location-content{grid-template-columns:1fr;gap:1rem}.group-location-image{height:220px}.group-location-buttons{flex-direction:column;gap:.75rem}.group-btn-outline{width:100%;justify-content:center}}@media(max-width:480px){.group-hero-content{padding:0}.group-tab-pill{padding:.3rem .75rem}.group-btn-primary{padding:.75rem 1.5rem}.group-location-section,.group-sidebar-card{padding:1rem;border-radius:8px}.group-events-section{padding:0}.group-event-item{padding:.75rem}}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite}.error-state p{font-family:Barlow,sans-serif;font-size:1.1rem;color:#666}.btn-back{background-color:var(--color-primary-blue);color:#fff;padding:.75rem 1.5rem;border-radius:5px;text-decoration:none;font-family:Barlow,sans-serif;font-weight:600}.group-hero-image-placeholder{display:flex;align-items:center;justify-content:center;background-color:#ecea5d}.group-hero-image-placeholder svg{width:80px;height:80px;color:#0000004d}.group-member-avatar-placeholder,.group-leader-avatar-placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-blue);color:#fff;font-family:Barlow,sans-serif;font-weight:600;font-size:1.2rem}.group-member-avatar-placeholder{width:47px;height:47px;border-radius:50%;border:1px solid #fff;margin-left:-12px;font-size:.9rem}.group-member-avatar-placeholder:first-child{margin-left:0}.group-leader-avatar-placeholder{width:82px;height:82px;border-radius:50%;font-size:1.5rem}a.group-event-item{text-decoration:none;color:inherit;transition:box-shadow .2s ease}a.group-event-item:hover{background-color:#fff;box-shadow:0 4px 12px #0000001a}.group-event-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.group-event-modal{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.group-event-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.group-event-modal-header h2{margin:0;font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:600;color:#333}.group-event-modal-close{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;background:none;font-size:1.5rem;color:#666;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.group-event-modal-close:hover{background-color:#f0f0f0;color:#333}.group-event-form{padding:1.5rem}.group-event-form-group{margin-bottom:1rem}.group-event-form-group label{display:block;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;color:#333;margin-bottom:.4rem}.group-event-form-group input,.group-event-form-group textarea{width:100%;padding:.65rem .85rem;border:1px solid #ddd;border-radius:6px;font-family:Barlow,sans-serif;font-size:.95rem;color:#333;transition:border-color .2s ease;box-sizing:border-box}.group-event-form-group input:focus,.group-event-form-group textarea:focus{outline:none;border-color:var(--color-primary-blue)}.group-event-form-group textarea{resize:vertical}.group-event-form-row{display:flex;gap:1rem}.group-event-form-row .group-event-form-group{flex:1}.group-event-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.group-event-btn-cancel{padding:.65rem 1.25rem;min-width:auto;min-height:auto;background-color:#f0f0f0;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:background-color .2s ease}.group-event-btn-cancel:hover{background-color:#e0e0e0}.group-event-btn-submit{padding:.65rem 1.5rem;min-width:auto;min-height:auto;background-color:var(--color-primary-blue);border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s ease}.group-event-btn-submit:hover{background-color:#3db8b0}.group-event-btn-submit:disabled{background-color:#a0d8d4;cursor:not-allowed}.group-resources-section{margin-top:2rem;width:100%;max-width:1100px}.group-resources-carousel-wrapper{position:relative;margin-top:.5rem;width:100%}.group-resources-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;scroll-behavior:smooth;padding:0;scrollbar-width:none;-ms-overflow-style:none}.group-resources-grid::-webkit-scrollbar{display:none}.group-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff!important;border:none!important;border-radius:50%!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s ease;box-shadow:0 2px 8px #0000001a}.group-carousel-arrow:hover{background-color:var(--color-primary-blue)!important;transform:translateY(-50%)!important}.group-carousel-arrow:hover svg{stroke:#fff}.group-carousel-arrow.left{left:-24px}.group-carousel-arrow.right{right:-24px}.group-carousel-arrow svg{width:24px;height:24px;stroke:#333;stroke-width:2;transition:stroke .3s ease}.group-resource-card{background-color:#fff;border-radius:12px;padding:0;display:flex;flex-direction:column;gap:0;min-width:280px;max-width:280px;min-height:290px;flex-shrink:0;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.group-resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.group-resource-card-wrapper{position:relative}.group-resource-actions{position:absolute;top:.75rem;left:.5rem;display:flex;gap:.25rem;z-index:10}.group-resource-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;background-color:#ffffffe6;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.group-resource-action-btn:hover{background-color:var(--color-primary-blue)}.group-resource-action-btn:hover svg{stroke:#fff}.group-resource-action-btn.delete:hover{background-color:#e74c3c}.group-resource-action-btn svg{width:16px;height:16px;stroke:#666}.group-resource-image-wrapper{position:relative;width:100%;height:160px;overflow:hidden;border-radius:12px 12px 0 0}.group-resource-image{width:100%;height:100%;object-fit:cover;border-radius:12px 12px 0 0;transition:transform .3s ease}.group-resource-image-wrapper:hover .group-resource-image{transform:scale(1.1)}.group-resource-image-placeholder{width:100%;height:100%;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center}.group-resource-image-placeholder svg{width:50px;height:50px;stroke:#fff;stroke-width:1.5}.group-resource-duration{position:absolute;top:.75rem;right:0;background-color:var(--color-primary-blue);color:#fff;padding:.4rem .75rem;border-radius:6px 0 0 6px;font-size:.85rem;font-weight:600;font-family:Barlow,sans-serif;display:flex;align-items:center;gap:.4rem}.group-resource-duration svg{width:16px;height:16px;stroke:#fff;stroke-width:2}.group-resource-content{padding:1.2rem;background-color:#fff;display:flex;flex-direction:column;gap:.75rem;flex:1;border-radius:0 0 12px 12px;min-height:90px}.group-resource-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.group-resource-bottom-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:auto}.group-resource-type-icon{display:flex;align-items:center;justify-content:center;height:25px}.group-resource-type-icon svg{width:25px;height:25px;stroke:var(--color-primary-blue);stroke-width:2}.group-resource-arrow{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease;flex-shrink:0;height:25px}.group-resource-arrow:hover{transform:translate(4px)}.group-resource-arrow svg{width:25px;height:25px;stroke:var(--color-primary-blue);stroke-width:2}.group-resource-popup-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.group-resource-popup-content{background-color:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.group-resource-popup-close{position:absolute;top:1rem;right:1rem;width:36px;height:33px;border-radius:50%;background-color:#ffffffe6;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background-color .2s ease}.group-resource-popup-close:hover{background-color:#fff}.group-resource-popup-image{width:100%;height:250px;overflow:hidden;border-radius:20px 20px 0 0}.group-resource-popup-image img{width:100%;height:100%;object-fit:cover}.group-resource-popup-image-placeholder{width:100%;height:100%;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center}.group-resource-popup-image-placeholder svg{width:80px;height:80px;stroke:#fff;stroke-width:1.5}.group-resource-popup-info{padding:1.5rem}.group-resource-popup-name{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:#333;margin:0 0 .5rem}.group-resource-popup-role{font-size:1rem;color:#666;margin:0 0 1rem}.group-resource-popup-description{font-size:.95rem;color:#555;line-height:1.6;margin-bottom:1rem}.group-resource-popup-description p{margin:0 0 .75rem}.group-resource-popup-link{display:inline-flex;align-items:center;padding:.75rem 1.25rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:background-color .2s ease;margin-right:.5rem;margin-bottom:.5rem}.group-resource-popup-link:hover{background-color:#3dbdb5}@media(max-width:768px){.group-carousel-arrow{display:flex;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.group-carousel-arrow.left{left:-8px}.group-carousel-arrow.right{right:-8px}.group-carousel-arrow svg{width:18px;height:18px}.group-resources-grid{padding-left:0;padding-right:0;gap:1rem}.group-resource-card{min-width:280px;max-width:280px}.group-resource-popup-content{max-height:95vh;margin:1rem}.group-resource-popup-image{height:200px}}@media(max-width:480px){.group-resource-card{min-width:260px;max-width:260px}}.group-restricted-access{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:2rem 3rem;background-color:#fff;border-radius:12px;max-width:700px;margin:6rem auto 2rem}.group-restricted-access .restricted-icon{width:80px;height:80px;background-color:#fff3e0;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.group-restricted-access .restricted-icon svg{width:40px;height:40px;stroke:#f57c00}.group-restricted-access h2{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:#333;margin:0 0 1rem}.group-restricted-access p{font-family:Barlow,sans-serif;font-size:1rem;color:#666;margin:0 0 1.5rem;line-height:1.6}.group-restricted-access .restricted-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;width:100%}.group-restricted-access .restricted-buttons-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.group-restricted-access .restricted-hint{font-size:.9rem;color:#888;margin:0}.group-restricted-access .group-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;font-size:1rem;transition:background-color .2s ease;min-width:200px}.group-restricted-access .group-btn-primary:hover{background-color:#3db8b0}.group-restricted-access .group-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:transparent;color:var(--color-primary-blue);text-decoration:none;border:2px solid var(--color-primary-blue);border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;font-size:1rem;transition:all .2s ease;min-width:200px}.group-restricted-access .group-btn-outline:hover{background-color:var(--color-primary-blue);color:#fff}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;background:transparent;border-radius:9999px;cursor:pointer;color:#666;transition:all .2s ease;position:relative;z-index:1;overflow:visible}.view-toggle-btn svg{width:18px!important;height:18px!important;min-width:18px;min-height:18px;display:block;position:relative;z-index:2}.view-toggle-btn:hover{background-color:transparent!important}.view-toggle-btn.active:hover{background-color:#fff!important}.view-toggle-btn.active{background-color:#fff;color:var(--color-primary-blue)}.events-calendar-view{background:#fff;border-radius:12px;padding:1.25rem;max-width:500px}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease;padding:0;box-sizing:border-box;position:relative;z-index:1}.calendar-nav-btn svg{width:18px!important;height:18px!important;display:block;position:relative;z-index:2;stroke:#666}.calendar-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;min-width:36px;min-height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0;box-sizing:border-box;position:relative;z-index:1;overflow:visible}.calendar-view-btn svg{width:18px!important;height:18px!important;min-width:18px;min-height:18px;display:block;position:relative;z-index:2}.calendar-view-btn:hover{background-color:transparent!important}.resursa-details-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.resursa-details-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.resursa-details-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.resursa-details-page{min-height:70vh;padding:0;padding-top:5rem}.resursa-details-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.resursa-details-page .loading-state,.resursa-details-page .error-state{text-align:center;padding:4rem 2rem}.resursa-details-page .loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.resursa-details-page .btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;margin-top:1rem}.resursa-details-page .page-header{display:flex;align-items:center;justify-content:flex-end;margin-top:2.5rem;margin-bottom:1.5rem;width:100%;padding:0}.resursa-details-page .tab{padding:.4rem 1rem;border:none;background-color:#f0f0f0;color:#666;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,color .3s ease;border-radius:4px}.resursa-details-page .tab:hover{background-color:var(--color-primary-blue);color:#fff;transform:translateY(0)}.resursa-content{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.resursa-content.resursa-content-video{flex-direction:column}.resursa-video-section{width:100%}.resursa-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:16px;overflow:hidden;background:#000}.resursa-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.resursa-content-video .resursa-info-section{width:100%}.resursa-image-section{position:relative;width:35%;aspect-ratio:4 / 3;flex-shrink:0;border-radius:16px;overflow:hidden}.resursa-main-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;border-radius:16px}.resursa-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-blue) 0%,#44a8a0 100%);display:flex;align-items:center;justify-content:center;border-radius:16px}.resursa-image-placeholder svg{width:80px;height:80px;color:#fffc;stroke-width:1}.resursa-reading-time{position:absolute;bottom:1rem;left:1rem;background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.resursa-reading-time svg{width:16px;height:16px}.resursa-info-section{flex:1;padding:.5rem 0;display:flex;flex-direction:column}.resursa-meta-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.resursa-type-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e8f8f7;color:var(--color-primary-blue);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;width:fit-content}.resursa-type-badge svg{width:18px;height:18px}.resursa-reading-info{display:inline-flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.resursa-reading-info svg{width:16px;height:16px;stroke:var(--color-primary-blue)}.resursa-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:#1a1a2e;margin:0 0 1rem;line-height:1.3}.resursa-short-description{font-size:1rem;font-weight:300;color:#666;margin:0 0 1.5rem;line-height:1.6}.resursa-long-description{font-size:1rem;font-weight:300;color:#444;line-height:1.8;margin-bottom:2rem}.resursa-long-description p{margin-bottom:1rem}.resursa-long-description h1,.resursa-long-description h2,.resursa-long-description h3{margin:1.5rem 0 1rem;color:#1a1a2e}.resursa-long-description ul,.resursa-long-description ol{margin:1rem 0;padding-left:1.5rem}.resursa-long-description li{margin-bottom:.5rem}.resursa-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;margin-bottom:3rem}.resursa-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.resursa-action-btn svg{width:20px;height:20px}.resursa-action-btn.primary{background:var(--color-primary-blue);color:#fff}.resursa-action-btn.primary:hover{background:#3db8b0;transform:translateY(-2px)}.resursa-action-btn.secondary{background:var(--color-primary-blue);color:#fff}.resursa-action-btn.secondary:hover{background:#3db8b0;transform:translateY(-2px)}@media(max-width:768px){.resursa-details-page{padding:1rem 0 3rem}.resursa-details-page .container{padding:0 1rem}.resursa-content{flex-direction:column}.resursa-image-section{width:100%;aspect-ratio:4 / 3}.resursa-title{font-size:1.5rem}.resursa-info-section{padding:0}.resursa-short-description{font-size:1rem}.resursa-actions{flex-direction:column}.resursa-action-btn{width:100%;justify-content:center}}.membership-request-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.membership-request-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.membership-request-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.membership-request-page{min-height:70vh;padding:0;padding-top:5rem}.membership-request-page .container{max-width:750px;margin:0 auto;padding:2rem 1rem}.membership-request-card{background:#fff;border-radius:10px;padding:2rem}.membership-request-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.membership-org-logo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid #e5e5e5}.membership-header-text h1{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .25rem}.membership-org-name{font-size:1rem;color:var(--color-primary-blue);font-weight:500;margin:0}.membership-welcome{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1rem;font-family:Barlow,sans-serif}.membership-form{display:flex;flex-direction:column;gap:1rem}.form-label{font-family:Barlow,sans-serif;font-size:.875rem;font-weight:500;color:#333;margin-bottom:.5rem}.form-input{font-family:Barlow,sans-serif;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #4ecdc41a}.form-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-input::placeholder{color:#999}.date-fields-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:.5rem}.date-select{padding:.75rem .5rem}.sex-address-row{grid-template-columns:1fr 2fr}.password-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid #eee}.password-info{font-family:Barlow,sans-serif;font-size:.875rem;color:#666;margin-bottom:.5rem}.captcha{display:flex;justify-content:center;margin:.5rem 0}.submit-message{font-family:Barlow,sans-serif;padding:.75rem 1rem;border-radius:8px;text-align:center;font-size:.875rem}.membership-qr-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.membership-qr-divider{text-align:center;margin-bottom:1rem}.membership-qr-divider span{font-family:Barlow,sans-serif;font-size:.875rem;color:#666;background:#fff;padding:0 1rem}.membership-qr-code{display:flex;justify-content:center;margin-bottom:.5rem}.membership-qr-code img{width:220px;height:220px;border-radius:8px}.membership-qr-url{font-family:Barlow,sans-serif;text-align:center;font-size:.75rem;color:#999;word-break:break-all;margin:0}.membership-request-page .loading-state,.membership-request-page .error-state{text-align:center;padding:4rem 2rem}.membership-request-page .loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:membership-spin 1s linear infinite;margin:0 auto 1rem}@keyframes membership-spin{to{transform:rotate(360deg)}}.membership-request-page .error-state p{font-family:Barlow,sans-serif;color:#666;margin-bottom:1rem}.btn-back{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-family:Barlow,sans-serif;font-weight:500;transition:background-color .3s ease}.btn-back:hover{background-color:#3dbdb5}.membership-form .btn{display:inline-flex!important;align-items:center;justify-content:center;padding:.875rem 2rem!important;background-color:var(--color-primary-blue)!important;color:#fff!important;border:none!important;border-radius:4px!important;font-family:Barlow,sans-serif;font-weight:600!important;font-size:1rem!important;cursor:pointer;transition:all .3s ease;width:auto!important;align-self:center;margin-top:1rem}.membership-form .btn:hover:not(:disabled){background-color:#3dbdb5!important;color:#fff!important;transform:translateY(-2px)}.membership-form .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.existing-membership-warning{display:flex;gap:1rem;padding:1.5rem;background:#fff8e1;border:1px solid #ffc107;border-radius:10px;margin-bottom:1.5rem}.existing-membership-warning .warning-icon{flex-shrink:0;color:#f57c00}.existing-membership-warning .warning-icon svg{width:32px;height:32px}.existing-membership-warning .warning-content{flex:1}.existing-membership-warning .warning-content h3{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;color:#e65100;margin:0 0 .5rem}.existing-membership-warning .warning-content p{font-family:Barlow,sans-serif;font-size:.95rem;color:#666;margin:0 0 .75rem;line-height:1.5}.existing-membership-warning .warning-content p strong{color:#333}.pending-removal-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e3f2fd;border-radius:8px;margin-top:1rem}.pending-removal-notice svg{flex-shrink:0;width:20px;height:20px;color:#1976d2}.pending-removal-notice span{font-family:Barlow,sans-serif;font-size:.9rem;color:#1565c0}.removal-request-form{margin-top:1rem}.removal-reason-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;resize:vertical;margin-bottom:1rem}.removal-reason-input:focus{outline:none;border-color:var(--color-primary-blue)}.removal-message{font-family:Barlow,sans-serif;font-size:.9rem;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.removal-message.success{background-color:#e8f5e9;color:#2e7d32}.removal-message.error{background-color:#ffebee;color:#c62828}.removal-request-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:.75rem 1.5rem!important;background-color:#f57c00!important;color:#fff!important;border:none!important;border-radius:4px!important;font-family:Barlow,sans-serif;font-weight:600!important;font-size:.95rem!important;cursor:pointer;transition:all .3s ease}.removal-request-btn:hover:not(:disabled){background-color:#e65100!important}.removal-request-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.membership-request-page .container{padding:1rem 1.5rem}.membership-request-card{padding:1.5rem 1rem}.form-row,.sex-address-row{grid-template-columns:1fr}.date-fields-row{grid-template-columns:1fr 1fr 1fr}.membership-request-header,.existing-membership-warning{flex-direction:column;text-align:center}.existing-membership-warning .warning-icon{align-self:center}}.user-info-bar{background-color:#f7f7f4;padding:0;overflow:visible}.user-info-bar-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.user-info-bar-hero{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0 3.5rem;margin-bottom:0;position:relative;flex-wrap:wrap}.user-info-bar-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background-color:#e5e5e5}.user-info-bar-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background-color:var(--color-primary-blue);flex-shrink:0;display:flex;align-items:center;justify-content:center;text-decoration:none}.user-info-bar-avatar img{width:100%;height:100%;object-fit:cover}.user-info-bar-initials{font-family:Barlow,sans-serif;font-size:2.25rem;font-weight:600;color:#fff}.user-info-bar-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-info-bar-welcome{font-family:Barlow,sans-serif;font-size:.8rem;font-weight:400;font-style:italic;color:#aaa;text-transform:lowercase}.user-info-bar-title{font-family:Barlow,sans-serif;font-size:2.4rem;font-weight:600;margin:0;line-height:1.1;color:#333;text-decoration:none;transition:color .2s ease}.user-info-bar-title:hover{color:var(--color-primary-blue)}.user-info-bar-details{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.user-info-bar-membership-wrapper{display:inline-flex;align-items:center;gap:.5rem}.user-info-bar-role-badge{display:inline-block;color:#000;padding:.25rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;letter-spacing:.5px}.user-info-bar-role-badge.role-member{background-color:#f2ef78}.user-info-bar-role-badge.role-leader{background-color:#9bfba2}.user-info-bar-membership{font-size:.9rem;color:var(--color-primary-blue);font-weight:500;text-decoration:none;cursor:pointer;transition:color .2s ease}.user-info-bar-membership:hover{color:#3db8b0;text-decoration:underline}.user-info-bar-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;position:relative;z-index:10}.user-info-bar-settings{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;aspect-ratio:1 / 1;border:1px solid var(--color-primary-blue);background:transparent;color:var(--color-primary-blue);border-radius:50%;cursor:pointer;transition:all .3s ease;flex-shrink:0;flex-grow:0;padding:0;box-sizing:border-box}.user-info-bar-settings svg{width:18px;height:18px;flex-shrink:0}.user-info-bar-settings:hover{background-color:var(--color-primary-blue);color:#fff}.user-info-bar-logout{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border:1px solid var(--color-primary-blue);background:transparent;color:var(--color-primary-blue);border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;flex-shrink:0}.user-info-bar-logout svg{width:18px;height:18px}.user-info-bar-logout:hover{background-color:var(--color-primary-blue);color:#fff}.user-info-bar-links{display:flex;gap:1.5rem;width:100%;flex-wrap:nowrap;position:absolute;bottom:0;left:0;z-index:1}.user-info-bar-link{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;color:#888;text-decoration:none;transition:color .2s ease;padding-bottom:.4rem;border-bottom:2px solid transparent;margin-bottom:-2px}.user-info-bar-link:hover{color:#333}.user-info-bar-link.active{color:#333;border-bottom-color:#333}@media(max-width:768px){.user-info-bar{padding-top:5.5rem}.user-info-bar-container{padding:0 1.5rem}.user-info-bar-hero{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem 0 5rem;position:relative;min-height:auto}.user-info-bar-avatar{width:110px;height:110px}.user-info-bar-initials{font-size:2.5rem}.user-info-bar-info{align-items:center}.user-info-bar-title{font-size:1.8rem}.user-info-bar-details{flex-direction:column;gap:.25rem}.user-info-bar-membership-wrapper{flex-direction:row;justify-content:center}.user-info-bar-actions{position:absolute;top:1rem;right:0;display:flex;flex-direction:row;gap:.5rem;margin-left:0}.user-info-bar-settings{width:36px;height:36px;min-width:36px;min-height:36px}.user-info-bar-settings svg{width:16px;height:16px}.user-info-bar-logout{width:auto;padding:.5rem;margin-top:0;border-radius:50%}.user-info-bar-logout span{display:none}.user-info-bar-logout svg{width:16px;height:16px}.user-info-bar-links{position:absolute;bottom:0;left:-1.5rem;right:-1.5rem;width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;padding-left:1.5rem;padding-right:1.5rem}.user-info-bar-links::-webkit-scrollbar{display:none}.user-info-bar-link{white-space:nowrap;flex-shrink:0;padding-bottom:.4rem;border-bottom:2px solid transparent;margin-bottom:-2px}.user-info-bar-link.active{border-bottom-color:#333}}@media(max-width:480px){.user-info-bar-container{padding:0 1rem}.user-info-bar-avatar{width:100px;height:100px}.user-info-bar-initials{font-size:2.25rem}.user-info-bar-title{font-size:1.5rem}.user-info-bar-links{left:-1rem;right:-1rem;padding-left:1rem;padding-right:1rem}}.disc-test-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.disc-test-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.disc-test-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.disc-test-page-wrapper .nav-logo img{height:33px}.disc-test-page{min-height:70vh;padding:0;font-family:Barlow,sans-serif}@media(max-width:768px){.disc-test-page{padding-top:5rem}}.disc-test-page *{font-family:Barlow,sans-serif}.disc-container{max-width:900px;margin:0 auto;padding:2rem}.disc-gender-selection{background:#fff;border-radius:20px;padding:3rem;text-align:center}.disc-gender-selection h1{font-size:2.2rem;color:#333;margin-bottom:1rem;font-weight:600}.disc-intro{font-size:1.1rem;color:#666;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.disc-gender-selection h2{font-size:1.3rem;color:#333;margin-bottom:1.5rem;font-weight:500}.disc-gender-options{display:flex;justify-content:center;gap:2rem}.disc-gender-btn{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;border:1px solid #e0e0e0;border-radius:16px;background:#fff;cursor:pointer;transition:all .3s ease;font-family:Barlow,sans-serif}.disc-gender-btn:hover{border-color:var(--color-primary-blue);transform:translateY(-4px);box-shadow:0 8px 25px #4ecdc433}.disc-gender-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.disc-gender-icon svg{width:60px;height:60px;stroke:var(--color-primary-blue);stroke-width:1.5;fill:none}.disc-gender-btn span{font-size:1.1rem;font-weight:500;color:#333}.disc-test-content{background:#fff;border-radius:20px;padding:2rem}.disc-test-header{text-align:center;margin-bottom:2rem}.disc-test-header h1{font-size:1.8rem;color:var(--color-text-dark);margin-bottom:1.5rem;font-weight:600}.disc-progress{max-width:400px;margin:0 auto}.disc-step-indicator{display:block;font-size:.95rem;color:var(--color-text-dark);margin-bottom:.75rem}.disc-progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.disc-progress-fill{height:100%;background:var(--color-primary-blue);border-radius:4px;transition:width .3s ease}.disc-instruction{text-align:center;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.disc-instruction p{color:var(--color-text-dark);margin:0;line-height:1.6}.disc-hint{font-size:.85rem;color:var(--color-text-dark)!important;margin-top:.5rem!important}.disc-ranking-area{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.disc-ranking-area{grid-template-columns:1fr;gap:1.5rem}}.disc-traits-pool,.disc-ranked-area{background:#f8f9fa;border-radius:16px;padding:1.5rem}.disc-traits-pool h3,.disc-ranked-area h3{font-size:1rem;color:var(--color-text-dark);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.disc-traits-list{display:flex;flex-direction:column;gap:.75rem;min-height:200px}.disc-trait-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;cursor:grab;transition:all .2s ease;-webkit-user-select:none;user-select:none}.disc-trait-item:hover{border-color:var(--color-primary-blue);box-shadow:0 4px 12px #4ecdc433;transform:translate(4px)}.disc-trait-item:active{cursor:grabbing}.disc-trait-text{font-size:1rem;color:var(--color-text-dark);font-weight:500}.disc-trait-add{font-size:1.5rem;color:var(--color-primary-blue);font-weight:700}.disc-empty-pool{padding:2rem;text-align:center;color:var(--color-text-dark);font-style:italic}.disc-ranked-list{display:flex;flex-direction:column;gap:.75rem}.disc-rank-slot{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border:1px dashed #d0d0d0;border-radius:12px;min-height:60px;transition:all .2s ease}.disc-rank-slot.filled{border-style:solid;border-color:var(--color-primary-blue);background:#f0fffe}.disc-rank-slot.empty{background:#fafafa}.disc-rank-number{display:flex;align-items:center;justify-content:center;width:36px;height:33px;background:var(--color-primary-blue);color:#fff;font-weight:600;font-size:1.1rem;border-radius:50%;flex-shrink:0}.disc-ranked-trait{flex:1;display:flex;align-items:center;justify-content:space-between;cursor:grab}.disc-ranked-trait:active{cursor:grabbing}.disc-trait-controls{display:flex;align-items:center;gap:.25rem}.disc-control-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e0e0e0;background:#fff;color:var(--color-text-dark);border-radius:6px;cursor:pointer;transition:all .2s ease}.disc-control-btn svg{width:16px;height:16px;stroke:currentColor}.disc-control-btn:hover:not(:disabled){border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.disc-control-btn:disabled{opacity:.3;cursor:not-allowed}.disc-control-btn.remove{border-color:#fcc;color:#e74c3c}.disc-control-btn.remove:hover{background:#e74c3c;border-color:#e74c3c;color:#fff}.disc-empty-slot{flex:1;color:var(--color-text-dark);font-size:.9rem;font-style:italic;opacity:.6}.disc-navigation{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.disc-btn-primary,.disc-btn-secondary,.disc-btn-reset{padding:.875rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Barlow,sans-serif}.disc-btn-primary{background:var(--color-primary-blue);color:#fff}.disc-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4ecdc466}.disc-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.disc-btn-secondary{background:#fff;color:var(--color-text-dark);border:1px solid #e0e0e0}.disc-btn-secondary:hover:not(:disabled){border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.disc-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.disc-btn-reset{background:#fff5f5;color:#e74c3c;border:1px solid #ffcccc}.disc-btn-reset:hover{background:#e74c3c;color:#fff}.disc-results{background:#fff;border-radius:20px;padding:3rem;text-align:center}.disc-results h1{font-size:2rem;color:#333;margin-bottom:2rem;font-weight:600}.disc-result-main{margin-bottom:3rem}.disc-result-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;margin-bottom:1.5rem;border:2px solid currentColor;background:transparent}.disc-result-icon svg{width:50px;height:50px;stroke:currentColor;stroke-width:1.5;fill:none}.disc-result-main h2{font-size:2rem;margin-bottom:1rem;font-weight:600}.disc-result-description{font-size:1.1rem;color:#555;max-width:600px;margin:0 auto;line-height:1.7}.disc-scores-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}@media(max-width:600px){.disc-scores-grid{grid-template-columns:1fr}}.disc-score-card{background:#f8f9fa;border-radius:16px;padding:1.5rem;text-align:left}.disc-score-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.disc-score-icon{display:flex;align-items:center;justify-content:center;width:36px;height:33px;border-radius:50%;border:2px solid;background:transparent}.disc-score-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}.disc-score-name{font-weight:600;color:#333;font-size:1rem}.disc-score-bar-container{height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden;margin-bottom:.5rem}.disc-score-bar{height:100%;border-radius:5px;transition:width .5s ease}.disc-score-percentage{font-weight:700;font-size:1.2rem;color:#333}.disc-profile-details{text-align:left;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}@media(max-width:600px){.disc-profile-details{grid-template-columns:1fr}}.disc-detail-section{background:#f8f9fa;border-radius:16px;padding:1.5rem}.disc-detail-section h3{font-size:1rem;color:var(--color-primary-blue);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.disc-detail-section p{color:#555;line-height:1.6;margin:0}.disc-detail-section ul{list-style:none;padding:0;margin:0}.disc-detail-section li{padding:.5rem 0;color:#555;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:.5rem}.disc-detail-section li:last-child{border-bottom:none}.disc-detail-section li svg{width:16px;height:16px;min-width:16px;stroke:var(--color-primary-blue);stroke-width:2;fill:none;flex-shrink:0}.disc-results-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.disc-btn-save{padding:.875rem 2rem;border:1px solid var(--color-primary-blue);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Barlow,sans-serif;background:#fff;color:var(--color-primary-blue)}.disc-btn-save:hover:not(:disabled){background:var(--color-primary-blue);color:#fff}.disc-btn-save:disabled{opacity:.5;cursor:not-allowed}.disc-save-message{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.disc-save-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.disc-save-message.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}@media(max-width:480px){.disc-test-content{padding:1.5rem}.disc-gender-selection{padding:2rem 1.5rem}.disc-gender-options{flex-direction:column;gap:1rem}.disc-gender-btn{padding:1.5rem 2rem}.disc-navigation{flex-wrap:wrap;justify-content:center}.disc-btn-primary,.disc-btn-secondary{flex:1;padding:.75rem 1rem}.disc-btn-reset{order:3;width:100%;margin-top:.5rem;background:transparent;border:none;color:#e74c3c;padding:.5rem;font-size:.9rem;text-decoration:underline}.disc-btn-reset:hover{background:transparent;color:#c0392b}.disc-results{padding:2rem 1.5rem}}.form360-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.form360-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.form360-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.form360-page-wrapper .nav-logo img{height:33px}.form360-page{min-height:70vh;padding:0;font-family:Barlow,sans-serif}@media(max-width:768px){.form360-page{padding-top:5rem}}.form360-page *{font-family:Barlow,sans-serif}.form360-container{max-width:900px;margin:0 auto;padding:2rem}.form360-intro{background:#fff;border-radius:16px;padding:2.5rem;text-align:center}.form360-intro-icon{width:80px;height:80px;margin:0 auto 1.5rem;border:3px solid var(--color-primary-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-primary-blue)}.form360-intro-icon svg{width:40px;height:40px}.form360-intro h1{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:#333;margin:0 0 .5rem}.form360-target-user{font-family:Barlow,sans-serif;font-size:1.25rem;color:var(--color-primary-blue);margin:0 0 .5rem}.form360-target-user strong{color:#333;font-weight:700}.form360-intro-subtitle{font-family:Barlow,sans-serif;font-size:1.1rem;color:#666;margin:0 0 2rem}.form360-intro-info{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.form360-info-item{display:flex;flex-direction:column;align-items:center;background:#f5f5f5;padding:1rem 1.25rem;border-radius:10px;min-width:100px}.form360-info-text{font-family:Barlow,sans-serif;font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.form360-info-number{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-primary-blue)}.form360-evaluator-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;max-width:350px;margin-left:auto;margin-right:auto}.form360-input{padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:1rem;transition:border-color .2s ease}.form360-select{padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:1rem;transition:border-color .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form360-input:focus,.form360-select:focus{outline:none;border-color:var(--color-primary-blue)}.form360-start-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:12px;font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.form360-start-btn:hover{background:#3dbdb5}.form360-start-btn svg{width:20px;height:20px}.form360-step-header{text-align:center;margin-bottom:1.5rem}.form360-step-header h1{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .25rem}.form360-step-target{font-family:Barlow,sans-serif;font-size:1rem;color:var(--color-primary-blue);margin:0}.form360-step-target strong{color:#333;font-weight:600}.form360-question{background:#fff;border-radius:16px;padding:2rem}.form360-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.form360-progress-bar{flex:1;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.form360-progress-fill{height:100%;background:var(--color-primary-blue);transition:width .3s ease}.form360-progress-text{font-family:Barlow,sans-serif;font-size:.9rem;color:#888;white-space:nowrap}.form360-competency-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.form360-competency-number{width:40px;height:40px;background:var(--color-primary-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;font-size:1.2rem;font-weight:700}.form360-competency-name{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0}.form360-question-text{font-family:Barlow,sans-serif;font-size:1.1rem;color:#555;line-height:1.6;margin:0 0 2rem}.form360-slider-container{margin-bottom:2rem}.form360-slider-labels{display:flex;justify-content:space-between;margin-bottom:.5rem;font-family:Barlow,sans-serif;font-size:.85rem;color:#888}.form360-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:#e0e0e0;border-radius:4px;outline:none;cursor:pointer}.form360-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--color-primary-blue);border-radius:50%;cursor:pointer;transition:transform .2s ease}.form360-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.form360-slider::-moz-range-thumb{width:24px;height:24px;background:var(--color-primary-blue);border-radius:50%;cursor:pointer;border:none}.form360-score-display{display:flex;justify-content:center;margin-top:1rem}.form360-score-value{width:60px;height:60px;background:var(--color-primary-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:700}.form360-navigation{display:flex;justify-content:center;gap:1rem}.form360-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:10px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.form360-nav-prev{background:#f0f0f0;color:#666}.form360-nav-prev:hover{background:#e5e5e5}.form360-nav-next,.form360-submit-btn{background:var(--color-primary-blue);color:#fff}.form360-nav-next:hover,.form360-submit-btn:hover{background:#3dbdb5}.form360-nav-btn svg{width:18px;height:18px}.form360-open-questions{background:#fff;border-radius:16px;padding:2rem}.form360-open-questions h2{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .5rem}.form360-open-subtitle{font-family:Barlow,sans-serif;font-size:.95rem;color:#888;margin:0 0 1.5rem}.form360-textarea-group{margin-bottom:1.5rem}.form360-textarea-group label{display:block;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:500;color:#333;margin-bottom:.5rem}.form360-textarea-group textarea{width:100%;padding:.875rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:1rem;resize:vertical;transition:border-color .2s ease}.form360-textarea-group textarea:focus{outline:none;border-color:var(--color-primary-blue)}.form360-results{background:#fff;border-radius:16px;padding:2.5rem;text-align:center}.form360-success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#2ecc71;border-radius:50%;display:flex;align-items:center;justify-content:center}.form360-success-icon svg{width:40px;height:40px;stroke:#fff}.form360-results h2{font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:700;color:#333;margin:0 0 .5rem}.form360-results>p{font-family:Barlow,sans-serif;font-size:1rem;color:#666;margin:0 0 2rem}.form360-results-summary{margin-bottom:2rem}.form360-avg-score{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1.5rem}.form360-avg-label{font-family:Barlow,sans-serif;font-size:.9rem;color:#888;margin-right:.5rem}.form360-avg-value{font-family:Barlow,sans-serif;font-size:3rem;font-weight:700;color:var(--color-primary-blue)}.form360-avg-max{font-family:Barlow,sans-serif;font-size:1.25rem;color:#888}.form360-scores-grid{display:flex;flex-direction:column;gap:.75rem}.form360-score-item{display:flex;align-items:center;gap:1rem}.form360-score-name{width:140px;text-align:left;font-family:Barlow,sans-serif;font-size:.9rem;color:#555}.form360-score-bar{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.form360-score-fill{height:100%;background:var(--color-primary-blue);transition:width .5s ease}.form360-score-num{width:24px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:var(--color-primary-blue);text-align:right}.form360-done-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:12px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.form360-done-btn:hover{background:#3dbdb5}@media(max-width:600px){.form360-intro,.form360-question,.form360-open-questions,.form360-results{padding:1.5rem}.form360-intro h1{font-size:1.5rem}.form360-intro-info{flex-direction:column;gap:1rem}.form360-competency-name{font-size:1.25rem}.form360-score-name{width:100px;font-size:.8rem}.form360-navigation{flex-direction:column}.form360-nav-btn{justify-content:center}}.form360-summary-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0}.form360-summary-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.form360-summary-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.form360-summary-wrapper .nav-logo img{height:33px}.form360-summary-page{min-height:70vh;padding:0;padding-top:5rem;font-family:Barlow,sans-serif}.form360-summary-page *{font-family:Barlow,sans-serif}.form360-summary-container{max-width:1200px;margin:0 auto;padding:.5rem 2rem 2rem}.form360-user-hero{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0 2.5rem;margin-bottom:2rem;position:relative}.form360-user-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background-color:#e5e5e5}.form360-user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background-color:var(--color-primary-blue);flex-shrink:0;display:flex;align-items:center;justify-content:center}.form360-user-avatar img{width:100%;height:100%;object-fit:cover}.form360-user-initials{font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:600;color:#fff}.form360-user-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.form360-user-welcome{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;color:#999;text-transform:lowercase}.form360-user-name{font-family:Barlow,sans-serif;font-size:2.4rem;font-weight:600;margin:0;line-height:1.1;color:#333}.form360-user-email{font-size:1rem;font-weight:500;color:var(--color-primary-blue)}.form360-summary-header{text-align:center;margin-bottom:2rem}.form360-summary-title-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.form360-header-icon{width:72px;height:72px;color:var(--color-primary-blue)}.form360-header-icon svg{width:100%;height:100%}.form360-summary-header h1{font-size:2rem;font-weight:600;color:#333;margin:0}.form360-summary-subtitle{font-size:1.1rem;color:#666;margin:0}.form360-summary-loading,.form360-summary-error{background:#fff;border-radius:8px;padding:3rem;text-align:center}.form360-summary-error button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.form360-summary-empty{background:#fff;border-radius:8px;padding:3rem;text-align:center}.form360-summary-empty p{color:#666;margin:0 0 .5rem}.form360-share-link-btn{margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.form360-share-link-btn:hover{background:#3dbdb5}.form360-summary-table-wrapper{background:#fff;border-radius:8px;padding:0;overflow-x:auto;border:1px solid #e0e0e0}.form360-summary-table{width:100%;border-collapse:collapse;font-size:.9rem}.form360-summary-table th,.form360-summary-table td{padding:.75rem .4rem;text-align:center;border-bottom:1px solid #eee}.form360-summary-table th{background:#f8f9fa;font-weight:600;color:#333}.form360-summary-table th.evaluator-col,.form360-summary-table td.evaluator-col{text-align:left;min-width:100px;padding-left:1rem}.form360-summary-table th.relation-col,.form360-summary-table td.relation-col{text-align:left;min-width:80px;color:#666}.form360-summary-table th.score-col{min-width:55px;max-width:70px;font-size:.75rem;line-height:1.2}.form360-summary-table td.score-col{font-weight:500;color:#333}.form360-summary-table tbody tr:hover{background:#f8f9fa}.form360-summary-table tbody tr.self-row{background:#e8f8f7}.form360-summary-table tbody tr.self-row:hover{background:#d8f4f2}.form360-summary-table tfoot tr.average-row{background:var(--color-primary-blue);color:#fff}.form360-summary-table tfoot tr.average-row td{border-bottom:none;font-weight:600}.form360-summary-table tfoot td.average-score{font-size:1rem}.form360-summary-total{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.15rem;padding:1rem 1.5rem;background:#fffde7;border-radius:8px}.total-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-blue)}.total-icon svg{width:32px;height:32px}.total-content{display:flex;flex-direction:column;align-items:flex-start}.total-label{font-size:.85rem;color:#666;margin-bottom:-.2rem}.total-score{display:flex;align-items:baseline;gap:.25rem}.total-value{font-size:2rem;font-weight:700;color:var(--color-primary-blue)}.total-max{font-size:1rem;color:#888}.form360-charts-section{margin-top:2rem}.form360-charts-title{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.5rem;text-align:center}.form360-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.form360-chart-card{background:#fff;border-radius:8px;padding:1.25rem}.form360-chart-label{font-size:1rem;font-weight:600;color:#333;margin:0 0 1.5rem;text-align:center}.form360-chart-container{height:170px;margin-bottom:.5rem;display:flex;gap:4px}.form360-chart-y-axis{display:flex;flex-direction:column;align-items:center;padding-bottom:35px;min-width:30px}.form360-y-axis-title{writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:4px}.form360-y-axis-labels{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex:1;width:100%}.form360-chart-y-label{font-size:.7rem;color:#888;line-height:1}.form360-chart-area{flex:1;display:flex;flex-direction:column}.form360-chart-bars{display:flex;justify-content:space-between;align-items:flex-end;flex:1;gap:4px;border-left:1px solid #ddd;border-bottom:1px solid #ddd;padding-left:4px}.form360-axis-title{font-size:.65rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form360-x-axis-title{text-align:center;margin-top:2px}.form360-chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.form360-chart-bar-container{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.form360-chart-bar{width:100%;max-width:30px;background:var(--color-primary-blue);border-radius:4px 4px 0 0;min-height:2px;position:relative;display:flex;justify-content:center;align-items:flex-start;transition:height .3s ease}.form360-chart-percentage{position:absolute;top:-20px;font-size:.7rem;font-weight:600;color:var(--color-primary-blue);white-space:nowrap}.form360-chart-grade{font-size:.75rem;color:#666;margin-top:4px;font-weight:500}.form360-chart-average{text-align:center;font-size:.9rem;color:#666;padding-top:.75rem;border-top:1px solid #eee}.form360-chart-average strong{color:var(--color-primary-blue);font-weight:700}.form360-comparison-section{margin-top:1.5rem}.form360-comparison-title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem;text-align:center}.form360-comparison-card{background:#fff;border-radius:8px;padding:1.5rem}.form360-comparison-container{display:flex;gap:8px;height:250px}.form360-comparison-y-axis{display:flex;flex-direction:column;align-items:center;padding-bottom:50px;min-width:35px}.form360-comparison-y-labels{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;flex:1;width:100%}.form360-comparison-y-label{font-size:.75rem;color:#888;line-height:1}.form360-comparison-area{flex:1;display:flex;flex-direction:column}.form360-comparison-bars{display:flex;justify-content:space-around;align-items:flex-end;flex:1;gap:8px;border-left:1px solid #ddd;border-bottom:1px solid #ddd;padding:0 8px}.form360-comparison-group{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.form360-comparison-bar-pair{display:flex;gap:4px;align-items:flex-end;justify-content:center;flex:1;width:100%}.form360-comparison-bar{width:20px;border-radius:3px 3px 0 0;min-height:2px;display:flex;justify-content:center;align-items:flex-start;transition:height .3s ease}.form360-bar-self{background:var(--color-primary-blue)}.form360-bar-others{background:#ff6b6b}.form360-bar-value{position:relative;top:-18px;font-size:.65rem;font-weight:600;color:#333;white-space:nowrap}.form360-comparison-label{font-size:.65rem;color:#666;text-align:center;margin-top:6px;line-height:1.2;max-width:70px;word-wrap:break-word}.form360-comparison-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.form360-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#555}.form360-legend-color{width:16px;height:16px;border-radius:3px}.form360-legend-self{background:var(--color-primary-blue)}.form360-legend-others{background:#ff6b6b}.form360-tooltip{position:fixed;background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:.8rem;font-weight:500;pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 2px 8px #0003}.form360-summary-actions{display:flex;justify-content:center;margin-top:2rem}.form360-back-btn{padding:.875rem 2rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.form360-back-btn:hover{background:#3dbdb5}@media(max-width:768px){.form360-summary-container{padding:1rem}.form360-summary-table-wrapper{padding:0}.form360-summary-table{font-size:.8rem}.form360-summary-table th,.form360-summary-table td{padding:.5rem .2rem}.form360-summary-table th.score-col{font-size:.65rem;min-width:45px}.form360-charts-grid{grid-template-columns:1fr}.form360-chart-container{height:120px}.form360-comparison-container{height:200px}.form360-comparison-bar{width:12px}.form360-comparison-label{font-size:.55rem;max-width:50px}.form360-bar-value{font-size:.55rem}}.quest-details-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin:0;padding:0;display:flex;flex-direction:column}.quest-details-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.quest-details-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.quest-details-page-wrapper .nav-logo img{height:33px}.quest-details-page{flex:1;padding:2rem 0;padding-top:0}@media(max-width:768px){.quest-details-page{padding-top:1rem}}.quest-details-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.quest-details-page .container{padding:0 1.5rem}.quest-hero-section{margin-top:0}.quest-title-row{flex-direction:column-reverse;align-items:flex-start}.quest-status-badge{align-self:flex-start}.quest-hero-title{text-align:left}}@media(max-width:480px){.quest-details-page .container{padding:0 1rem}}.quest-hero-section{background-color:transparent;padding:0;margin-bottom:2rem;margin-top:2.5rem}.quest-hero-content{display:flex;flex-direction:column;background-color:transparent}.quest-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.quest-hero-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:600;color:#333;line-height:1.3;margin:0}.quest-status-badge{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.quest-progress-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.quest-progress-bar-large{flex:1;max-width:300px;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.quest-progress-fill-large{height:100%;background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:4px;transition:width .3s ease}.quest-progress-percent{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#14b8a6}.quest-deadline{font-family:Barlow,sans-serif;font-size:.9rem;color:#666;margin:0}.quest-dates-row{display:flex;gap:2rem;margin-bottom:1rem}.quest-date-info{font-family:Barlow,sans-serif;font-size:.9rem;color:#666;margin:0}.quest-date-label{font-weight:500;color:#333}.quest-date-info.quest-date-started,.quest-date-info.quest-date-started .quest-date-label{color:#14b8a6}.quest-btn-start{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary-blue);color:#fff;border:none;border-radius:5px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s;align-self:flex-start;width:auto}.quest-btn-start:hover:not(:disabled){background-color:#3db8b0}.quest-btn-start:disabled{opacity:.7;cursor:not-allowed}.quest-btn-start svg{width:18px;height:18px}.quest-content-grid{display:grid;grid-template-columns:1fr 350px;gap:2rem}.quest-info-card{background-color:#fff;border-radius:10px;padding:1.5rem}.quest-section-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0}.quest-description{color:#666;font-size:.95rem;line-height:1.7;font-weight:300;margin-top:1rem;margin-bottom:0}.quest-left-column{display:flex;flex-direction:column;gap:2rem}.quest-events-section{background-color:transparent;border-radius:10px;padding:0}.quest-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.quest-events-list{display:flex;flex-direction:column;gap:0}.quest-event-item{display:flex;gap:1rem;padding:.4rem 0;position:relative}.quest-event-item.completed h4{color:#888}.quest-activity-timeline{display:flex;flex-direction:column;align-items:center;width:36px;flex-shrink:0;position:relative}.quest-activity-number{width:36px;height:36px;border-radius:50%;border:3px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:#666;z-index:2;position:relative}.quest-activity-number:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.quest-activity-number.checked{color:#fff}.quest-activity-number svg{width:18px;height:18px}.quest-activity-line{position:absolute;width:0;top:36px;height:calc(100% + 1rem + 0px);left:50%;border-left:1px dashed #ccc;z-index:1}.quest-event-content{flex:1;display:flex;gap:1rem;background-color:#fff;border-radius:10px;padding:1rem 1.25rem;align-items:flex-start;border-left:4px solid}.quest-event-details{flex:1;display:flex;flex-direction:column;min-width:0}.quest-event-details h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:500;color:#333;margin:0 0 .35rem;line-height:1.4}.quest-event-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.quest-event-type{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:400}.quest-event-duration{display:inline-flex;align-items:center;gap:.25rem;font-family:Barlow,sans-serif;font-size:.8rem;color:#666;background-color:#f3f4f6;padding:.25rem .6rem;border-radius:4px}.quest-event-duration svg{font-size:.9rem}.quest-activity-resource{font-family:Barlow,sans-serif;font-size:.8rem;color:#666;display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.quest-activity-resource .resource-icon{display:flex;align-items:center;font-size:1.5rem;color:var(--color-primary-blue)}.quest-activity-resource .resource-label{font-weight:500;margin-right:.25rem}.quest-activity-resource .resource-name{color:#333}.quest-activity-resource .resource-name-link{color:var(--color-primary-blue);text-decoration:none}.quest-activity-resource .resource-name-link:hover{text-decoration:underline}.quest-activity-resource a{color:var(--color-primary-blue);text-decoration:none}.quest-activity-resource a:hover{text-decoration:underline}.quest-activity-expand-btn{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;color:#999;transition:color .2s ease;margin-left:.5rem;flex-shrink:0;position:relative;z-index:5;align-self:center}.quest-activity-expand-btn svg{width:20px;height:20px;position:relative;z-index:6}.quest-activity-expand-btn:hover{color:var(--color-primary-blue);background:transparent!important;transform:none!important}.quest-activity-expand-btn:focus{outline:none;background:transparent!important}.quest-activity-expand-btn:active{background:transparent!important;transform:none!important}.quest-activity-expanded-content{max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .3s ease-out,opacity .3s ease-out,transform .3s ease-out}.quest-activity-expanded-content.expanded{max-height:500px;opacity:1;transform:translateY(0)}.quest-activity-description{font-family:Barlow,sans-serif;font-size:.9rem;color:#555;line-height:1.6;margin:.75rem 0 0}.quest-activity-resource-full{display:flex;align-items:center;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.quest-activity-resource-full .resource-full-image{width:160px;height:120px;object-fit:cover;border-radius:6px;flex-shrink:0}.quest-activity-resource-full .resource-full-info{display:flex;flex-direction:column;gap:.25rem;font-family:Barlow,sans-serif;flex:1}.quest-activity-resource-full .resource-label{font-size:.75rem;color:#999;text-transform:uppercase;font-weight:500}.quest-activity-resource-full .resource-name{font-size:1rem;font-weight:500;color:#333}.quest-activity-resource-full .resource-icon{display:flex;align-items:center;font-size:3rem;color:var(--color-primary-blue);flex-shrink:0}.resource-full-btn{display:inline-flex;align-items:center;padding:.4rem .8rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:5px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease;align-self:flex-start;margin-top:.5rem}.resource-full-btn:hover{background:#3db8b0}@media(max-width:600px){.quest-event-content,.quest-activity-resource-full{flex-wrap:wrap}}.quest-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#e4f2f3;border-radius:8px;padding:.5rem;min-width:60px}.quest-event-date-label{display:none}.quest-event-day{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:var(--color-primary-blue);line-height:1}.quest-event-month{font-family:Barlow,sans-serif;font-size:.75rem;color:#999;text-transform:uppercase}.activity-spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#14b8a6;border-radius:50%;animation:spin .8s linear infinite}.quest-right-column{display:flex;flex-direction:column;gap:1.5rem}.quest-stats-card{display:flex;flex-direction:column;gap:0}.quest-stat-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0f0f0}.quest-stat-row:first-child{padding-top:0}.quest-stat-row:last-child{border-bottom:none;padding-bottom:0}.quest-stat-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary-blue)}.quest-stat-icon svg{width:2.4rem;height:2.4rem;stroke:var(--color-primary-blue)}.quest-stat-info{display:flex;flex-direction:column}.quest-stat-value{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:#333;line-height:1.4rem}.quest-stat-value small{font-size:1rem;font-weight:500}.quest-stat-label{font-family:Barlow,sans-serif;font-size:.85rem;color:#999;text-transform:uppercase;margin-top:.35rem}.quest-btn-primary{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.85rem 2rem;border-radius:5px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .3s;width:100%}.quest-btn-primary:hover:not(:disabled){background-color:#3db8b0}.quest-btn-primary:disabled{opacity:.7;cursor:not-allowed}.quest-btn-primary svg{width:20px;height:20px}.quest-completed-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;background:#d1fae5;color:#059669;border-radius:5px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600}.quest-completed-badge svg{width:20px;height:20px}.quest-similar-section{display:flex;flex-direction:column;gap:1rem}.quest-similar-section .quest-section-title{margin-bottom:0}.quest-similar-list{display:flex;flex-direction:column;gap:.75rem}.quest-similar-card{display:block;padding:1rem;background:#fff;border-radius:10px;text-decoration:none;transition:all .2s ease}.quest-similar-card:hover{box-shadow:0 2px 8px #00000014}.quest-similar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.quest-similar-header h4{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;color:#333;margin:0;line-height:1.3}.quest-similar-percent{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;color:#14b8a6;flex-shrink:0}.quest-similar-status{font-size:.6rem;font-weight:500;padding:.2rem .5rem;border-radius:10px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.quest-similar-progress{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.quest-similar-progress-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#0d9488);border-radius:3px}.quest-similar-progress-text{display:flex;justify-content:space-between;font-size:.75rem;color:#666;margin-bottom:.5rem}.quest-similar-progress-text span:first-child{font-weight:600;color:#14b8a6}.quest-similar-deadline{font-family:Barlow,sans-serif;font-size:.75rem;color:#f59e0b;margin:0}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--color-primary-blue, #1565c0);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.error-state button{padding:.75rem 1.5rem;background:var(--color-primary-blue, #1565c0);color:#fff;border:none;border-radius:5px;font-family:Barlow,sans-serif;font-size:.9rem;cursor:pointer}@media(max-width:900px){.quest-content-grid{grid-template-columns:1fr;display:flex;flex-direction:column}.quest-left-column{order:3}.quest-right-column{order:1;display:contents}.quest-stats-card{order:1}.quest-completed-badge{order:2}.quest-similar-section{order:4}}@media(max-width:600px){.quest-event-content{flex-direction:row;gap:.5rem;padding:.75rem}.quest-event-details{min-width:0}.quest-event-details h4{font-size:1rem}.quest-event-date{min-width:50px;padding:.4rem}.quest-event-day{font-size:1.5rem}.quest-activity-expand-btn{margin-left:0;padding:0}.quest-event-month{font-size:.7rem}}.edit-profile-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.edit-profile-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.edit-profile-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.edit-profile-page{flex:1;padding:2rem 0}.edit-profile-page .container{max-width:600px;margin:0 auto;padding:0 1rem}.edit-profile-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000014}.edit-profile-card h1{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.5rem;text-align:center}.edit-profile-error{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.edit-profile-success{background:#f0fdf4;color:#16a34a;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.edit-profile-image-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.edit-profile-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-blue) 0%,#44A08D 100%);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.edit-profile-avatar img{width:100%;height:100%;object-fit:cover}.edit-profile-initials{font-size:2rem;font-weight:600;color:#fff}.edit-profile-image-btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-primary-blue);color:var(--color-primary-blue);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-profile-image-btn:hover{background:var(--color-primary-blue);color:#fff}.edit-profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edit-profile-form-group{margin-bottom:1.25rem}.edit-profile-form-group label{display:block;font-size:.85rem;font-weight:500;color:#333;margin-bottom:.5rem}.edit-profile-form-group input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;color:#333;transition:border-color .2s ease;box-sizing:border-box}.edit-profile-form-group input:focus{outline:none;border-color:var(--color-primary-blue)}.edit-profile-form-group input.disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.edit-profile-form-group select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;transition:border-color .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edit-profile-form-group select:focus{outline:none;border-color:var(--color-primary-blue)}.edit-profile-birthdate-row{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:.75rem}.edit-profile-birthdate-row select{width:100%;padding:.75rem 2rem .75rem .75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;color:#333;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer;transition:border-color .2s ease;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edit-profile-birthdate-row select:focus{outline:none;border-color:var(--color-primary-blue)}.edit-profile-form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;color:#333;resize:vertical;min-height:80px;transition:border-color .2s ease;box-sizing:border-box}.edit-profile-form-group textarea:focus{outline:none;border-color:var(--color-primary-blue)}.edit-profile-hint{display:block;font-size:.75rem;color:#888;margin-top:.35rem}.edit-profile-actions{display:flex;gap:1rem;margin-top:2rem}.edit-profile-cancel{flex:1;padding:.75rem 1rem;background:transparent;border:1px solid #e0e0e0;color:#666;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-profile-cancel:hover{background:#f5f5f5}.edit-profile-save{flex:1;padding:.75rem 1rem;background:var(--color-primary-blue);border:none;color:#fff;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-profile-save:hover{opacity:.9}.edit-profile-save:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.edit-profile-form-row{grid-template-columns:1fr}.edit-profile-card{padding:1.5rem}}.all-meetings-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.all-meetings-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.all-meetings-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.all-meetings-page{flex:1;padding:2rem 0}.all-meetings-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.all-meetings-list{max-width:656px}.all-meetings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;max-width:656px}.all-meetings-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0}.events-header-actions{display:flex;align-items:center;gap:.75rem}.events-export-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:#f0f0f0;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.events-export-btn svg{width:18px;height:18px;stroke:#666}.events-export-btn:hover{background-color:var(--color-primary-blue)}.events-export-btn:hover svg{stroke:#fff}.events-view-toggle{display:flex;background-color:#f0f0f0;border-radius:9999px;padding:3px}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;min-width:36px;min-height:32px;border:none;background:transparent;border-radius:9999px;cursor:pointer;transition:all .2s ease;padding:0;box-sizing:border-box}.view-toggle-btn svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;display:block}.view-toggle-btn:hover svg{color:var(--color-primary-blue)!important}.view-toggle-btn.active{background-color:#fff}.all-meetings-list{display:flex;flex-direction:column;gap:.75rem}.meeting-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background-color:#fff;border-radius:8px;text-decoration:none;color:inherit;transition:background-color .2s ease}.meeting-card:hover{background-color:#f9f9f9}.meeting-card.quest-activity-card{border-left:3px solid var(--color-primary-blue)}.meeting-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#e4f2f3;border-radius:8px;padding:.5rem;min-width:55px;align-self:start}.meeting-day{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:var(--color-primary-blue);line-height:1}.meeting-month{font-family:Barlow,sans-serif;font-size:.75rem;color:#999;text-transform:uppercase}.meeting-info{flex:1;min-width:0}.meeting-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.meeting-time{font-family:Barlow,sans-serif;font-size:.85rem;color:#666}.meeting-participants{font-size:.85rem;color:#666}.meeting-participants .checkmark{color:var(--color-primary-blue)}.meeting-activity-type{font-size:.75rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;text-transform:capitalize}.meeting-activity-type-personal{background-color:#dbeafe;color:#1d4ed8}.meeting-activity-type-spiritual{background-color:#f3e8ff;color:#7c3aed}.meeting-activity-type-professional{background-color:#dcfce7;color:#15803d}.meeting-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0 0 .25rem;line-height:1.4}.meeting-group{display:flex;align-items:center;gap:.4rem;font-family:Barlow,sans-serif;font-size:.85rem;color:#666}.meeting-assigned{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.meeting-assigned-img{width:28px;height:28px;border-radius:50%;object-fit:cover}.meeting-assigned-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.65rem;color:#fff}.meeting-assigned span{font-size:.85rem;color:#666}.empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:8px}@media(max-width:768px){.all-meetings-page .container{padding:0 1.5rem}.meeting-card{padding:.75rem}}@media(max-width:480px){.all-meetings-page .container{padding:0 1rem}}.events-calendar-view{background:#fff;border-radius:12px;padding:1.25rem;max-width:656px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.calendar-header-left,.calendar-header-right{display:flex;align-items:center;gap:.5rem}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#666;transition:all .2s ease;padding:0;box-sizing:border-box}.calendar-nav-btn svg{width:18px!important;height:18px!important;display:block;stroke:#666}.calendar-nav-btn:hover{background-color:#f0f0f0}.calendar-nav-btn:hover svg{stroke:var(--color-primary-blue)}.calendar-month-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333}.calendar-today-btn{padding:0 .75rem;height:38px;border:none;background:#f0f0f0;border-radius:5px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center}.calendar-today-btn:hover{background-color:transparent!important;color:var(--color-primary-blue)}.calendar-view-selector{display:flex;gap:0;background-color:#f0f0f0;border-radius:5px;padding:3px}.calendar-view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;min-width:36px;min-height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0;box-sizing:border-box}.calendar-view-btn svg{width:18px!important;height:18px!important;min-width:18px;min-height:18px;display:block}.calendar-view-btn:hover svg{color:var(--color-primary-blue)!important}.calendar-view-btn.active{background-color:#fff}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:.5rem}.calendar-weekdays .weekday{text-align:center;font-size:.75rem;font-weight:600;color:#888;padding:.5rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{padding:.35rem;display:flex;flex-direction:column;align-items:center;border-radius:8px;min-height:55px;position:relative;background-color:#fafafa}.calendar-day.empty{background:transparent}.calendar-day .day-number{font-size:.85rem;font-weight:400;color:#666;margin-bottom:.25rem}.calendar-day.today{background-color:transparent;border:1px solid var(--color-primary-blue)}.calendar-day.today .day-number{color:var(--color-primary-blue);font-weight:500}.calendar-day.has-events{background-color:#e8f5e9}.calendar-day.has-events .day-number{color:#2e7d32;font-weight:500}.calendar-event-dot{display:flex;align-items:center;gap:3px;width:100%;background-color:var(--color-primary-blue);border-radius:4px;padding:2px 4px;margin-top:2px;text-decoration:none;overflow:hidden}.calendar-event-dot .event-bullet{font-size:.8rem;color:#fff;line-height:1}.calendar-event-dot .event-time-mini{font-size:.6rem;color:#fff}.calendar-event-dot:hover{background-color:#3db8b0}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week-day{background-color:#fafafa;border-radius:8px;padding:.5rem;min-height:120px}.calendar-week-day.today{background-color:#e3f2fd}.week-day-header{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.week-day-name{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase}.week-day-number{font-size:1.1rem;font-weight:600;color:#333}.week-day-number.today{color:var(--color-primary-blue)}.week-day-events{display:flex;flex-direction:column;gap:4px}.week-event-item{display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px 6px;background-color:var(--color-primary-blue);border-radius:4px;text-decoration:none;transition:background-color .2s ease}.week-event-item:hover{background-color:#3db8b0}.week-event-item .event-bullet{font-size:.8rem;color:#fff;line-height:1}.week-event-time{font-size:.65rem;color:#fff;font-weight:500}.calendar-day-view{background-color:#fafafa;border-radius:8px;padding:1rem}.day-view-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.day-view-name{font-size:.85rem;font-weight:600;color:#888;text-transform:uppercase}.day-view-date{font-size:1.5rem;font-weight:600;color:#333}.day-view-events{display:flex;flex-direction:column;gap:.75rem}.day-view-empty{text-align:center;color:#888;font-size:.9rem;padding:2rem}.day-event-item{display:flex;gap:1rem;padding:.75rem 1rem;background-color:#fff;border-left:4px solid var(--color-primary-blue);border-radius:0 8px 8px 0;text-decoration:none;transition:all .2s ease}.day-event-item:hover{background-color:#e3f2fd}.day-event-time{font-size:.85rem;font-weight:600;color:var(--color-primary-blue);white-space:nowrap}.day-event-details{display:flex;flex-direction:column;gap:.25rem}.day-event-title{font-size:.95rem;font-weight:600;color:#333}.day-event-location{font-size:.8rem;color:#888}.all-quests-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.all-quests-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.all-quests-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.all-quests-page{flex:1;padding:2rem 0}.all-quests-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.all-quests-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.all-quests-list{display:flex;flex-direction:column;gap:1rem;max-width:656px}.quest-card{display:block;text-decoration:none;background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e0e0e0;transition:all .2s ease;cursor:pointer}.quest-card:hover{border-color:var(--color-primary-blue);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.quest-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.quest-title{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#333;margin:0}.quest-status{font-size:.6rem;font-weight:500;padding:.25rem .6rem;border-radius:9999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.quest-dates{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666;margin-bottom:.75rem}.quest-progress{display:flex;flex-direction:column;gap:.35rem}.quest-progress-bar{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden}.quest-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.quest-progress-text{display:flex;justify-content:space-between;font-size:.8rem;color:#666}@media(max-width:768px){.all-quests-page .container{padding:0 1.5rem}.quest-card{padding:1rem}}@media(max-width:480px){.all-quests-page .container{padding:0 1rem}}.all-events-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.all-events-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.all-events-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.all-events-page{flex:1;padding:2rem 0}.all-events-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.all-events-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.all-events-page .loading-state{text-align:center;padding:3rem;color:#666}.all-events-page .loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.all-events-page .empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:8px;max-width:656px}.all-events-page .empty-state button{margin-top:1rem;padding:.6rem 1.5rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.all-events-page .empty-state button:hover{background:#3dbdb5}@media(max-width:768px){.all-events-page .container{padding:0 1.5rem}}@media(max-width:480px){.all-events-page .container{padding:0 1rem}}.all-groups-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.all-groups-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.all-groups-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.all-groups-page{flex:1;padding:2rem 0}.all-groups-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.all-groups-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.all-groups-list{display:flex;flex-direction:column;gap:.8rem;max-width:656px}.group-card{display:flex;align-items:center;gap:1.25rem;padding:0 1.5rem 0 0;background:#fff;border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.group-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.group-image{width:200px;min-width:200px;height:150px;border-radius:12px 0 0 12px;flex-shrink:0;overflow:hidden;position:relative}.group-image img{width:100%;height:100%;object-fit:cover}.group-leader-badge{position:absolute;bottom:8px;left:8px;background:var(--color-primary-blue);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.group-image-placeholder{width:100%;height:100%;background:#f2ef78;display:flex;align-items:center;justify-content:center}.group-image-placeholder svg{width:30px;height:30px;stroke:#0000004d}.group-info{flex:1;min-width:0}.group-name{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:#1a1a2e;margin:0 0 .25rem}.group-type{display:inline-block;font-family:Barlow,sans-serif;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.group-type-public{background-color:#e8f5e9;color:#2e7d32}.group-type-private{background-color:#fff3e0;color:#e65100}.group-description{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:300;color:#888;margin:.5rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.group-location{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:400;color:#333;margin:.5rem 0 0;display:flex;align-items:center}.group-members{display:flex;align-items:center;gap:.5rem;color:#666;flex-shrink:0}.group-members svg{width:32px;height:32px;stroke:var(--color-primary-blue)}.group-members span{font-family:Barlow,sans-serif;font-size:1rem;font-weight:400;color:#333}.empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:8px;max-width:656px}@media(max-width:768px){.all-groups-page .container{padding:0 1.5rem}.group-card{flex-direction:row;flex-wrap:wrap;padding:0;gap:1rem;padding-bottom:1rem}.group-image{width:100%;height:160px;border-radius:12px 12px 0 0;order:0}.group-members{order:1;flex-direction:column;gap:.25rem;padding-left:1rem}.group-members svg{width:48px;height:48px}.group-members span{font-size:1.2rem;font-weight:600}.group-info{order:2;flex:1;padding:0 1rem 0 0}}@media(max-width:480px){.all-groups-page .container{padding:0 1rem}.group-image{height:140px}}.user-membership-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.user-membership-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.user-membership-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.user-membership-page{flex:1;padding:2rem 0}.user-membership-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.user-membership-title{font-family:Barlow,sans-serif;font-size:1.3rem;font-weight:600;color:#333;margin:0 0 1rem}.membership-content{max-width:656px}.membership-info-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.membership-org-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e0e0e0}.membership-org-name{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}.membership-status-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.membership-status-badge.active{background:#e8f5e9;color:#2e7d32}.membership-status-badge.expired{background:#ffebee;color:#c62828}.membership-expired-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:1.25rem;font-family:Barlow,sans-serif;font-size:.9rem;color:#c62828}.membership-expired-warning svg{flex-shrink:0;width:20px;height:20px}.expired-text{color:#c62828;font-weight:600}.membership-detail-row{display:flex;align-items:flex-start;padding:.5rem 0;gap:1rem}.membership-detail-label{flex-shrink:0;width:120px;font-family:Barlow,sans-serif;font-size:.875rem;color:#666}.membership-detail-value{font-family:Barlow,sans-serif;font-size:.875rem;color:#1a1a1a;font-weight:500}.membership-message{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.membership-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.membership-message.error{background:#ffebee;color:#c62828;border:1px solid #ffcdd2}.membership-pending-removal{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#fff3e0;border:1px solid #ffe0b2;border-radius:10px}.membership-pending-removal>svg{flex-shrink:0;width:24px;height:24px;color:#f57c00}.pending-removal-info{display:flex;flex-direction:column;gap:.35rem}.pending-removal-title{font-family:Barlow,sans-serif;font-weight:600;color:#e65100;font-size:.95rem}.pending-removal-date{font-family:Barlow,sans-serif;font-size:.85rem;color:#bf360c}.pending-removal-reason{font-family:Barlow,sans-serif;font-size:.85rem;color:#666;font-style:italic;margin-top:.25rem}.membership-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.membership-leave-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:auto}.membership-leave-btn:hover{background:#c628280d;border-color:#ef9a9a;color:#c62828}.membership-leave-btn svg{width:20px;height:20px}.membership-leave-note{font-family:Barlow,sans-serif;font-size:.8rem;color:#888;margin:0}.empty-state{text-align:center;padding:3rem;color:#666;background:#fff;border-radius:12px;max-width:656px}.empty-state>svg{width:64px;height:64px;color:#bbb;margin-bottom:1.5rem}.empty-state h2{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;color:#333;margin:0 0 .5rem}.empty-state p{font-family:Barlow,sans-serif;font-size:.9rem;color:#666;margin:0 0 1.5rem}.explore-orgs-btn{padding:.75rem 1.5rem;background:var(--color-primary-blue, #2196f3);color:#fff;border:none;border-radius:8px;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease}.explore-orgs-btn:hover{background:var(--color-primary-blue-dark, #1976d2)}.loading-state{text-align:center;padding:3rem;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.5rem;cursor:pointer;color:#666;transition:color .2s ease}.modal-close svg{width:20px;height:20px}.removal-modal h3{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.removal-modal p{font-family:Barlow,sans-serif;font-size:.9rem;color:#666;margin:0 0 1.25rem;line-height:1.5}.removal-reason-input{width:100%;padding:.875rem;border:1px solid #ddd;border-radius:8px;font-family:Barlow,sans-serif;font-size:.9rem;resize:vertical;margin-bottom:1rem;transition:border-color .2s ease}.removal-reason-input:focus{outline:none;border-color:var(--color-primary-blue, #2196f3)}.removal-message{padding:.75rem 1rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}.removal-message.success{background:#e8f5e9;color:#2e7d32}.removal-message.error{background:#ffebee;color:#c62828}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.btn-cancel{padding:.6rem 1.25rem;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;color:#666;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:#eee}.btn-confirm-removal{padding:.6rem 1.25rem;background:#c62828;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.9rem;color:#fff;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-confirm-removal:hover:not(:disabled){background:#b71c1c}.btn-confirm-removal:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.user-membership-page .container{padding:0 1.5rem}.membership-org-section{flex-direction:column;align-items:flex-start}.membership-detail-row{flex-direction:column;gap:.25rem}.membership-detail-label{width:auto}}@media(max-width:480px){.user-membership-page .container{padding:0 1rem}.modal-content{padding:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.form-page-wrapper{background-color:#f7f7f4;min-height:100vh;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333;line-height:1.6;display:flex;flex-direction:column}.form-page-wrapper .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.form-page-wrapper .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.form-page{flex:1;padding:2rem 0}.form-page .container{max-width:700px;margin:0 auto;padding:0 1.5rem}.form-header{margin-bottom:2rem}.form-header h1{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;color:#333;margin:0 0 .5rem}.form-description{font-size:1rem;color:#666;margin:0}.form-card{background:#fff;border-radius:10px;padding:2rem}.form-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.form-respondent-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #f0f0f0}@media(max-width:600px){.form-respondent-info{grid-template-columns:1fr}}.form-question{margin-bottom:1.5rem}.form-question-label{display:block;font-family:Barlow,sans-serif;font-size:1rem;font-weight:500;color:#333;margin-bottom:.5rem}.form-question-label .required{color:#dc2626;margin-left:.25rem}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-family:Barlow,sans-serif;font-size:1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff;transition:border-color .2s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary-blue)}.form-input-readonly{background-color:#f5f5f5;color:#666;cursor:not-allowed}.form-radio-group,.form-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.form-radio-label,.form-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:#333}.form-radio-label input[type=radio],.form-checkbox-label input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;cursor:pointer;accent-color:var(--color-primary-blue);appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;margin:0;flex-shrink:0}.form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.form-btn-primary{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.85rem 2rem;border-radius:5px;font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.form-btn-primary:hover:not(:disabled){background-color:#3db8b0}.form-btn-primary:disabled{opacity:.7;cursor:not-allowed}.form-success-card{background:#fff;border-radius:10px;padding:3rem 2rem;text-align:center}.success-icon{width:60px;height:60px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:32px;height:32px;stroke:#059669}.form-success-card h2{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .5rem}.form-success-card p{color:#666;margin:0 0 1.5rem}.loading-state,.error-state{text-align:center;padding:4rem 2rem}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.error-state p{color:#666;margin-bottom:1rem}.error-state button{padding:.75rem 1.5rem;background:var(--color-primary-blue);color:#fff;border:none;border-radius:5px;font-family:Barlow,sans-serif;font-size:.9rem;cursor:pointer}@media(max-width:600px){.form-card{padding:1.5rem}.form-header h1{font-size:1.5rem}}.cms-page{min-height:100vh;display:flex;flex-direction:column}.cms-page .navigation{padding:0;background-color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 1px 3px #0000000a}.cms-page .nav-container{max-width:100%;padding:1.25rem 3rem;border-radius:0;background-color:#fff}.cms-page .nav-logo img{height:33px}.cms-page .nav-item:has(a[href="/organizatii"]){display:none}.cms-page-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;font-family:Barlow,sans-serif;color:var(--color-text-light)}.loading-spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.cms-page-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.cms-page-error h1{font-family:Barlow,sans-serif;font-size:6rem;font-weight:700;color:var(--color-primary-blue);margin:0;line-height:1}.cms-page-error p{font-family:Barlow,sans-serif;font-size:1.25rem;color:var(--color-text-light);margin:1rem 0 2rem}.cms-page-home-link{display:inline-block;padding:.875rem 2rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;transition:opacity .2s}.cms-page-home-link:hover{opacity:.9}.cms-page-header{background-color:#f8f9fa;padding:3rem 0 5rem;margin-top:70px}.cms-page-header.has-background{min-height:650px;display:flex;align-items:center;justify-content:center}.cms-page-header-container{max-width:1200px;margin:0 auto;padding:0 2rem}.cms-page-header-content{display:flex;flex-direction:column;align-items:flex-start}.cms-page-header.has-background .cms-page-header-content{align-items:center;text-align:center}.cms-page-title{font-family:Barlow,sans-serif;font-size:3rem;font-weight:700;margin:0 0 2.5rem;color:var(--color-text-dark);line-height:1;max-width:800px}.cms-page-title:after{content:"";display:block;width:200px;height:8px;background-color:var(--line-color, var(--color-primary-blue));margin-top:2.5rem}.cms-page-header.has-background .cms-page-title:after{background-color:#fff;margin-left:auto;margin-right:auto}.cms-page-header.has-background .cms-page-title{font-size:5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cms-page-description{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.65;color:var(--color-text-light);max-width:800px}.cms-page-header.has-background .cms-page-description{color:#ffffffe6}.cms-page-description p{margin:0 0 1rem}.cms-page-description p:last-child{margin-bottom:0}.cms-page-button{display:inline-block;padding:.875rem 2rem;background-color:var(--color-primary-blue);color:#fff;text-decoration:none;border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;font-size:1rem;transition:all .2s;margin-top:1.5rem}.cms-page-button:hover{opacity:.9;transform:translateY(-2px)}.cms-page-header.has-background .cms-page-button{background-color:#fff;color:var(--color-text-dark)}.cms-page-paragraphs{flex:1}@media(max-width:992px){.cms-page-header{padding:4rem 0}.cms-page-header.has-background{min-height:400px}.cms-page-header-content{align-items:center;text-align:center}.cms-page-title{font-size:2.5rem}.cms-page-header.has-background .cms-page-title{font-size:3rem}}@media(max-width:768px){.cms-page .nav-container{padding:.75rem 1.5rem}.cms-page-header{padding:3rem 0;margin-top:70px}.cms-page-header.has-background{min-height:350px}.cms-page-header-container{padding:0 1.5rem}.cms-page-title{font-size:2rem}.cms-page-header.has-background .cms-page-title{font-size:2.5rem}.cms-page-description{font-size:1rem}.cms-page-error h1{font-size:4rem}}.notifications-content{margin-bottom:3rem;max-width:656px}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notifications-header .user-section-title{margin:0}.mark-all-read-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f0f0f0;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:400;color:#666;cursor:pointer;transition:all .2s ease}.mark-all-read-btn svg{width:16px;height:16px;stroke:currentColor}.mark-all-read-btn:hover{background-color:var(--color-primary-blue);color:#fff}.mark-all-read-btn:disabled{opacity:.6;cursor:not-allowed}.notifications-loading,.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;text-align:center}.notifications-empty svg{width:64px;height:64px;stroke:#9ca3af;margin-bottom:16px}.notifications-empty p,.notifications-loading p{color:#6b7280;font-size:16px;margin:0}.notifications-list{display:flex;flex-direction:column;gap:8px}.notification-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background-color:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.notification-item:hover{background-color:#f9fafb;border-color:#e5e7eb}.notification-item.unread{background-color:#f0fafa;border-color:var(--color-primary-blue)}.notification-item.unread:hover{background-color:#e4f2f3}.notification-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6}.notification-icon svg{width:24px;height:24px;stroke:#6b7280}.notification-icon.icon-event{background-color:#fef3c7}.notification-icon.icon-event svg{stroke:#d97706}.notification-icon.icon-group{background-color:#dbeafe}.notification-icon.icon-group svg{stroke:#2563eb}.notification-icon.icon-membership{background-color:#d1fae5}.notification-icon.icon-membership svg{stroke:#059669}.notification-icon.icon-test{background-color:#ede9fe}.notification-icon.icon-test svg{stroke:#7c3aed}.notification-content{flex:1;min-width:0}.notification-title{font-family:Barlow,sans-serif;font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.notification-body{font-size:14px;color:#6b7280;margin-bottom:6px;line-height:1.4}.notification-time{font-size:12px;color:#9ca3af}.notification-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.unread-dot{width:10px;height:10px;background-color:var(--color-primary-blue, #4ECDC4);border-radius:50%}.delete-btn{padding:8px;background-color:transparent;border:none;border-radius:8px;cursor:pointer;opacity:0;transition:all .2s ease}.notification-item:hover .delete-btn{opacity:1}.delete-btn:hover{background-color:#fee2e2}.delete-btn svg{width:18px;height:18px;stroke:#ef4444}@media(max-width:768px){.notifications-content{padding:0 1rem}.notifications-header{flex-direction:column;align-items:flex-start;gap:12px}.mark-all-read-btn{width:100%;text-align:center}.notification-item{padding:12px 16px;gap:12px}.notification-icon{width:40px;height:40px}.notification-icon svg{width:20px;height:20px}.delete-btn{opacity:1}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#39b7b6,#2a8a89);padding:2rem}.auth-container{width:100%;max-width:500px}.auth-card{background-color:var(--color-white);border-radius:30px;padding:3rem;box-shadow:0 10px 40px #0003}.auth-title{font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--color-text-dark)}.auth-subtitle{text-align:center;color:var(--color-text-light);margin-bottom:2rem;font-family:Barlow,sans-serif;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:.3rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.1rem}.auth-form label{font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-dark);font-size:.9rem}.auth-input{padding:.75rem 1.5rem;border-radius:25px;border:2px solid #e0e0e0;font-size:1rem;font-family:Barlow,sans-serif;transition:border-color .3s ease}.auth-input:focus{outline:none;border-color:#39b7b6}.auth-input::placeholder{font-size:1rem;color:#999}.auth-message{padding:.75rem 1rem;border-radius:10px;text-align:center;font-family:Barlow,sans-serif;font-weight:500;font-size:.9rem}.auth-message.success{background-color:#e8f5e9;color:#2e7d32}.auth-message.error{background-color:#ffebee;color:#c62828}.auth-form button{margin-top:.5rem}.auth-form .btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.875rem 3.5rem!important;border-radius:4px!important;border:none!important;background-color:var(--color-primary-blue)!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;font-family:Barlow,sans-serif!important;transition:all .3s ease!important;cursor:pointer!important;margin:0 auto}.auth-form .btn-primary:hover{background-color:#3dbdb5!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:none!important}.auth-form .btn-primary:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.auth-form .btn-primary:disabled:hover{background-color:var(--color-primary-blue)!important;color:#fff!important;transform:none!important}.auth-links{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.auth-link{color:#39b7b6;text-decoration:none;font-family:Barlow,sans-serif;font-weight:600;font-size:.95rem;transition:color .2s ease}.auth-link:hover{color:#2a8a89;text-decoration:underline}.auth-spinner{animation:auth-spin 1s linear infinite;margin-right:8px}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.auth-page{padding:1rem}.auth-card{padding:2rem;border-radius:20px}.auth-title{font-size:1.75rem}.auth-subtitle{font-size:.9rem}}.admin-login-page.auth-page{background:linear-gradient(135deg,var(--color-primary-blue) 0%,#1558a0 100%)}.admin-login-logo{max-width:120px;height:auto;display:block;margin:0 auto 1.5rem}.admin-login-page .auth-input:focus{border-color:var(--color-primary-blue)}.admin-dashboard{display:flex;min-height:100vh;background-color:#f8f9fa}.admin-sidebar{width:240px;background-color:var(--color-white);border-right:1px solid #f5f5f5;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.admin-sidebar-header{padding:1.25rem 2rem 1.5rem;border-bottom:1px solid #f5f5f5;text-align:center}.admin-sidebar-logo{width:60px;height:60px;margin-bottom:.5rem;border-radius:50%;border:2px solid #000;object-fit:contain;padding:6px;background-color:#fff}.admin-sidebar-org-initial{width:60px;height:60px;border-radius:50%;background-color:#39b7b6;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:.5rem;border:2px solid #000}.admin-sidebar-title{font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;color:var(--color-text-dark);margin:0;line-height:1.3}.admin-sidebar-org{font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;color:var(--color-text-dark);margin:.5rem 0 0}.admin-sidebar-user{font-family:Barlow,sans-serif;font-size:.8rem;font-weight:400;color:var(--color-text-light);margin:.1rem 0 0}.admin-sidebar-org-selector{margin-top:.5rem}.admin-org-dropdown{width:100%;padding:.5rem 2.5rem .5rem 1rem;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:500;color:var(--color-text-dark);background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:border-color .3s ease;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.admin-org-dropdown:hover{border-color:#bdbdbd}.admin-org-dropdown:focus{outline:none;border-color:var(--color-text-dark);box-shadow:none!important}.admin-org-dropdown:disabled{cursor:not-allowed;opacity:.6}.admin-nav-notice{padding:.75rem;margin-bottom:.5rem;background-color:#f0f0f0;border-radius:6px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;color:#888;text-align:center}.admin-nav{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:0}.admin-nav-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem;padding:.4rem .75rem;border-radius:8px;color:var(--color-text-dark)!important;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s ease;text-decoration:none!important;text-align:left;position:relative}.admin-nav-link:hover,.admin-nav-link.active{background-color:#f8f9fa!important;color:var(--color-text-dark)!important}.admin-superadmin-section{background-color:#fffde7;border-radius:8px;padding:.5rem 0;margin-bottom:.5rem}.admin-superadmin-section .admin-nav-link:hover,.admin-superadmin-section .admin-nav-link.active{background-color:#fff9c4!important}.nav-icon{font-size:1.1rem;flex-shrink:0;color:#bdbdbd;display:flex;align-items:center;font-weight:400}.admin-nav-link.active .nav-icon{color:#bdbdbd}.admin-nav-group{display:flex;flex-direction:column}.admin-nav-group-header{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;border-radius:8px;color:var(--color-text-dark);font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;background:none;border:none;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative}.admin-nav-group-header:hover{background-color:#f8f9fa}.admin-nav-group-header .nav-icon{font-size:1.1rem;color:#bdbdbd}.nav-arrow{margin-left:auto;font-size:1.1rem;color:#bdbdbd;display:flex;align-items:center}.admin-nav-subitems{display:flex;flex-direction:column;padding-left:1.85rem;gap:0}.admin-nav-sublink{display:flex;align-items:center;justify-content:space-between;padding:.25rem .75rem;border-radius:6px;color:var(--color-text-light)!important;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none!important;transition:all .2s ease}.admin-nav-sublink:hover{background-color:#f8f9fa;color:var(--color-text-dark)!important}.admin-nav-sublink.active{background-color:#f8f9fa;color:var(--color-text-dark)!important;font-weight:600}.nav-badge{background-color:#e53935;color:#fff;font-size:.65rem;min-width:18px;height:18px;padding:0;border-radius:50%;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;right:2rem}.admin-sidebar-footer{padding:1.5rem 1rem;border-top:1px solid #f5f5f5}.admin-user-info{margin-bottom:1rem}.admin-user-email{font-family:Barlow,sans-serif;font-size:.9rem;color:var(--color-text-light);text-align:center;margin:0;word-break:break-word}.admin-logout-btn{width:100%;padding:.75rem;border:none;border-radius:12px;background-color:#f8f9fa;color:var(--color-text-dark);font-family:Barlow,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.admin-logout-btn:hover{background-color:#ffebee;color:#c62828}.admin-main{flex:1;margin-left:240px;display:flex;flex-direction:column}.admin-topbar{background-color:var(--color-white);padding:1.5rem 2rem;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}.admin-page-title{font-family:Mokoko,sans-serif;font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin:0}.admin-topbar-right{display:flex;align-items:center;gap:1.5rem}.admin-topbar-user{display:flex;align-items:center;gap:.75rem}.admin-topbar-avatar{width:40px;height:40px;border-radius:50%;background-color:#39b7b6;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;flex-shrink:0}.admin-topbar-user-info{display:flex;flex-direction:column;gap:.1rem}.admin-topbar-username{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:var(--color-text-dark);line-height:1.2}.admin-topbar-role{font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;color:var(--color-text-light);line-height:1.2}.admin-view-site-btn{padding:.5rem 1rem!important;border-radius:6px!important;background-color:#f0f0f0!important;color:var(--color-text-dark)!important;font-family:Barlow,sans-serif!important;font-size:.875rem!important;font-weight:600!important;text-decoration:none;transition:all .3s ease}.admin-view-site-btn:hover{background-color:#e0e0e0!important;color:var(--color-text-dark)!important}.admin-content{flex:1;padding:2rem;overflow-y:auto}.admin-mobile-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1100;flex-direction:column;gap:5px;background-color:var(--color-white);border:2px solid #e0e0e0;border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.admin-mobile-toggle:hover{background-color:var(--color-white);border-color:var(--color-text-dark)}.admin-mobile-toggle span{width:25px;height:3px;background-color:var(--color-text-dark);border-radius:3px;transition:all .3s ease}.admin-mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.admin-mobile-toggle.open span:nth-child(2){opacity:0}.admin-mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.admin-mobile-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}@media(max-width:768px){.admin-mobile-toggle{display:flex}.admin-mobile-overlay{display:block}.admin-sidebar{position:fixed;left:-240px;transition:left .3s ease;z-index:1000}.admin-sidebar.mobile-open{left:0}.admin-main{margin-left:0;width:100%}.admin-topbar{padding:1rem 1rem 1rem 4rem}.admin-page-title{font-size:1.1rem}.admin-view-site-btn{padding:.4rem .75rem!important;font-size:.8rem!important}.admin-topbar-right{gap:.75rem}.admin-topbar-user-info{display:none}.admin-topbar-avatar{width:32px;height:32px;font-size:.8rem}.admin-content{padding:1rem}}.dashboard-home{max-width:1200px}.dashboard-loading{text-align:center;padding:3rem;font-family:Barlow,sans-serif;color:var(--color-text-light)}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{padding:2rem;border-radius:20px;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;text-decoration:none;color:inherit}.stat-card:nth-child(1){background-color:#e8f4fd}.stat-card:nth-child(2){background-color:#fef3e2}.stat-card:nth-child(3){background-color:#e8f8f5}.stat-card:nth-child(4){background-color:#f5e6ff}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.stat-icon{width:50px;height:50px;color:var(--color-primary-blue)}.stat-icon svg{width:100%;height:100%}.stat-content{flex:1}.stat-number{font-family:Barlow,sans-serif;font-size:2.5rem;font-weight:700;color:#000;margin:0 0 .25rem}.stat-label{font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-light);margin:0;font-size:.95rem}.dashboard-quick-actions{background-color:var(--color-white);padding:2rem;border-radius:20px}.dashboard-quick-actions h3{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin:0 0 1.5rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;background-color:#f8f9fa;color:var(--color-text-dark);font-family:Barlow,sans-serif;font-weight:600;text-decoration:none;transition:all .3s ease}.quick-action-btn:hover{background-color:#1f2937;color:#fff;transform:translateY(-2px)}.quick-action-btn:hover svg{stroke:#fff}.quick-action-btn svg{width:20px;height:20px;flex-shrink:0}@media(max-width:768px){.dashboard-stats-grid,.quick-actions-grid{grid-template-columns:1fr}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.events-management{max-width:100%;width:100%;box-sizing:border-box}.admin-loading{text-align:center;padding:3rem;font-family:Barlow,sans-serif;color:var(--color-text-light)}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.events-tabs{display:flex;gap:.5rem;padding-left:2rem;padding-bottom:1.5rem}.events-management .tab-btn{padding:.75rem 1.5rem;border:none;background-color:transparent;color:var(--color-text-dark);font-family:Barlow,sans-serif;font-weight:600;border-radius:0;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent}.events-management .tab-btn:hover{color:var(--color-text-dark);border-bottom:2px solid #ccc}.events-management .tab-btn.active{background-color:transparent!important;color:var(--color-text-dark)!important;border-bottom:2px solid #999}.events-management .btn-primary{padding:.5rem 1rem!important;border:none!important;border-radius:6px!important;background-color:#000!important;color:var(--color-white)!important;font-family:Barlow,sans-serif!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease}.events-management .btn-primary:hover{background-color:#333!important;color:var(--color-white)!important}.events-management .btn-secondary{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:6px;background-color:var(--color-white);color:var(--color-text-dark);font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.events-management .btn-secondary:hover{border-color:var(--color-text-light)}.event-form-modal{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;overflow-y:auto}.modal-content{background-color:var(--color-white);border-radius:20px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem!important;padding:.5rem!important}.modal-header h2{font-family:Mokoko,sans-serif;font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin:0}.modal-close{background:none!important;border:none;font-size:1.5rem;font-weight:200;cursor:pointer;color:var(--color-text-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;position:absolute;top:1.9rem;right:2rem}.modal-close:hover{background:none!important;transform:none!important;top:1.9rem;right:2rem}.event-form{display:flex;flex-direction:column;gap:.8rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem!important}.form-row:has(:only-child){grid-template-columns:1fr}.form-row.full-width{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-dark);font-size:.9rem}.form-group input,.form-group textarea{padding:.75rem;border-radius:12px;border:2px solid #e0e0e0;font-size:1rem;font-family:Barlow,sans-serif;transition:border-color .3s ease}.form-group .quill{background-color:var(--color-white);border-radius:8px}.form-group .ql-toolbar{border:1px solid #e0e0e0;border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f8f9fa}.form-group .ql-container{border:1px solid #e0e0e0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-family:Barlow,sans-serif;font-size:1rem}.form-group .ql-editor{min-height:100px;max-height:150px;overflow-y:auto}.form-group .ql-editor.ql-blank:before{color:#999;font-style:normal}.radio-group{display:flex;flex-wrap:nowrap;gap:1.5rem;margin-top:.5rem}.radio-group.vertical{flex-direction:column;gap:.25rem}.recurrence-options-card{background-color:transparent;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;margin-bottom:.75rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;font-family:Barlow,sans-serif;color:var(--color-text-dark);padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:8px;min-width:120px;transition:all .2s ease}.radio-label:hover{border-color:var(--color-primary-blue);background-color:#f8f8f8}.radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary-blue);cursor:pointer}.radio-label span{font-size:.95rem}.recurrence-options-card .radio-label{gap:.3rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.events-list{display:flex;flex-direction:column;gap:1.5rem}.empty-state{background-color:var(--color-white);padding:3rem;border-radius:20px;text-align:center}.empty-state p{font-family:Barlow,sans-serif;color:var(--color-text-light);margin:0}.event-card{background-color:var(--color-white);border-radius:20px;padding:1.5rem;display:flex;gap:1.5rem;align-items:flex-start}.event-image{width:200px;height:150px;object-fit:cover;border-radius:12px;flex-shrink:0;max-width:100%}.event-image-placeholder{width:200px;height:150px;border-radius:12px;flex-shrink:0;max-width:100%;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center}.event-image-placeholder svg{width:48px;height:48px;color:#fff}.event-details{flex:1}.event-details h3{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin:0 0 .5rem}.event-date{font-family:Barlow,sans-serif;font-weight:600;color:var(--color-primary-blue);margin:0 0 .75rem;font-size:.9rem}.event-description{font-family:Barlow,sans-serif;color:var(--color-text-light);margin:0 0 .75rem;line-height:1.6}.event-stats-buttons{display:flex;gap:.5rem;margin-bottom:.75rem}.btn-stat{padding:.4rem .75rem;border:1px solid #000000;border-radius:6px;background-color:var(--color-white);color:#000;font-family:Barlow,sans-serif;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-stat:hover{background-color:#000;color:var(--color-white)}.event-location{font-family:Barlow,sans-serif;color:var(--color-text-light);font-size:.9rem;margin:0}.event-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.btn-action{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid #e0e0e0;border-radius:6px;background-color:var(--color-white);color:var(--color-text-dark);font-family:Barlow,sans-serif;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-action:hover{background-color:#f5f5f5;border-color:var(--color-primary-blue);color:var(--color-primary-blue);transform:translateY(-1px)}.btn-action svg{font-size:.9rem;flex-shrink:0}.btn-action-delete{color:#c62828}.btn-action-delete:hover{background-color:#ffebee;border-color:#c62828;color:#c62828}.events-management .btn-edit{padding:.5rem 1rem;background-color:#e3f2fd;color:#1976d2;border:none;border-radius:6px;cursor:pointer;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s ease}.events-management .btn-edit:hover{background-color:#bbdefb}.events-management .btn-archive{padding:.5rem 1rem;background-color:#fff3e0;color:#e65100;border:none;border-radius:6px;cursor:pointer;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s ease}.events-management .btn-archive:hover{background-color:#ffe0b2}.events-management .btn-delete{padding:.5rem 1rem;background-color:#ffebee;color:#c62828;border:none;border-radius:6px;cursor:pointer;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;transition:all .3s ease}.events-management .btn-delete:hover{background-color:#ffcdd2}.events-management .btn-view{padding:.5rem 1rem;background-color:#6c757d;color:var(--color-white);border:none;border-radius:6px;cursor:pointer;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:500;transition:all .3s ease}.events-management .btn-view:hover{background-color:#5a6268}.events-management .btn-packages{padding:.5rem 1rem;background-color:#17a2b8;color:var(--color-white);border:none;border-radius:6px;cursor:pointer;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:500;transition:all .3s ease}.events-management .btn-packages:hover{background-color:#138496}.upload-status{font-family:Barlow,sans-serif;font-size:.9rem;color:var(--color-primary-blue);margin:.5rem 0 0;font-style:italic}.image-preview{margin-top:1rem;position:relative;display:flex;flex-direction:column;align-items:flex-start}.image-preview img{max-width:100%;max-height:300px;width:auto!important;height:auto!important;aspect-ratio:unset!important;border-radius:4px!important;border:2px solid #e0e0e0;display:block;object-fit:contain}.btn-remove-image{margin-top:.75rem;padding:.4rem .75rem;border:none;border-radius:6px;background-color:#ffebee;color:#c62828;font-family:Barlow,sans-serif;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s ease;display:inline-block;width:auto;height:auto;align-self:flex-start;line-height:1.2}.btn-remove-image:hover{background-color:#ffcdd2}.form-group input[type=file]{padding:.5rem;font-size:.9rem;cursor:pointer}.form-group input[type=file]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.events-management{max-width:100%;padding:0 1rem}.events-header{flex-direction:column;align-items:stretch;gap:1rem}.events-tabs{flex-direction:row;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{flex:1;min-width:fit-content;padding:.6rem 1rem;font-size:.85rem;white-space:nowrap}.btn-primary{width:100%;padding:.6rem 1rem;font-size:.9rem}.events-list{gap:1rem}.event-card{flex-direction:column;padding:1rem;gap:1rem}.event-image{width:100%;max-width:100%;height:180px}.event-details{width:100%}.event-details h3{font-size:1.25rem}.event-date,.event-description,.event-location{font-size:.85rem}.event-actions{flex-direction:row;flex-wrap:wrap;width:100%}.btn-action{flex:1;min-width:calc(50% - .25rem);font-size:.75rem;padding:.4rem .5rem;justify-content:center}.btn-action span{display:none}.btn-action svg{font-size:1rem}.event-form-modal{padding:.5rem;align-items:flex-start}.modal-content{padding:1rem;max-height:90vh;margin-top:.5rem;width:100%}.modal-header{padding:1rem;margin-bottom:1rem}.modal-header h2{font-size:1.3rem}.event-form{gap:1rem}.form-row{grid-template-columns:1fr}.form-group label{font-size:.85rem}.form-group input,.form-group textarea{padding:.6rem;font-size:.9rem;width:100%;box-sizing:border-box}.form-group .ql-editor{min-height:150px;max-height:300px}.form-actions{flex-direction:column;gap:.75rem}.btn-secondary,.form-actions .btn-primary{width:100%}.image-preview img{max-height:200px}.btn-remove-image{width:100%}}.pac-container{z-index:10000!important;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;margin-top:4px;font-family:Barlow,sans-serif}.pac-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.pac-item:hover{background-color:#f5f5f5}.pac-item-query{font-weight:600;color:#333}.pac-matched{font-weight:700}.qr-scanner-container{width:100%;max-width:500px;margin:0 auto;position:relative}#qr-reader{border:2px solid #e0e0e0;border-radius:12px;overflow:hidden}#qr-reader video{width:100%;height:auto;display:block}.scanner-instructions{text-align:center;margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.scanner-instructions p{margin:0;font-family:Barlow,sans-serif;font-size:.9rem;color:var(--color-text-light)}.scanner-error{text-align:center;margin-top:1rem;padding:1.5rem;background-color:#ffebee;border:1px solid #ef5350;border-radius:8px}.scanner-error p{margin:0;font-family:Barlow,sans-serif;font-size:.95rem;color:#c62828}#qr-reader__header_message{font-family:Barlow,sans-serif;color:var(--color-text-dark);font-size:.9rem;padding:.5rem}#qr-reader__camera_selection{font-family:Barlow,sans-serif;padding:1rem .5rem;text-align:center}#qr-reader__camera_selection select{font-family:Barlow,sans-serif;padding:.5rem 1rem;border-radius:8px;border:1px solid #e0e0e0;background-color:var(--color-white);color:var(--color-text-dark);font-size:.9rem;cursor:pointer;margin-top:.5rem;min-width:200px}#qr-reader__camera_selection button,#qr-reader button,#qr-reader__dashboard_section_csr button{font-family:Barlow,sans-serif;padding:.5rem 1rem;border-radius:6px;border:none;background-color:#000;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;margin-left:.5rem;transition:all .3s ease}#qr-reader__camera_selection button:hover,#qr-reader button:hover,#qr-reader__dashboard_section_csr button:hover{background-color:#333;color:#fff}#qr-reader__scan_region{border:none!important}@media(max-width:768px){.qr-scanner-container{max-width:100%}}.event-registrations-management{padding:0}.registrations-loading,.registrations-error{text-align:center;padding:3rem;font-family:Barlow,sans-serif;color:var(--color-text-light)}.btn-back{padding:.5rem 1rem;border:none;border-radius:6px;background-color:#f0f0f0;color:var(--color-text-dark);font-family:Barlow,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;margin:0;display:inline-flex;align-items:center;justify-content:center}.btn-back:hover{background-color:#e0e0e0;color:var(--color-text-dark)}.registrations-header-section{padding:1.5rem 0 0;margin-bottom:0}.header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:nowrap;margin:0 2rem 1rem}.header-top .event-selector{display:flex;align-items:flex-start;flex:0 1 auto;max-width:40%;flex-wrap:wrap;line-height:1.1;gap:.5rem .5rem;margin-bottom:1rem}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.event-title-inline{font-family:Barlow,sans-serif;font-size:1.75rem;font-weight:700;color:var(--color-text-dark);margin:0;flex:1;min-width:0}.btn-scan-qr{padding:.5rem 1rem;background-color:#000;color:var(--color-white);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;height:38px;display:inline-flex;align-items:center;justify-content:center}.btn-scan-qr:hover{background-color:#333;color:var(--color-white)}.registrations-header-section h1{display:none}.registrations-header-section .event-title-inline{display:block}.registrations-stats{display:flex;justify-content:flex-start;gap:.5rem;margin:0 2rem 1.5rem}.event-registrations-management .stat-card{background:var(--color-white);padding:.75rem 1.25rem;border-radius:8px;border:1px solid #e0e0e0;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem;min-width:160px}.event-registrations-management .stat-card .stat-icon{font-size:1.75rem;color:#000;display:flex;align-items:center;flex-shrink:0;order:0}.event-registrations-management .stat-card .stat-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;order:1}.event-registrations-management .stat-card h4{margin:0;color:var(--color-text-light);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-align:left}.event-registrations-management .stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin:0;line-height:1.2;text-align:left}.event-registrations-management .stat-card-checkedin{border:1px solid #e0e0e0}.registrations-table-container{background:var(--color-white);padding:0;border-radius:6px;margin:1rem 2rem 0;border:1px solid #e0e0e0}.registrations-table{width:100%;border-collapse:collapse}.registrations-table th{text-align:left;padding:.75rem;background-color:#f8f9fa;font-weight:600;font-size:.875rem;color:var(--color-text-dark);border-bottom:2px solid #e0e0e0}.registrations-table th:first-child{border-top-left-radius:6px}.registrations-table th:last-child{border-top-right-radius:6px}.registrations-table td{padding:.75rem;border-bottom:1px solid #e0e0e0;font-size:.875rem}.cell-number{width:60px;font-weight:600;color:var(--color-text-light)}.cell-name{font-weight:600;min-width:150px}.cell-email{color:var(--color-text-light);min-width:200px}.cell-phone{color:var(--color-text-light);min-width:120px}.cell-guests{font-weight:600;color:var(--color-primary-blue);text-align:center;width:80px}.cell-package{min-width:150px}.package-badge{display:inline-block;padding:.35rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;background-color:#e8f4f8;color:#1e7e9b;border:1px solid #b8dbe6}.free-entry-badge{display:inline-block;padding:.35rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;background-color:#f0f0f0;color:#666;border:1px solid #d0d0d0}.cell-quantity{font-weight:600;color:var(--color-primary-blue);text-align:center;width:80px}.cell-amount{min-width:120px}.amount-paid{font-weight:600;color:#28a745}.cell-status{min-width:150px}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-align:center;white-space:nowrap}.status-checked-in{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.cell-message{max-width:250px;color:var(--color-text-light);font-style:italic}.message-tooltip{cursor:help;position:relative}.no-registrations-state{padding:2rem;text-align:center;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.no-registrations-state p{margin:0;font-size:.875rem;color:var(--color-text-light)}.scanner-modal-overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem;animation:fadeIn .3s ease}.scanner-modal-content{background-color:var(--color-white);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:scaleIn .3s ease}.scanner-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e0e0e0;position:relative}.scanner-modal-header h2{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin:0}.scanner-modal-close{background:none!important;border:none;font-size:1.5rem;font-weight:200;cursor:pointer;color:var(--color-text-dark);width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;position:absolute;top:1.5rem;right:1.5rem}.scanner-modal-close:hover{background:none!important;transform:none!important}.scanner-modal-body{padding:2rem}.scan-message{padding:1rem 1.5rem;margin:1rem 1.5rem 0;border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;text-align:center}.scan-message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.scan-message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.scan-message-info{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.scanner-modal-content::-webkit-scrollbar,.registrations-table-container::-webkit-scrollbar{width:10px;height:10px}.scanner-modal-content::-webkit-scrollbar-track,.registrations-table-container::-webkit-scrollbar-track{background:#f0f0f0;margin:20px 5px;border-radius:10px}.scanner-modal-content::-webkit-scrollbar-thumb,.registrations-table-container::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px}.scanner-modal-content::-webkit-scrollbar-thumb:hover,.registrations-table-container::-webkit-scrollbar-thumb:hover{background:gray}@media(max-width:768px){.event-registrations-management{padding:1rem}.registrations-header-section h1{font-size:1.5rem}.header-top{flex-direction:column;gap:1rem;align-items:stretch}.header-actions{flex-direction:row;width:100%;gap:.5rem}.header-actions .btn-back,.header-actions .btn-scan-qr{flex:1}.event-title-inline{font-size:1.3rem;order:-1}.btn-back{font-size:.85rem;padding:.5rem .75rem}.btn-scan-qr{padding:.6rem 1rem;font-size:.9rem}.registrations-stats{flex-direction:row;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.event-registrations-management .stat-card{flex:1;min-width:110px;padding:.75rem .5rem}.event-registrations-management .stat-number{font-size:1.5rem}.event-registrations-management .stat-label{font-size:.75rem;line-height:1.2}.registrations-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.registrations-table{min-width:800px}.registrations-table th,.registrations-table td{padding:.5rem;font-size:.8rem}.cell-email,.cell-message{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-modal-overlay{padding:.5rem}.scanner-modal-content{max-width:100%;border-radius:8px}.scanner-modal-header{padding:1rem}.scanner-modal-header h2{font-size:1.25rem}.scanner-modal-body{padding:1rem}.scan-message{margin:.5rem 1rem 0;padding:.75rem 1rem;font-size:.9rem}}.contacts-management{padding:0}.contacts-header{padding:1.5rem 2rem;margin-bottom:1rem}.contacts-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tab-btn{padding:.5rem 1rem;background-color:transparent;color:var(--color-text-dark);border:none;border-radius:0;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.tab-btn:hover{background-color:transparent;border-bottom:2px solid #ccc}.tab-btn.active{background-color:transparent;color:var(--color-text-dark);border-bottom:2px solid #999}.contacts-list{background:var(--color-white);padding:2rem;border-radius:12px;margin:0 2rem}.data-table td a{color:var(--color-primary-blue);text-decoration:none}.data-table td a:hover{text-decoration:underline}.message-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge.read{background-color:#d4edda;color:#155724}.status-badge.unread{background-color:#fff3cd;color:#856404}.btn-view{padding:.5rem 1rem;background-color:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.btn-view:hover{background-color:#1558a0}.contact-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.contact-modal{background:var(--color-white);border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #f0f0f0}.modal-header h3{margin:0;font-size:1.5rem;color:var(--color-text-dark)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-light);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background-color:#f8f9fa;color:var(--color-text-dark)}.modal-body{padding:2rem}.detail-field{margin-bottom:1.5rem}.detail-field:last-child{margin-bottom:0}.detail-field label{display:block;font-weight:600;color:var(--color-text-dark);font-size:.875rem;margin-bottom:.5rem}.detail-field p{margin:0;color:var(--color-text-light);line-height:1.6}.detail-field a{color:var(--color-primary-blue);text-decoration:none}.detail-field a:hover{text-decoration:underline}.message-text{white-space:pre-wrap;background-color:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid var(--color-primary-blue)}@media(max-width:768px){.contacts-header{padding:1rem}.contacts-list{padding:1rem;margin:0 1rem;overflow-x:auto}.data-table{min-width:800px}.contact-modal{max-width:95%;max-height:90vh}.modal-body{padding:1rem}}.newsletter-management{max-width:1400px}.newsletter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.newsletter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.newsletter-stats{display:flex;gap:.5rem;margin-bottom:2rem}.stat-card{background:var(--color-white);padding:1rem .65rem .65rem;border-radius:12px;border:none;text-align:center;box-shadow:none}.stat-card h4{margin:0 0 .1rem;color:var(--color-text-dark);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block;width:100%}.stat-details .stat-value{font-size:2.5rem!important;font-weight:700;color:var(--color-text-dark);margin:0;display:block;width:100%}.subscribers-table-container{background-color:var(--color-white);border-radius:6px;border:1px solid #e0e0e0;padding:0;overflow-x:auto}.subscribers-table{width:100%;border-collapse:collapse}.subscribers-table thead{background-color:#f8f9fa}.subscribers-table th{text-align:left;padding:.75rem;font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-dark);font-size:.875rem;border-bottom:2px solid #e0e0e0}.subscribers-table th:first-child{border-top-left-radius:6px}.subscribers-table th:last-child{border-top-right-radius:6px}.subscribers-table td{padding:.75rem;font-family:Barlow,sans-serif;color:var(--color-text-light);font-size:.875rem;border-bottom:1px solid #e0e0e0}.subscribers-table tr:hover{background-color:#f8f9fa}.subscribers-table .inactive-row{opacity:.6}.email-cell{color:var(--color-primary-blue);font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:12px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:700;white-space:nowrap}.status-badge.active{background-color:#c8e6c9;color:#2e7d32}.status-badge.inactive{background-color:#ffccbc;color:#d84315}.btn-delete-small{padding:.4rem .8rem;border:none;border-radius:8px;background-color:#ffebee;color:#c62828;font-family:Barlow,sans-serif;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-delete-small:hover{background-color:#ffcdd2}.empty-cell{text-align:center;padding:3rem!important;color:var(--color-text-light)}.subscribers-table-container::-webkit-scrollbar{width:10px;height:10px}.subscribers-table-container::-webkit-scrollbar-track{background:#f0f0f0;margin:20px 5px;border-radius:10px}.subscribers-table-container::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px}.subscribers-table-container::-webkit-scrollbar-thumb:hover{background:gray}@media(max-width:768px){.newsletter-header{flex-direction:column;align-items:stretch}.newsletter-tabs{flex-direction:column}.tab-btn{width:100%}.newsletter-stats{grid-template-columns:1fr}.subscribers-table-container{padding:1rem}.subscribers-table{font-size:.85rem}.subscribers-table th,.subscribers-table td{padding:.75rem .5rem}}.hero-banners-management{padding:0}.page-header{display:flex;justify-content:space-between!important;align-items:center;padding:1.5rem 2rem;margin-bottom:1rem}.display-type-switch{display:flex;align-items:center;gap:.75rem;background-color:#f5f5f5;padding:.5rem;border-radius:8px}.display-type-switch .switch-label{font-weight:600;color:var(--color-text-dark);font-size:.875rem;margin-right:.5rem}.display-type-switch .switch-option{display:flex;align-items:center;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-dark);background-color:transparent;transition:all .2s ease}.display-type-switch .switch-option input[type=radio]{display:none}.display-type-switch .switch-option.active{background-color:#000;color:#fff}.display-type-switch .switch-option:hover:not(.active){background-color:#e0e0e0}.page-header .btn-primary{padding:.5rem 1rem;background-color:#000;color:var(--color-white);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.page-header .btn-primary:hover{background-color:#333;color:var(--color-white)}.form-container{background:var(--color-white);padding:2rem;border-radius:12px;margin:0 2rem 2rem;box-shadow:0 2px 8px #0000001a}.form-container h2{margin-top:0;margin-bottom:1.5rem;color:var(--color-text-dark)}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-dark)}.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:1rem}.form-group input[type=file]{width:100%}.checkbox-group{display:flex;align-items:center}.checkbox-group label{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:400}.image-preview{margin-top:1rem}.image-preview img{max-width:300px;max-height:200px;border-radius:8px;object-fit:cover}.form-actions{display:flex;gap:1rem;margin-top:2rem}.hero-banners-management .btn-primary,.form-container .btn-primary{padding:.75rem 2rem;background-color:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.hero-banners-management .btn-primary:hover,.form-container .btn-primary:hover{background-color:#1558a0}.hero-banners-management .btn-secondary,.form-container .btn-secondary{padding:.75rem 2rem;background-color:#e0e0e0;color:var(--color-text-dark);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.hero-banners-management .btn-secondary:hover,.form-container .btn-secondary:hover{background-color:#d0d0d0}.submit-message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:600}.submit-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.banners-list{background:var(--color-white);padding:2rem;border-radius:12px;margin:0 2rem}.status-badge{padding:.5rem 1rem;border-radius:20px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.packages-management{padding:0}.packages-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.packages-header .page-title{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-dark);margin:0}.packages-header .btn-primary{padding:.5rem 1rem;background-color:#000;color:var(--color-white);border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.packages-header .btn-primary:hover{background-color:#333;color:var(--color-white)}.packages-header .btn-primary:disabled{background-color:#999;cursor:not-allowed}.packages-header .btn-back{padding:.5rem 1rem;border:none;border-radius:6px;background-color:#f0f0f0;color:var(--color-text-dark);font-family:Barlow,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;margin:0}.packages-header .btn-back:hover{color:var(--color-primary-blue)}.packages-header .header-actions,.event-selector{display:flex;align-items:center;gap:1rem}.event-selector label{font-weight:600;color:var(--color-text-dark);font-size:.875rem}.event-selector select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid #e0e0e0;border-radius:12px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);cursor:pointer;min-width:200px;transition:border-color .3s ease;box-shadow:none!important;outline:none;height:2.73rem;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.event-selector select:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:none!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1rem;margin:0 2rem 2rem}.stat-card{background:var(--color-white);padding:1.25rem 1.5rem;border-radius:8px;border:1px solid #e0e0e0;text-align:left;box-shadow:none;display:flex;flex-direction:column}.stat-card h4{margin:0;color:var(--color-text-light);font-family:Barlow,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;display:block;width:100%}.stat-details{display:block;width:100%}.stat-details p{margin:.5rem 0;color:var(--color-text-light);font-size:.875rem}.stat-details strong{color:#333}.stat-details .stat-value{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:700;color:var(--color-text-dark);margin:-1.5rem 0 0;line-height:1.2;display:block;width:100%}.package-form-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.package-form-modal .modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header h2{margin:0;color:#333;font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.package-form{padding:0}.form-row{margin-bottom:.5rem!important}.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.25rem;font-weight:600;color:var(--color-text-dark);font-size:.9rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:Barlow,sans-serif;transition:border-color .3s ease}.upload-status{margin-top:.5rem;color:#8b5cf6;font-size:.9rem}.image-preview{margin-top:1rem;position:relative}.image-preview img{width:100%;max-height:200px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.btn-remove-image{margin-top:.5rem;padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-remove-image:hover{background:#dc2626}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.packages-list{background:var(--color-white);padding:0;border-radius:12px;margin:0 2rem;border:1px solid #e0e0e0;box-shadow:none;overflow:hidden}.data-table th:first-child{border-top-left-radius:0}.data-table th:last-child{border-top-right-radius:0}.table-thumbnail{width:80px;height:60px;object-fit:cover;border-radius:4px}.package-title-cell{display:flex;flex-direction:column;gap:.25rem}.package-title{font-weight:600;color:var(--color-text-dark)}.package-description{font-size:.75rem;color:var(--color-text-light);line-height:1.4}.packages-management .btn-primary{padding:.5rem 1rem!important;border:none!important;border-radius:6px!important;background-color:#000!important;color:var(--color-white)!important;font-family:Barlow,sans-serif!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease}.packages-management .btn-primary:hover:not(:disabled){background-color:#333!important;color:var(--color-white)!important}.packages-management .btn-primary:disabled{background-color:#999!important;cursor:not-allowed}.packages-management .btn-secondary{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:6px;background-color:var(--color-white);color:var(--color-text-dark);font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.packages-management .btn-secondary:hover{border-color:var(--color-text-light)}.empty-state{text-align:center;padding:3rem;color:#999;background:#f9fafb;border-radius:6px;border:1px solid #e0e0e0;box-shadow:none}.admin-loading{text-align:center;padding:3rem;color:#666}@media(max-width:768px){.packages-management{padding:1rem}.packages-header,.event-selector{flex-direction:column;align-items:stretch}.event-selector select{min-width:auto;width:100%}.packages-header .header-actions{align-items:center;justify-content:center}.stats-grid{grid-template-columns:1fr}.package-card{grid-template-columns:1fr;gap:1rem}.package-image{width:100%;height:200px}.package-actions{flex-direction:row;justify-content:flex-start;width:100%}.btn-edit,.btn-delete{flex:1}.form-row-split{grid-template-columns:1fr}.package-form-modal .modal-content{max-height:95vh}}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:#f0f0f0;margin:20px 5px;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:gray}.forms-management{padding:0}.forms-management-header{display:flex;justify-content:flex-end;align-items:center;padding:.75rem 2rem;margin-bottom:.5rem}.forms-management-header .btn-primary,.forms-management .btn-primary{padding:.5rem 1rem!important;background-color:#000!important;color:var(--color-white)!important;border:none!important;border-radius:6px!important;font-family:Barlow,sans-serif!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease}.forms-management-header .btn-primary:hover,.forms-management .btn-primary:hover{background-color:#333!important;color:var(--color-white)!important}.forms-management-header .btn-secondary,.forms-management .btn-secondary{padding:.5rem 1rem!important;background-color:var(--color-white)!important;color:var(--color-text-dark)!important;border:1px solid #e0e0e0!important;border-radius:6px!important;font-family:Barlow,sans-serif!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease}.forms-management-header .btn-secondary:hover,.forms-management .btn-secondary:hover{border-color:var(--color-text-light)!important}.forms-header-actions{display:flex;gap:1rem}.forms-management-loading{padding:4rem 2rem;text-align:center;color:var(--color-text-light)}.forms-list{background:var(--color-white);padding:0;border-radius:12px;margin:0 2rem;border:1px solid #e0e0e0;overflow:hidden}.data-table th{text-align:left;padding:.75rem;background-color:#f8f9fa;font-family:Barlow,sans-serif;font-weight:600;font-size:.875rem;color:var(--color-text-dark);border-bottom:1px solid #e0e0e0}.data-table td{padding:.75rem;border-bottom:1px solid #e0e0e0;font-size:.875rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table td:nth-child(2){font-weight:600}.form-icon-placeholder{width:60px;height:40px;border-radius:4px;background-color:var(--color-primary-blue);display:flex;align-items:center;justify-content:center}.form-icon-placeholder svg{width:20px;height:20px;color:#fff}.btn-responses{padding:.5rem 1rem;background-color:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-responses:hover{background-color:#3dbdb5}.response-count{background-color:#ffffff4d;padding:.15rem .5rem;border-radius:10px;font-weight:600;font-size:.8rem}.form-assigned-badge{background-color:#d4edda;color:#155724;padding:.5rem 1rem;border-radius:20px;border:none;font-size:.875rem;font-weight:600}.form-unassigned-badge{background-color:#f8d7da;color:#721c24;padding:.5rem 1rem;border-radius:20px;border:none;font-size:.875rem;font-weight:600}.form-builder{display:flex;flex-direction:column;gap:0}.form-builder-basic-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 2rem;max-width:500px}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;font-family:inherit;transition:border-color .3s ease;background:#fff;color:var(--color-text);outline:none!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:transparent!important}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:none!important;box-shadow:none!important}.form-select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid #e0e0e0;border-radius:12px;font-family:Barlow,sans-serif;font-size:.85rem;background-color:var(--color-white);cursor:pointer;transition:border-color .3s ease;box-shadow:none!important;outline:none;height:2.73rem;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:none!important}.form-textarea{resize:vertical;min-height:100px}.flex-1{flex:1}.form-builder-header{margin-bottom:1.5rem}.form-builder-header h2{margin:0;font-size:1.5rem;font-family:Barlow,sans-serif;color:var(--color-text)}.form-builder-questions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 2rem;max-width:900px}.questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.questions-header h2{margin:0;font-size:1.5rem;font-family:Barlow,sans-serif;color:var(--color-text)}.questions-list{display:flex;flex-direction:column;gap:.75rem}.question-card{background:#fff;border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;gap:1rem;transition:all .3s ease;font-size:.85rem;font-family:Barlow,sans-serif}.question-card label,.question-card input,.question-card select,.question-card span,.question-card button{font-size:.85rem;font-family:Barlow,sans-serif}.question-card:hover{border-color:var(--color-primary-blue);box-shadow:0 2px 8px #00000014}.question-drag-handle{color:var(--color-text-light);cursor:grab;padding-top:.5rem}.question-drag-handle:active{cursor:grabbing}.question-content{flex:1;display:flex;flex-direction:column;gap:.2rem}.question-header-row{display:flex;gap:1rem;align-items:flex-start}.question-header-row .form-input{height:2.73rem;padding:.5rem 1rem;box-sizing:border-box;font-size:.85rem}.question-options{padding:1rem;background:var(--color-background);border-radius:8px;margin-top:-.75rem}.option-row{display:flex;gap:.75rem;padding-bottom:.75rem;margin-bottom:.75rem;align-items:center;border-bottom:1px solid #e0e0e0}.option-row:last-of-type{margin-bottom:1rem}.option-indicator{flex-shrink:0;background:transparent}.option-indicator-circle{width:18px;height:18px;border:2px solid #bdbdbd;border-radius:50%}.option-indicator-square{width:18px;height:18px;border:2px solid #bdbdbd;border-radius:2px}.option-input{border:none!important;border-bottom:1px solid var(--color-border)!important;border-radius:0!important;padding:.5rem 0!important;background:transparent!important;outline:none!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:transparent!important;box-shadow:none!important}.option-input:focus{border-bottom:1px solid var(--color-primary-blue)!important;outline:none!important;box-shadow:none!important}.option-input:focus-visible{outline:none!important;box-shadow:none!important}.question-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:3px;border:1px solid #bdbdbd;background-color:#fff;position:relative;flex-shrink:0;margin:0;vertical-align:middle}.checkbox-label input[type=checkbox]:checked{background-color:#fff;border-color:#333}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:45%;width:6px;height:12px;border:solid #333;border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.checkbox-label span{color:var(--color-text);font-weight:500;font-size:.85rem;line-height:2}.no-questions{text-align:center;padding:3rem 2rem;background:var(--color-background);border-radius:8px;border:2px dashed var(--color-border);font-family:Barlow,sans-serif}.no-questions p{color:var(--color-text-light);margin-bottom:1.5rem;font-family:Barlow,sans-serif}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.forms-management .btn-primary{background:var(--color-primary-blue);color:#fff}.forms-management .btn-primary:hover{background:#dbdc3e;color:#333;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.forms-management .btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.forms-management .btn-secondary:hover{background:var(--color-background);border-color:var(--color-text-light)}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-icon{background:transparent;border:none;color:var(--color-text-light);cursor:pointer;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;font-size:.875rem}.btn-icon:hover{background:var(--color-background);color:var(--color-primary-blue)}.btn-danger-icon{color:#000}.btn-danger-icon:hover{background:#f5f5f5;color:#000}.btn-icon.btn-delete-question{font-size:1.5rem!important}.btn-icon.btn-delete-question:hover{background:#f5f5f5}@media(max-width:768px){.forms-management-header{padding:1rem}.forms-list{padding:1rem;margin:0 1rem;overflow-x:auto}.data-table{min-width:600px}.forms-header-actions{width:100%}.forms-header-actions .btn{flex:1}.question-header-row{flex-direction:column}.form-group[style]{min-width:unset!important}}.form-responses-page{padding:2rem}.form-selector{margin-bottom:2rem}.form-selector label{display:block;font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-dark);margin-bottom:.75rem;font-size:1rem}.form-select{max-width:400px;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:1rem;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.form-select:focus{outline:none;border-color:var(--color-accent)}.loading-state,.empty-state{background:#fff;padding:3rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a}.loading-state p,.empty-state p{font-family:Barlow,sans-serif;color:var(--color-text-light);font-size:1rem}.responses-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.responses-header h2{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;color:var(--color-text-dark);margin-bottom:1.5rem}.responses-list{display:flex;flex-direction:column;gap:1rem}.response-card{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease}.response-card:hover{box-shadow:none}.response-header{padding:1.5rem;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;transition:background .2s ease}.response-header:hover{background:#f3f4f6}.respondent-info{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap;flex:1}.respondent-main{display:flex;flex-direction:column;gap:.25rem}.respondent-info h3{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-text-dark);margin:0}.respondent-contact{display:flex;flex-direction:column;gap:.25rem}.respondent-email,.respondent-phone,.respondent-event{font-family:Barlow,sans-serif;font-size:.9rem;color:var(--color-text-light);margin:0}.respondent-event{font-weight:500;color:var(--color-accent)}.submission-date{font-family:Barlow,sans-serif;font-size:.85rem;color:var(--color-text-light);margin:0;font-style:italic}.expand-btn{width:24px;height:24px;border:none;background:transparent;color:var(--color-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.expand-btn svg{transition:transform .3s ease}.expand-btn.expanded svg{transform:rotate(180deg)}.expand-btn:hover{background:transparent!important;color:var(--color-text-light)!important;transform:none!important}.response-details{padding:1.5rem;background:#fff;border-top:1px solid #e0e0e0}.response-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.response-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.question-text{font-family:Barlow,sans-serif;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem;font-size:.95rem}.response-text{font-family:Barlow,sans-serif;color:var(--color-text-dark);background:#f9fafb;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.form-responses-page{padding:1rem}.page-header h1{font-size:1.5rem}.form-selector,.responses-container{padding:1rem}.response-header{padding:1rem;flex-direction:column;gap:1rem}.expand-btn{align-self:flex-end}.response-details{padding:1rem}}.user-management{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;margin-bottom:1rem;gap:2rem;flex-wrap:wrap}.page-header .btn-primary,.user-management .btn-primary{padding:.5rem 1rem!important;background-color:#000!important;color:var(--color-white)!important;border:none!important;border-radius:6px!important;font-family:Barlow,sans-serif!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease}.page-header .btn-primary:hover,.user-management .btn-primary:hover{background-color:#333!important;color:var(--color-white)!important}.header-controls{display:flex;gap:1rem;align-items:center;flex:1}.page-header .btn-primary{flex-shrink:0;margin-left:auto}.filter-row{display:flex;gap:1rem;padding:0 2rem 1rem;align-items:center}.search-input{padding:.5rem 1rem;border:1px solid #e0e0e0;border-radius:12px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);min-width:300px;transition:border-color .3s ease;box-shadow:none!important;-webkit-appearance:none;appearance:none}.search-input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:none!important}.filter-select{padding:.5rem 2.5rem .5rem 1rem;border:1px solid #e0e0e0;border-radius:12px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);cursor:pointer;min-width:180px;transition:border-color .3s ease;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em}.filter-select:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:none!important}.users-list{background:var(--color-white);padding:0;border-radius:6px;border:1px solid #e0e0e0;margin:0 2rem}.user-avatar-cell{width:50px;padding-right:0!important}.user-profile-image{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.user-initials-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;text-transform:uppercase}.no-results{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:.75rem;background-color:#f8f9fa;font-weight:600;font-size:.875rem;color:var(--color-text-dark);border-bottom:2px solid #e0e0e0}.data-table th:first-child{border-top-left-radius:6px}.data-table th:last-child{border-top-right-radius:6px}.data-table td{padding:.75rem;border-bottom:1px solid #e0e0e0;font-size:.875rem}.user-name{font-weight:600;color:#333}.user-contact{line-height:1.4}.user-phone{font-size:.8rem;color:#666;margin-top:.25rem}.cell-date{font-size:.75rem;color:#666}.data-table a{color:var(--color-primary-blue, #4A90E2);text-decoration:none}.data-table a:hover{text-decoration:underline}.role-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.role-badge.admin{background:#e3f2fd;color:#1976d2}.role-badge.moderator{background:#fff3e0;color:#f57c00}.role-badge.regular{background:#f3e5f5;color:#7b1fa2}.action-buttons{display:flex;gap:.5rem}.btn-edit{padding:.5rem 1rem;background-color:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.btn-edit:hover{background-color:#1558a0}.btn-password{padding:.5rem 1rem;background-color:#ff9800;color:var(--color-white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.btn-password:hover{background-color:#f57c00}.btn-delete{padding:.5rem 1rem;background-color:#dc3545;color:var(--color-white);border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.btn-delete:hover{background-color:#c82333}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.pagination-btn{padding:.5rem 1.25rem;border:1px solid #ddd;background:#fff;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:var(--color-primary-blue, #4A90E2);color:#fff;border-color:var(--color-primary-blue, #4A90E2)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.95rem;color:#666}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem!important;margin-bottom:.5rem!important;border-bottom:none}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.modal-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-body{padding:0}.form-group{margin-bottom:.5rem!important}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group label{display:block;margin-bottom:.25rem;font-weight:600;color:var(--color-text-dark);font-size:.9rem}.form-hint{font-weight:400;color:#999;font-size:.85rem;margin-left:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:12px;font-family:Barlow,sans-serif;font-size:1rem;background-color:var(--color-white);transition:border-color .3s ease;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:none!important}.form-group select{cursor:pointer;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%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em;padding-right:2.5rem}.file-input{padding:.5rem 0!important;border:none!important;background:none!important}.image-preview{margin-top:1rem;display:flex;justify-content:center}.image-preview img{max-width:200px;max-height:200px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.btn-cancel,.btn-submit{padding:.5rem 1rem;border-radius:6px;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel{background-color:var(--color-white);color:var(--color-text-dark);border:1px solid #e0e0e0}.btn-cancel:hover{border-color:var(--color-text-light)}.btn-submit{background-color:#000;color:var(--color-white);border:none}.btn-submit:hover{background-color:#333}.admin-loading{text-align:center;padding:3rem;font-size:1.1rem;color:#666}.membership-tabs{display:flex;gap:.5rem}.tab-btn{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;font-size:.875rem;font-family:Barlow,sans-serif;color:#666;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.tab-btn:hover{color:#000;border-bottom-color:#ccc}.tab-btn.active{background:transparent;color:#000;border-bottom-color:#000;font-weight:600}.tab-btn{position:relative}.tab-badge-floating{position:absolute;top:-8px;right:-8px;background-color:#e53935;color:#fff;font-size:.65rem;min-width:18px;height:18px;padding:0 5px;border-radius:50%;font-weight:600;display:flex;align-items:center;justify-content:center}.tab-badge{background-color:#e53935;color:#fff;font-size:.7rem;padding:.1rem .45rem;border-radius:8px;font-weight:600}.tab-badge-floating.tab-badge-warning{background-color:#f57c00}.removal-reason{font-size:.85rem;color:#666;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.removal-reason em{color:#999;font-style:italic}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-active{background:#e8f5e9;color:#2e7d32}.status-inactive{background:#f5f5f5;color:#666}.status-unconfirmed{background:#fff3e0;color:#ef6c00}.btn-icon{width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.btn-icon svg{width:18px;height:18px}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-view{background:#e3f2fd;color:#1976d2}.btn-view:hover:not(:disabled){background:#bbdefb}.btn-approve{background:#e8f5e9;color:#2e7d32}.btn-approve:hover:not(:disabled){background:#c8e6c9}.btn-reject{background:#ffebee;color:#c62828}.btn-reject:hover:not(:disabled){background:#ffcdd2}.btn-deactivate{background:#fff3e0;color:#ef6c00}.btn-deactivate:hover:not(:disabled){background:#ffe0b2}.btn-reactivate{background:#e8f5e9;color:#2e7d32}.btn-reactivate:hover:not(:disabled){background:#c8e6c9}.btn-icon.btn-delete{background:#ffebee;color:#c62828;width:36px;padding:0}.btn-icon.btn-delete:hover:not(:disabled){background:#ffcdd2}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--color-primary, #000);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#999;text-align:center}.empty-state p{font-size:1rem;margin:0}.no-org-message{padding:2rem;text-align:center;color:#666;background:#f5f5f5;border-radius:8px;margin:2rem}.membership-details{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem}.detail-row{display:flex;align-items:flex-start;gap:1rem}.detail-label{font-weight:500;color:#666;min-width:120px;flex-shrink:0}.detail-value{color:#333;word-break:break-word}.notes-row{flex-direction:column;gap:.5rem}.notes-row .detail-value{padding:.75rem;background:#f5f5f5;border-radius:6px;width:100%}@media(max-width:1024px){.user-header,.header-left{flex-direction:column;align-items:stretch}.header-controls{flex-direction:column}.search-input,.filter-select{width:100%;min-width:auto}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}@media(max-width:768px){.user-management{padding:1rem}.data-table{font-size:.85rem}.data-table th,.data-table td{padding:.75rem .5rem}.modal-content{max-width:95%}.modal-header h2{font-size:1.25rem}}.expiration-group{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.expiration-options{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#333}.expiration-options input[type=date]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:Barlow,sans-serif}.expired-text{color:#c62828!important;font-weight:600}.status-badge.status-expired{background-color:#ffebee;color:#c62828}.organization-management{max-width:900px}.organization-management .message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.organization-management .message.success{background-color:#e8f5e9;color:#2e7d32}.organization-management .message.error{background-color:#ffebee;color:#c62828}.org-form{background:var(--color-white);border-radius:12px;padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:var(--color-text-dark);margin:0 0 1rem}.section-description{font-family:Barlow,sans-serif;font-size:.85rem;color:var(--color-text-light);margin:-.5rem 0 1rem}.color-input-wrapper{display:flex;align-items:center;gap:.75rem}.color-picker{width:50px!important;height:40px!important;padding:0!important;border:1px solid #e0e0e0!important;border-radius:8px!important;cursor:pointer;overflow:hidden}.color-picker::-webkit-color-swatch-wrapper{padding:2px}.color-picker::-webkit-color-swatch{border:none;border-radius:6px}.form-group label{display:block;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text-light);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent-yellow)}.form-group input[type=file]{padding:.5rem;background-color:#f8f9fa}.image-preview{margin-top:.75rem;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.logo-preview{width:150px;height:150px}.logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.banner-preview{max-width:300px}.banner-preview img{width:100%;height:auto;display:block}.form-actions{margin-top:1.5rem;display:flex;gap:1rem}.btn-primary{padding:.5rem 1rem!important;background-color:#000!important;color:var(--color-white)!important;border:none!important;border-radius:6px!important;font-family:Barlow,sans-serif!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){background-color:#333!important}.btn-primary:disabled{background-color:#999!important;cursor:not-allowed}@media(max-width:768px){.form-row,.form-row.three-cols{grid-template-columns:1fr}.org-form{padding:1.5rem}}.organizations-management{padding:0}.message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-family:Barlow,sans-serif}.message.success{background-color:#d4edda;color:#155724}.message.error{background-color:#f8d7da;color:#721c24}.orgs-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.btn-add{padding:.5rem 1rem;background-color:#000;color:#fff;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add:hover{background-color:#333}.orgs-table-container{overflow-x:auto}.orgs-table{width:100%;border-collapse:collapse;font-family:Barlow,sans-serif}.orgs-table th,.orgs-table td{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0}.orgs-table th{font-weight:600;color:var(--color-text-dark);background-color:#f8f9fa;font-size:.85rem}.orgs-table td{font-size:.9rem;color:#555}.org-logo-thumb{width:40px;height:40px;object-fit:contain;border-radius:4px;background:#f5f5f5}.org-logo-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:4px;color:#ccc}.org-name{font-weight:600;color:var(--color-text-dark)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f5f5f5;color:#888}.actions-cell{display:flex;gap:.5rem}.btn-action{padding:.4rem .75rem;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-toggle{background-color:#fff3e0;color:#e65100}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.modal-large{max-width:800px}.modal-content h2{font-family:Mokoko,sans-serif;font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-text-dark)}.form-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.form-section:last-of-type{border-bottom:none}.form-section h3{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;color:var(--color-text-dark);margin-bottom:1rem}.form-help{display:block;font-size:.75rem;color:#888;margin-top:.25rem}.image-preview{margin-top:.5rem;border-radius:8px;overflow:hidden;background:#f5f5f5}.logo-preview{max-width:120px}.logo-preview img{max-height:80px;object-fit:contain}.banner-preview{max-width:100%}.banner-preview img{max-height:100px;object-fit:cover;width:100%}.color-input-wrapper{display:flex;gap:.5rem;align-items:center}.color-picker{width:50px!important;height:40px!important;padding:2px!important;border:1px solid #e0e0e0!important;border-radius:8px!important;cursor:pointer}.color-text{flex:1;text-transform:uppercase}@media(max-width:768px){.form-row,.form-row.three-cols{grid-template-columns:1fr}.actions-cell{flex-direction:column}.modal-content{padding:1.5rem}}.cms-pages-management{padding:0}.modal-content.modal-paragraphs{max-width:500px}.form-group input[type=text],.form-group input[type=date],.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-blue)}.pages-list{display:flex;flex-direction:column;gap:1rem}.page-card{background-color:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden}.page-header-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s}.page-header-row:hover{background-color:#f8f9fa}.page-info{display:flex;align-items:center;gap:1rem}.page-thumbnail{width:60px;height:40px;object-fit:cover;border-radius:6px}.page-details h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--color-text-dark)}.page-slug{font-family:Barlow,sans-serif;font-size:.85rem;color:var(--color-text-light)}.page-meta{display:flex;align-items:center;gap:1rem;font-family:Barlow,sans-serif;font-size:.85rem;color:var(--color-text-light)}.paragraphs-count{padding:.25rem .5rem;background-color:#e8f4fd;color:var(--color-primary-blue);border-radius:4px}.page-actions{display:flex;gap:.5rem;padding:0 1.5rem 1rem;border-bottom:1px solid #e0e0e0}.page-actions button,.page-actions a{padding:.5rem 1rem;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.85rem;cursor:pointer;text-decoration:none;transition:opacity .2s}.btn-preview{background-color:#e8f5e9;color:#28a745}.page-paragraphs-section{padding:1.5rem;background-color:#f8f9fa}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h5{font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;margin:0;color:var(--color-text-dark)}.btn-add-paragraph{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-family:Barlow,sans-serif;font-size:.85rem;cursor:pointer}.associated-paragraphs{display:flex;flex-direction:column;gap:.5rem}.associated-paragraph{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.paragraph-order{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-blue);color:#fff;border-radius:50%;font-family:Barlow,sans-serif;font-size:.8rem;font-weight:600}.paragraph-info{flex:1;display:flex;align-items:center;gap:.75rem}.paragraph-info strong{font-family:Barlow,sans-serif;font-weight:500;color:var(--color-text-dark)}.paragraph-type-badge{font-size:.75rem;padding:.2rem .5rem;background-color:#e8f4fd;color:var(--color-primary-blue);border-radius:4px;font-family:Barlow,sans-serif}.paragraph-controls{display:flex;gap:.25rem}.btn-move{padding:.35rem .5rem;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;background-color:#f0f0f0;color:var(--color-text-dark);transition:background-color .2s}.btn-move:hover:not(:disabled){background-color:#e0e0e0}.btn-move:disabled{opacity:.4;cursor:not-allowed}.btn-remove{padding:.35rem .6rem;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;background-color:#ffebee;color:#dc3545;transition:background-color .2s}.btn-remove:hover{background-color:#ffcdd2}.no-paragraphs{text-align:center;padding:1rem;color:var(--color-text-light);font-family:Barlow,sans-serif;font-size:.9rem}.paragraphs-selection{max-height:400px;overflow-y:auto}.paragraph-option{padding:1rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.paragraph-option:hover{border-color:var(--color-primary-blue);background-color:#f8f9fa}.paragraph-option-info{display:flex;align-items:center;gap:.75rem}.paragraph-option-info strong{font-family:Barlow,sans-serif;color:var(--color-text-dark)}.paragraph-title-preview{font-size:.85rem;color:var(--color-text-light);margin:.5rem 0 0;font-style:italic}@media(max-width:768px){.form-row{grid-template-columns:1fr}.page-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}.page-meta{width:100%;justify-content:flex-start}.page-info,.associated-paragraph{flex-wrap:wrap}}.cms-paragraphs-management{padding:0}.modal-content{background-color:#fff;border-radius:12px;padding:2rem;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.form-group input[type=text],.form-group input[type=url],.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:Barlow,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-blue)}.form-group input[type=color]{width:60px;height:40px;padding:0;border:1px solid #ddd;border-radius:8px;cursor:pointer}.form-group input[type=file]{padding:.5rem 0}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.image-preview{margin-top:1rem;position:relative;display:inline-block}.image-preview img{max-width:200px;max-height:150px;border-radius:8px;object-fit:cover}.image-preview button{position:absolute;top:-8px;right:-8px;background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-family:Barlow,sans-serif;cursor:pointer;white-space:nowrap;transition:background-color .2s}.image-preview button:hover{background-color:#c82333}.btn-primary{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-secondary{background-color:#f0f0f0;color:var(--color-text-dark);border:none;padding:.75rem 1.5rem;border-radius:8px;font-family:Barlow,sans-serif;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#e0e0e0}.paragraphs-list{display:flex;flex-direction:column;gap:1rem}.loading-text,.empty-text{text-align:center;padding:2rem;color:var(--color-text-light);font-family:Barlow,sans-serif}.paragraph-card{background-color:#fff;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden}.paragraph-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s}.paragraph-header:hover{background-color:#f8f9fa}.paragraph-info{display:flex;align-items:center;gap:1rem}.paragraph-info h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;margin:0;color:var(--color-text-dark)}.paragraph-type{font-size:.8rem;padding:.25rem .5rem;background-color:#e8f4fd;color:var(--color-primary-blue);border-radius:4px;font-family:Barlow,sans-serif}.paragraph-title-preview{font-size:.9rem;color:var(--color-text-light);font-style:italic}.paragraph-form-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#1976d2;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s,color .2s}.paragraph-form-link:hover{background-color:#e3f2fd;color:#1565c0;text-decoration:underline}.paragraph-meta{display:flex;align-items:center;gap:1rem;font-family:Barlow,sans-serif;font-size:.85rem;color:var(--color-text-light)}.expand-arrow{color:#999}.paragraph-actions{display:flex;gap:.5rem;padding:0 1.5rem 1rem;border-bottom:1px solid #e0e0e0}.paragraph-actions button{padding:.5rem 1rem;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.85rem;cursor:pointer;transition:opacity .2s}.btn-edit{background-color:#e8f4fd;color:var(--color-primary-blue)}.btn-delete{background-color:#ffebee;color:#dc3545}.subparagraphs-section{padding:1.5rem;background-color:#f8f9fa}.subparagraphs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subparagraphs-header h5{font-family:Barlow,sans-serif;font-size:.95rem;font-weight:600;margin:0;color:var(--color-text-dark)}.btn-add-sub{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-family:Barlow,sans-serif;font-size:.85rem;cursor:pointer}.subparagraphs-list{display:flex;flex-direction:column;gap:.5rem}.subparagraph-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:#fff;border-radius:8px;border:1px solid #e0e0e0}.subparagraph-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;border-radius:6px;color:var(--color-primary-blue)}.subparagraph-content{flex:1;display:flex;align-items:center;gap:.75rem}.subparagraph-title{font-family:Barlow,sans-serif;font-weight:500;color:var(--color-text-dark)}.subparagraph-type{font-size:.75rem;padding:.2rem .5rem;background-color:#fef3e2;color:#e67e22;border-radius:4px;font-family:Barlow,sans-serif}.subparagraph-actions{display:flex;gap:.5rem}.subparagraph-actions button{padding:.35rem .75rem;border:none;border-radius:4px;font-family:Barlow,sans-serif;font-size:.8rem;cursor:pointer;background-color:#f0f0f0;color:var(--color-text-dark);transition:background-color .2s}.subparagraph-actions button:hover{background-color:#e0e0e0}.no-subparagraphs{text-align:center;padding:1rem;color:var(--color-text-light);font-family:Barlow,sans-serif;font-size:.9rem}.color-select-wrapper{display:flex;align-items:center;gap:.5rem}.color-swatch{width:24px;height:24px;border-radius:4px;border:1px solid #e0e0e0;flex-shrink:0}.color-select-wrapper select{flex:1}.form-hint{font-size:.8rem;color:var(--color-text-light);margin-top:.5rem;font-style:italic}.form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.subparagraph-icon.has-image{background-color:transparent}.subparagraph-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px}@media(max-width:768px){.form-row{grid-template-columns:1fr}.paragraph-header{flex-direction:column;align-items:flex-start;gap:.5rem}.paragraph-meta{width:100%;justify-content:flex-start}.subparagraph-item{flex-wrap:wrap}}.menu-management{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;margin:0;color:var(--color-text-dark)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-content{background-color:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h3{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;transition:color .2s}.modal-close:hover{color:#333}.form-group label{display:block;font-family:Barlow,sans-serif;font-weight:500;margin-bottom:.5rem;color:var(--color-text-dark)}.form-group input[type=text],.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:Barlow,sans-serif;font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-blue)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.btn-primary{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-family:Barlow,sans-serif;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#f3f4f6;color:var(--color-text-dark);border:none;padding:.75rem 1.5rem;border-radius:8px;font-family:Barlow,sans-serif;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:#e5e7eb}.menu-list{display:flex;flex-direction:column;gap:1rem}.menu-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background-color .2s}.menu-header:hover{background-color:#f8f9fa}.menu-info{display:flex;align-items:center;gap:1rem}.menu-info h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;margin:0;color:var(--color-text-dark)}.menu-link-type{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-light);padding:.25rem .5rem;background:#f3f4f6;border-radius:4px}.menu-meta{display:flex;align-items:center;gap:1rem}.sub-count{font-size:.85rem;color:var(--color-text-light)}.expand-arrow{color:var(--color-text-light);display:flex;align-items:center}.menu-actions{display:flex;gap:.5rem;padding:0 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.btn-edit,.btn-delete{padding:.5rem 1rem;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.85rem;cursor:pointer;transition:background-color .2s}.btn-edit{background-color:#e0f2fe;color:#0369a1}.btn-edit:hover{background-color:#bae6fd}.btn-delete{background-color:#fee2e2;color:#dc2626}.btn-delete:hover{background-color:#fecaca}.subitems-section{padding:1rem 1.5rem;background:#f9fafb}.subitems-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subitems-header h5{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;margin:0;color:var(--color-text-dark)}.btn-add-sub{background-color:#fff;color:var(--color-primary-blue);border:1px solid var(--color-primary-blue);padding:.4rem .8rem;border-radius:6px;font-family:Barlow,sans-serif;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-add-sub:hover{background-color:var(--color-primary-blue);color:#fff}.subitems-list{display:flex;flex-direction:column;gap:.5rem}.subitem-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.subitem-icon{color:var(--color-text-light);display:flex;align-items:center}.subitem-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.subitem-name{font-family:Barlow,sans-serif;font-weight:500;color:var(--color-text-dark)}.subitem-link{font-size:.8rem;color:var(--color-text-light)}.subitem-actions{display:flex;gap:.5rem}.subitem-actions button{padding:.35rem .7rem;border:none;border-radius:4px;font-family:Barlow,sans-serif;font-size:.75rem;cursor:pointer;transition:background-color .2s}.subitem-actions button:first-child{background-color:#e0f2fe;color:#0369a1}.subitem-actions button:first-child:hover{background-color:#bae6fd}.subitem-actions button:last-child{background-color:#fee2e2;color:#dc2626}.subitem-actions button:last-child:hover{background-color:#fecaca}.no-subitems{font-size:.85rem;color:var(--color-text-light);font-style:italic}.loading-text,.empty-text{text-align:center;color:var(--color-text-light);padding:2rem}.homepage-management{padding:0}.homepage-management .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.homepage-management .header-info{display:flex;align-items:center;gap:1rem}.homepage-management .header-info h2{font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:600;margin:0;color:var(--color-text-dark)}.homepage-management .view-homepage-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--color-primary-blue);text-decoration:none;transition:color .2s}.homepage-management .view-homepage-link:hover{color:#2563eb;text-decoration:underline}.homepage-management .warning-box{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#92400e}.homepage-management .warning-box a{color:#b45309;font-weight:500}.homepage-management .empty-state{text-align:center;padding:3rem;background:#f9fafb;border-radius:12px;color:var(--color-text-light)}.homepage-management .empty-state p{margin:.5rem 0}.homepage-management .hp-paragraphs-list{display:flex;flex-direction:column;gap:1rem}.homepage-management .hp-paragraph-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.5rem;transition:box-shadow .2s}.homepage-management .hp-paragraph-card:hover{box-shadow:0 4px 12px #0000000d}.homepage-management .hp-paragraph-order{display:flex;align-items:center;gap:.5rem}.homepage-management .drag-icon{color:#9ca3af;font-size:1.25rem}.homepage-management .order-buttons{display:flex;flex-direction:column;gap:2px}.homepage-management .order-btn{background:#f3f4f6;border:none;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.homepage-management .order-btn:hover:not(:disabled){background:#e5e7eb}.homepage-management .order-btn:disabled{opacity:.3;cursor:not-allowed}.homepage-management .hp-paragraph-info{flex:1}.homepage-management .hp-paragraph-info h4{font-family:Barlow,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-dark)}.homepage-management .hp-paragraph-meta{display:flex;gap:.5rem}.homepage-management .layout-badge,.homepage-management .render-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:#e0f2fe;color:#0369a1}.homepage-management .render-badge{background:#f3e8ff;color:#7c3aed}.homepage-management .hp-paragraph-actions{display:flex;gap:.5rem}.homepage-management .hp-btn-delete{background:#fee2e2;color:#dc2626;border:none;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.homepage-management .hp-btn-delete:hover{background:#fecaca}.homepage-management .hp-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.homepage-management .hp-modal-content{background-color:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.homepage-management .hp-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.homepage-management .hp-modal-header h3{font-family:Barlow,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.homepage-management .hp-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.homepage-management .hp-modal-close:hover{color:#333}.homepage-management .hp-modal-body .hp-form-group{margin-bottom:1.5rem}.homepage-management .hp-modal-body .hp-form-group label{display:block;font-family:Barlow,sans-serif;font-weight:500;margin-bottom:.5rem;color:var(--color-text-dark)}.homepage-management .hp-modal-body .hp-form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:Barlow,sans-serif;font-size:1rem}.homepage-management .no-paragraphs{color:var(--color-text-light);font-style:italic}.homepage-management .hp-form-actions{display:flex;justify-content:flex-end;gap:1rem}.homepage-management .hp-btn-primary{background-color:var(--color-primary-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-family:Barlow,sans-serif;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.homepage-management .hp-btn-primary:hover{background-color:#2563eb}.homepage-management .hp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.homepage-management .hp-btn-secondary{background-color:#f3f4f6;color:var(--color-text-dark);border:none;padding:.75rem 1.5rem;border-radius:8px;font-family:Barlow,sans-serif;font-weight:500;cursor:pointer;transition:background-color .2s}.homepage-management .hp-btn-secondary:hover{background-color:#e5e7eb}.notification-templates-management{padding:24px}.notification-templates-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b7280}.notification-templates-management .page-header{margin-bottom:24px}.notification-templates-management .page-header h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 8px}.notification-templates-management .page-header p{color:#6b7280;margin:0}.templates-layout{display:grid;grid-template-columns:320px 1fr;gap:24px}.templates-list{background:#fff;border-radius:12px;padding:16px;height:fit-content}.templates-list h3{font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;padding:0 8px}.template-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease}.template-item:hover{background:#f3f4f6}.template-item.active{background:#eff6ff}.template-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.template-icon svg{width:20px;height:20px;stroke:#6b7280}.template-icon.icon-event{background:#fef3c7}.template-icon.icon-event svg{stroke:#d97706}.template-icon.icon-group{background:#dbeafe}.template-icon.icon-group svg{stroke:#2563eb}.template-icon.icon-membership{background:#d1fae5}.template-icon.icon-membership svg{stroke:#059669}.template-icon.icon-test{background:#ede9fe}.template-icon.icon-test svg{stroke:#7c3aed}.template-info{flex:1;min-width:0}.template-name{display:block;font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.template-channels{display:flex;gap:4px}.channel-badge{font-size:10px;padding:2px 6px;background:#e5e7eb;color:#6b7280;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.template-editor{background:#fff;border-radius:12px;padding:24px}.editor-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.editor-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 8px}.editor-description{color:#6b7280;font-size:14px;margin:0}.editor-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.editor-message.success{background:#d1fae5;color:#065f46}.editor-message.error{background:#fee2e2;color:#991b1b}.editor-form .form-group{margin-bottom:20px}.editor-form label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.editor-form input[type=text],.editor-form textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s ease}.editor-form input[type=text]:focus,.editor-form textarea:focus{outline:none;border-color:var(--color-primary-blue, #4ECDC4);box-shadow:0 0 0 3px #4ecdc41a}.editor-form textarea{resize:vertical;min-height:100px;font-family:inherit}.variables-section{margin-bottom:20px}.variables-list{display:flex;flex-wrap:wrap;gap:8px}.variable-btn{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-family:monospace;color:#374151;cursor:pointer;transition:all .2s ease}.variable-btn:hover{background:#e5e7eb;border-color:#d1d5db}.channels-section{margin-bottom:24px}.channels-checkboxes{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label.disabled{opacity:.6;cursor:not-allowed}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.coming-soon{font-size:12px;color:#9ca3af;font-style:italic}.editor-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--color-primary-blue, #4ECDC4);color:#fff;border:none}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.no-selection{display:flex;align-items:center;justify-content:center;min-height:300px;color:#6b7280}@media(max-width:900px){.templates-layout{grid-template-columns:1fr}.templates-list{display:flex;flex-direction:row;overflow-x:auto;padding:12px;gap:8px}.templates-list h3{display:none}.template-item{flex-direction:column;min-width:100px;padding:12px 8px;text-align:center}.template-info{display:flex;flex-direction:column;align-items:center}.template-channels{display:none}}.courses-management{padding:0}.courses-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;margin-bottom:1rem}.courses-tabs{display:flex;gap:.5rem}.courses-management .tab-btn{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;font-size:.875rem;font-family:Barlow,sans-serif;color:#666;transition:all .2s ease}.courses-management .tab-btn:hover{color:#000;border-bottom-color:#ccc}.courses-management .tab-btn.active{color:#000;border-bottom-color:#000;font-weight:600}.courses-management .btn-primary{padding:.5rem 1rem;background-color:#000;color:#fff;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.courses-management .btn-primary:hover{background-color:#333}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;padding:0 2rem 2rem}.course-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s ease}.course-card:hover{box-shadow:0 4px 16px #0000001f}.course-image{height:160px;background:#f5f5f5;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover}.course-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc}.course-image-placeholder svg{width:48px;height:48px}.course-content{padding:1.25rem}.course-title{font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text-dark)}.course-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.complexity-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.complexity-low{background-color:#e8f5e9;color:#2e7d32}.complexity-medium{background-color:#fff3e0;color:#ef6c00}.complexity-high{background-color:#ffebee;color:#c62828}.course-duration{font-size:.85rem;color:#666}.course-description{font-size:.875rem;color:#666;margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-stats{font-size:.8rem;color:#888;margin-bottom:1rem}.course-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn-stat{padding:.4rem .75rem;border:1px solid #000000;border-radius:6px;background-color:#fff;color:#000;cursor:pointer;font-size:.8rem;font-family:Barlow,sans-serif;transition:all .2s ease}.btn-stat:hover{background-color:#000;color:#fff}.btn-action{padding:.4rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-family:Barlow,sans-serif;font-weight:500;transition:opacity .2s}.btn-action:hover{opacity:.8}.btn-edit{background-color:#e3f2fd;color:#1565c0}.btn-archive{background-color:#fff3e0;color:#e65100}.btn-delete{background-color:#ffebee;color:#c62828}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #000;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state svg{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2{font-family:Barlow,sans-serif;font-size:1.25rem;margin:0;color:var(--color-text-dark)}.modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background:#f0f0f0;color:#333}.modal-content form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-family:Barlow,sans-serif;font-size:.85rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:Barlow,sans-serif;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-text-dark)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.file-input{padding:.5rem 0!important;border:none!important}.image-preview{margin-top:.5rem;border-radius:8px;overflow:hidden;background:#f5f5f5;max-width:200px}.image-preview img{max-width:100%;height:auto;display:block}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-cancel{padding:.5rem 1rem;background-color:#fff;color:var(--color-text-dark);border:1px solid #e0e0e0;border-radius:6px;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background-color:#f5f5f5}.btn-save{padding:.5rem 1rem;background-color:#000;color:#fff;border:none;border-radius:6px;font-family:Barlow,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover{background-color:#333}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-back{padding:.5rem 1rem;background-color:transparent;color:#666;border:1px solid #e0e0e0;border-radius:6px;font-family:Barlow,sans-serif;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-back:hover{background-color:#f5f5f5;color:#333}.activities-list{padding:0 2rem 2rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border-radius:8px;margin-bottom:.5rem;box-shadow:0 1px 3px #00000014}.activity-order{display:flex;align-items:center;gap:.5rem}.drag-handle{cursor:grab;color:#999;font-size:1.25rem;display:flex;align-items:center}.drag-handle:active{cursor:grabbing}.activity-item.dragging{opacity:.5;background:#f0f0f0}.activity-item.drag-over{border-top:2px solid #1565c0}.order-number{width:28px;height:28px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:#666}.activity-content{flex:1}.activity-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.activity-day{font-size:.8rem;color:#666;font-weight:500}.activity-type-badge{padding:.2rem .6rem;border-radius:10px;font-size:.7rem;font-weight:500}.activity-type-badge.type-personal{background-color:#e3f2fd;color:#1565c0}.activity-type-badge.type-spiritual{background-color:#f3e5f5;color:#7b1fa2}.activity-type-badge.type-professional{background-color:#e8f5e9;color:#2e7d32}.activity-duration{font-size:.8rem;color:#888}.activity-title{font-size:.95rem;font-weight:600;color:#333;margin:0 0 .25rem}.activity-description{font-size:.85rem;color:#666;margin-bottom:.25rem}.activity-resource{font-size:.8rem;color:#666;display:flex;align-items:center;gap:.25rem}.activity-resource .resource-icon{display:flex;align-items:center;font-size:1.5rem;color:#00bcd4}.activity-resource .resource-label{font-weight:500;margin-right:.25rem}.activity-resource a{color:#1565c0;text-decoration:none}.activity-resource a:hover{text-decoration:underline}.activity-actions{display:flex;gap:.5rem}.form-section{border-top:1px solid #e0e0e0;padding-top:1rem;margin-top:1rem}.modal-large{max-width:700px}.quests-list{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.quest-card{background:#fff;border-radius:12px;padding:1.25rem;border:1px solid #e0e0e0}.quest-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.quest-user-info{display:flex;align-items:center;gap:.75rem}.quest-user-avatar{width:44px;height:44px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden}.quest-user-avatar img{width:100%;height:100%;object-fit:cover}.quest-user-avatar span{font-size:1.1rem;font-weight:600;color:#666}.quest-user-name{font-weight:600;font-size:1rem;color:#333}.quest-user-email{font-size:.8rem;color:#888}.quest-status-badge{padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:500}.quest-dates{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.quest-date-item{display:flex;gap:.5rem;font-size:.85rem}.quest-date-label{color:#888}.quest-date-value{color:#333;font-weight:500}.quest-progress{margin-bottom:1rem}.progress-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.quest-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.btn-expand{background-color:#f5f5f5;color:#333}.btn-start{background-color:#dcfce7;color:#10b981}.btn-complete{background-color:#dbeafe;color:#3b82f6}.btn-confirm{background-color:#ede9fe;color:#8b5cf6}.btn-reactivate{background-color:#f5f5f5;color:#666}.quest-activities-list{margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.loading-activities{padding:1rem;text-align:center;color:#888;font-size:.85rem}.quest-activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px;margin-bottom:.5rem;background:#fafafa;transition:all .2s ease}.quest-activity-item:hover{background:#f5f5f5}.quest-activity-item.completed{opacity:.7}.quest-activity-item.completed .activity-description{text-decoration:line-through;color:#888}.activity-checkbox{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:2px solid #ccc;border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;transition:all .2s ease;flex-shrink:0;box-sizing:border-box}.activity-checkbox.checked{background:#2e7d32;border-color:#2e7d32}.activity-checkbox:hover{border-color:#2e7d32}.quest-activity-item .activity-date{font-size:.8rem;color:#666;white-space:nowrap}.quest-activity-item .activity-description{flex:1;font-size:.85rem}.quest-activity-item .activity-duration{font-size:.8rem;color:#888;white-space:nowrap}.form-info-box{background:#f5f5f5;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.form-info-box strong{font-size:1rem;color:#333}.form-info-box span{font-size:.85rem;color:#666}.form-info-note{background:#e3f2fd;color:#1565c0;padding:.75rem 1rem;border-radius:6px;font-size:.85rem;margin-bottom:1rem}@media(max-width:768px){.courses-header{flex-direction:column;gap:1rem;align-items:stretch}.courses-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.form-row{grid-template-columns:1fr}.course-actions{flex-direction:column}}#root{width:100%;min-height:100vh}
