:root{--color-bg: #0f172a;--color-bg-secondary: #12385a;--color-panel: #0f2942;--color-panel-border: #1f4f75;--color-text-primary: #e7f1fb;--color-text-secondary: #b9d2e9;--color-accent: #ff8c3b;--color-accent-hover: #ff7a21;--color-input-bg: #143a5d;--color-input-border: #2f5f87;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text-primary);background:radial-gradient(circle at 15% 20%,#1a3f62 0%,var(--color-bg) 55%)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#7ad5ff;text-decoration:none}a:hover{color:#9ee2ff}.home-page{min-height:100vh;padding-top:5.6rem;color:var(--color-text-primary)}.home-page.with-cookie-banner{padding-bottom:3.5rem}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:110;min-height:2.6rem;padding:.45rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#082139fa;border-top:1px solid rgba(48,102,149,.5)}.cookie-banner p{margin:0;font-size:.95rem}.rich-text-editor{display:grid;gap:.45rem}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.auth-form button.rich-text-toolbar-button{padding:.4rem .6rem;border-radius:.5rem;background:#ff9f3f;color:#0b2f4b;font-weight:700}.rich-text-content{border:none;border-radius:.7rem;background:#fff;color:#0f2942;padding:.72rem;font-size:.95rem;line-height:1.45}.rich-text-content:focus{outline:2px solid rgba(24,78,122,.35)}.rich-text-content:empty:before{content:attr(data-placeholder);color:#8193a3}.cookie-banner a{color:#d8e9fa;font-weight:700}.cookie-banner button{border:none;border-radius:.65rem;background:#ff9f3f;color:#0b2f4b;font-weight:700;padding:.45rem .9rem;cursor:pointer}.cookie-banner button:hover{background:#ff922c}.top-menu{position:fixed;top:0;left:0;right:0;height:4.7rem;z-index:99;display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 1.2rem;background:#072846;border-bottom:1px solid rgba(46,112,162,.55)}.brand{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.2rem;white-space:nowrap}.brand-logo{width:1.9rem;height:1.9rem;object-fit:contain;border-radius:999px;background:#fff}.menu-links{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.menu-links a{color:#d8e9fa;font-weight:600;font-size:.95rem}.menu-link-button{border:none;background:transparent;color:#f1f6fb;font-weight:700;font-size:1rem;cursor:pointer;padding:0}.menu-link-button:hover{color:#fff;text-decoration:underline;text-underline-offset:.2rem}.menu-actions{display:flex;gap:.55rem;align-items:center}.user-menu-wrapper{position:relative}.user-menu-dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:260px;border-radius:.75rem;border:1px solid rgba(33,99,150,.72);background:#0a2a46;box-shadow:0 10px 30px #00000059;padding:.65rem 0;display:grid;gap:0;overflow:hidden}.user-menu-dropdown strong{color:#fff;padding:0 .85rem}.user-menu-dropdown span{color:#b8d3eb;font-size:.84rem;word-break:break-all;padding:0 .85rem .5rem;border-bottom:1px solid rgba(33,99,150,.45);margin-bottom:.2rem}.user-menu-link{display:block;color:#f1f6fb;font-weight:600;padding:.65rem .85rem;border-bottom:1px solid rgba(33,99,150,.32)}.user-menu-link:hover{background:#ff9f3f2e;color:#fff}.user-menu-link-logout{color:#ffb088;border-bottom:none}.ghost-button{border:none;border-radius:.65rem;background:#ff9f3f;color:#0b2f4b;font-weight:700;padding:.45rem .9rem;cursor:pointer}.ghost-button:hover{background:#ff922c}.breadcrumb,.search-area,.events-area,.content-page{max-width:1130px;margin-left:auto;margin-right:auto}.breadcrumb{margin-top:1.2rem;display:flex;align-items:center;gap:.45rem;color:#b9d2e9}.breadcrumb-link{border:none;border-radius:.65rem;background:#ff9f3f;color:#0b2f4b;font-weight:700;padding:.28rem .65rem;cursor:pointer}.breadcrumb-link:hover{background:#ff922c}.breadcrumb-separator{opacity:.7}.breadcrumb-current{font-weight:700;color:#fff}.search-area{margin-top:1rem;border:1px solid rgba(255,140,59,.4);border-radius:1.2rem 1.2rem 0 0;background:linear-gradient(180deg,#ff8c3bf2,#fb8235eb);padding:.9rem}.search-form{display:grid;gap:.75rem}.search-main-row{display:grid;grid-template-columns:1fr;gap:.75rem}.search-secondary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.search-actions-row{display:flex;justify-content:flex-end}.search-actions-row button{min-width:120px;padding:.72rem 1.1rem}.search-form input,.search-form select{border:none;border-radius:.7rem;background:#fff;color:#0f2942;padding:.72rem;font-size:.95rem}.search-form button{border:none;border-radius:.7rem;background:#ff9f3f;color:#0b2f4b;font-weight:700;cursor:pointer}.search-form button:hover{background:#ff922c}.events-area{background:#082b49f2;border:1px solid rgba(44,96,141,.7);border-top:none;border-radius:0 0 1.25rem 1.25rem;padding:1.25rem}.events-area h2{margin-top:0;margin-bottom:1rem;font-size:2rem}.content-page{max-width:1130px;margin:1.3rem auto 0;border:1px solid rgba(44,96,141,.7);border-radius:1.25rem;padding:1.25rem;background:#082b49f2}.content-page h1{margin-top:0}.content-page p,.content-page li{color:#d8e9fa}.auth-page{max-width:560px}.auth-form{display:grid;gap:.8rem}.auth-form label{display:grid;gap:.35rem;color:#d8e9fa}.auth-form input,.auth-form select{border:none;border-radius:.7rem;background:#fff;color:#0f2942;padding:.72rem;font-size:.95rem}.registration-levels-group{border:1px solid rgba(216,233,250,.25);border-radius:.65rem;padding:.8rem}.registration-levels-group legend{color:#d8e9fa;padding:0 .25rem}.registration-event-summary-card{margin-bottom:.8rem;background:#f7fbff}.registration-event-summary-card p{color:#0b2f4b;margin:0}.registration-installments-card{margin-top:.25rem;background:#f7fbff}.registration-installments-card p{color:#0b2f4b;margin:0}.registration-installments-card label{color:#0b2f4b}.registration-payment-summary-card{margin-top:.25rem;background:#f7fbff}.registration-payment-summary-card p{color:#0b2f4b;margin:0}.registration-levels-layout{display:grid;gap:.8rem}.registration-level-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:.8rem;align-items:start}.registration-partner-name-field{display:grid;gap:.35rem;color:#d8e9fa}@media(max-width:700px){.registration-level-row{grid-template-columns:1fr}}.terms-checkbox{display:flex!important;align-items:flex-start;gap:.55rem!important}.terms-checkbox input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem;padding:0}.terms-checkbox span{color:#d8e9fa;line-height:1.35}.auth-form button{border:none;border-radius:.65rem;background:#ff9f3f;color:#0b2f4b;font-weight:700;padding:.72rem;cursor:pointer}.form-actions{display:flex;gap:.7rem;flex-wrap:wrap}.auth-form button:hover{background:#ff922c}.auth-form button:disabled{opacity:.65;cursor:not-allowed}.forgot-password-link{margin-top:.75rem}.forgot-password-page{max-width:640px}.forgot-password-subtitle{text-transform:uppercase;font-weight:700;letter-spacing:.02em}.forgot-password-back{margin-top:.8rem}.auth-success{color:#7ff0b3}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,320px));justify-content:start;gap:.95rem}.event-card{border-radius:.95rem;background:#fff;color:#0b2f4b;border:1px solid rgba(22,69,106,.2);padding:.95rem;display:grid;gap:.4rem}.home-event-card{width:100%;max-width:320px;padding:0;overflow:visible;gap:0}.clickable-event-card{cursor:pointer}.clickable-event-card:hover{transform:translateY(-1px)}.event-card-cover{min-height:138px;border-radius:.95rem .95rem 0 0;background:linear-gradient(135deg,#0f2b46,#1c5c8a 45%,#ff9f3f);background-size:cover;background-position:center;background-repeat:no-repeat;padding:.7rem;display:flex;justify-content:space-between;align-items:flex-start}.home-event-card-body{padding:.95rem;display:grid;gap:.4rem}.home-event-card-actions{margin-top:.35rem}.home-event-register-button{border:none;border-radius:.65rem;background:#ff9f3f;color:#0b2f4b;font-weight:700;padding:.45rem .9rem;cursor:pointer}.home-event-register-button:hover{background:#ff922c}.home-event-register-button:disabled{background:#7b8a98;color:#e7edf2;cursor:not-allowed}.event-share-wrapper{position:relative}.event-share-toggle{width:34px;height:34px;border:none;border-radius:.55rem;background:transparent;color:#0a0a0a;font-weight:700;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.event-share-toggle:hover{opacity:.85}.event-share-toggle-icon{width:24px;height:24px;line-height:1}.event-share-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:3;min-width:160px;border-radius:.65rem;border:1px solid #2d5f89;background:#0e3354;padding:.25rem 0;display:grid;box-shadow:0 8px 24px #06172859;overflow:hidden}.event-share-item{border:none;border-radius:0;background:transparent;color:#fff;font-weight:700;text-align:left;padding:.62rem .7rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.event-share-item+.event-share-item{border-top:1px solid rgba(191,220,244,.24)}.event-share-item:hover{background:#15476f}.event-share-item-icon{width:1rem;height:1rem;flex:0 0 1rem;color:#dcefff}.event-card h3{margin:0;font-size:1.2rem}.event-card p{margin:0;font-size:.95rem}.event-details-page{max-width:1130px;margin:1.3rem auto 0}.event-details-card{width:100%;border-radius:1rem;border:1px solid rgba(67,130,179,.48);background:linear-gradient(180deg,#0a365b,#052749);color:#eef6ff;padding:1rem;display:grid;grid-template-columns:180px 1fr;gap:1rem}.event-details-image{width:100%;min-height:145px;border-radius:.8rem;background:linear-gradient(135deg,#0f2b46,#1c5c8a 45%,#ff9f3f);background-size:cover;background-position:center;background-repeat:no-repeat}.event-details-main{display:grid;gap:.55rem}.event-details-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.event-details-header-row h1{margin:0;font-size:2.05rem;line-height:1.08;color:#fff}.event-details-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));gap:.38rem .8rem}.event-details-meta-grid p,.event-details-main>p{margin:0}.event-rich-text-section{display:grid;gap:.25rem}.event-rich-text-title{margin:0;font-weight:700}.event-rich-text-content{line-height:1.45}.event-rich-text-content p,.event-rich-text-content ul,.event-rich-text-content ol,.event-rich-text-content blockquote{margin:.2rem 0}.event-rich-text-content img{max-width:100%;border-radius:.5rem}@media(max-width:920px){.event-details-card{grid-template-columns:1fr}.event-details-image{min-height:170px}.event-details-header-row h1{font-size:1.5rem}.event-details-meta-grid{grid-template-columns:1fr}}.my-events-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.my-event-card{background:#12385ab8;color:#e7f1fb;border:1px solid rgba(82,135,180,.45);gap:.55rem}.my-event-card .event-badge{background:#ffd54f}.registration-installments-list{display:grid;gap:.55rem}.registration-installment-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(216,233,250,.2);padding-top:.45rem}.event-link{color:#ff9f3f;font-weight:600;text-decoration:underline}.event-card-links{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.event-link-button{border:none;background:transparent;color:#ff9f3f;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.event-link-button:disabled{opacity:.5;cursor:not-allowed}.qr-code-button{background:transparent;border:none;padding:0;width:max-content;cursor:pointer}.qr-code-image{width:180px;height:180px;border-radius:.8rem;border:3px solid rgba(210,230,247,.45);background:#fff}.qr-code-hint{margin:0}.event-cover-upload{display:flex;flex-direction:column;gap:.4rem}.event-cover-upload input[type=file]{max-width:340px}.event-badge{justify-self:start;border-radius:999px;background:#ffd54f;color:#092740;padding:.2rem .6rem;font-size:.76rem;font-weight:700}.home-event-card .event-badge{margin:0}.event-badges-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.event-badge-closed{background:#d7263d;color:#fff}.feedback{margin:.4rem 0 .8rem}.feedback.error{color:#ff9770}.events-footer{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.summary-text{margin:0;font-size:.9rem;color:#b9d2e9}.pagination{display:flex;align-items:center;gap:.6rem}.pagination button{border:none;border-radius:.65rem;background:#ff9f3f;color:#0b2f4b;padding:.35rem .8rem;font-weight:700;cursor:pointer}.pagination button:hover:enabled{background:#ff922c}.pagination button:disabled{opacity:.45}.authenticated-page{max-width:1130px}.authenticated-page-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.authenticated-page-header h1{margin:0}.hamburger-button{min-width:120px}.authenticated-layout{display:grid;grid-template-columns:1fr;gap:1rem}.authenticated-layout.with-menu{grid-template-columns:230px 1fr}.hamburger-panel{display:none;align-content:start;gap:.6rem;border:1px solid rgba(255,159,63,.45);border-radius:1rem;padding:.9rem;background:#0a2339d1}.hamburger-panel.open{display:grid}.hamburger-panel .ghost-button{width:100%;text-align:left}.authenticated-content{width:100%;border:1px solid rgba(44,96,141,.7);border-radius:1rem;background:#0a2339d1;padding:1rem}.authenticated-content p{margin:0 0 .65rem}.authenticated-content .auth-form input:not([type=checkbox]){width:100%}.authenticated-content .auth-form{max-width:none}.form-grid-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid-two-columns label{min-width:0}.form-grid-two-columns input{width:100%}.form-grid-two-columns .include-registration-checkbox{display:flex!important;align-items:center;gap:.55rem!important;align-self:end;padding-bottom:.72rem}.form-grid-two-columns .include-registration-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0}.form-grid-two-columns .include-registration-checkbox span{color:#d8e9fa;line-height:1.35}.form-grid-two-columns .multi-registration-discount-checkbox{grid-column:1 / -1;display:flex!important;align-items:center;gap:.55rem!important}.form-grid-two-columns .multi-registration-discount-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0}.form-grid-two-columns .multi-registration-discount-checkbox span{color:#d8e9fa;line-height:1.35}.languages-grid{display:flex;flex-wrap:wrap;gap:.9rem}.languages-grid label{display:flex;align-items:center;gap:.35rem}.languages-grid input[type=checkbox]{width:1rem;height:1rem}.profile-divider{width:100%;border:none;border-top:1px solid rgba(44,96,141,.7);margin:.3rem 0 .6rem}@media(max-width:980px){.top-menu{height:auto;flex-wrap:wrap;justify-content:center;padding:.8rem}.menu-links{order:3;width:100%}.menu-actions{margin-left:0;flex-wrap:wrap;justify-content:center}.user-menu-dropdown{right:auto;left:0}.authenticated-layout,.authenticated-layout.with-menu{grid-template-columns:1fr}.hamburger-panel{width:100%}.cookie-banner{flex-direction:column;align-items:flex-start}.home-page{padding-top:8.3rem}.home-page.with-cookie-banner{padding-bottom:6.2rem}.breadcrumb{padding:0 .8rem;flex-wrap:wrap}.search-main-row,.search-secondary-row,.form-grid-two-columns,.events-grid{grid-template-columns:1fr}}@media(max-width:600px){.top-menu{gap:.6rem}.brand{font-size:1.05rem}.menu-links{gap:.7rem}.menu-links a{font-size:.9rem}.ghost-button{padding:.4rem .75rem}.cookie-banner p{font-size:.85rem;line-height:1.35}.home-page.with-cookie-banner{padding-bottom:7rem}}.reports-page{display:grid;gap:1rem}.reports-menu{display:grid;gap:.65rem}.executive-report-sheet{background:#fff;color:#0e2233;border-radius:.8rem;border:1px solid #d4dde7;padding:1.25rem;display:grid;gap:1rem}.executive-report-header h2{margin:0;color:#10293f}.executive-report-header p{margin:.35rem 0 0;color:#2d4458}.executive-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem}.executive-report-summary p{margin:0}.executive-report-levels{display:grid;gap:1.2rem}.executive-report-level-group{border-top:1px solid #dbe4ee;padding-top:.8rem}.executive-report-level-group h3{margin:0}.executive-report-level-group>p{margin:.45rem 0 .8rem}.executive-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.executive-report-table th,.executive-report-table td{border:1px solid #d2dce6;padding:.55rem;vertical-align:top;text-align:left}.executive-report-table th{background:#f2f6fa;color:#1f3549}.executive-installments-inline{margin-top:.35rem;display:grid;gap:.15rem;color:#33495f}.executive-report-tab-root{min-height:100vh;background:#fff;padding:1.4rem}
