/* IFMA FM Summit reference: original IFMA logo, purple gradient and red accents. */
:root{--ifma-purple:#2c0b5d;--ifma-purple-end:#2a027f;--ifma-red:#e63833;--ifma-action:#c72d27;--ifma-link:#57319a;--ifma-ink:#2c1947;--ifma-muted:#756a83;--ifma-bg:#f6f4fa;--ifma-line:#e5dfed;--expo-ink:#2c1947;--expo-muted:#756a83;--expo-line:#e5dfed;--expo-accent:#57319a}
body.portal-body,body.expo-admin{background:var(--ifma-bg);color:var(--ifma-ink)}body a{color:var(--ifma-link)}body a:hover{color:#351067}body .portal-header{background:linear-gradient(90deg,var(--ifma-purple),var(--ifma-purple-end));border-top:4px solid var(--ifma-red)}body .header-identity{border-bottom-color:#ffffff20;padding-top:17px;padding-bottom:16px}.ifma-header-logo{width:160px;height:auto;max-height:40px;object-fit:contain;flex:0 0 auto}.portal-brand{gap:20px}.portal-brand>span{border-left:1px solid #ffffff38;padding-left:20px;font-size:1rem;line-height:1.25}.portal-brand strong{color:#fff;display:block;font-size:1.45rem;font-weight:700;margin-top:2px}.portal-brand small{color:#d8cce9;font-size:.61rem;line-height:1.4;margin-top:4px}body .portal-header a,body.expo-admin .portal-header a{color:#e4dbee}body .portal-header a:hover,body.expo-admin .portal-header a:hover{color:#fff}.header-event{color:#fff;border-left:0;padding-left:0}.header-event>span{color:#c8b6e1}.header-account small{color:#d2bfe8}body .main-nav a{color:#e3d6f0}body .main-nav a[aria-current=page],body.expo-admin .main-nav a[aria-current=page]{color:#fff;border-bottom-color:#ff736a;background:#ffffff0a}.main-nav a:hover{background:#ffffff10}.main-nav .nav-export{color:#e4d4f7}body .button,body button{background:var(--ifma-action);border-color:var(--ifma-action);color:#fff}body .button:hover,body button:hover{background:#a92522;border-color:#a92522;color:#fff}body .secondary,body .button.secondary,body button.secondary{background:#fff;color:#542c90;border-color:#d5c8e5}body .secondary:hover,body .button.secondary:hover,body button.secondary:hover{background:#f1eaf9;color:#3f1a76;border-color:#bda6dc}body button.text-button{background:none;border:0;color:#934a42}body input,body select,body textarea{color:#3e2d51;border-color:#d9cfe5;background:#fff}body input:focus,body select:focus,body textarea:focus{outline-color:#bda7db}body .eyebrow{color:#705097}body .page-heading p,body small,body .muted{color:var(--ifma-muted)}body h1,body h2,body h3{color:var(--ifma-ink)}body .card{border-color:var(--ifma-line);box-shadow:0 2px 8px #2c0b5d03}body .heading-count{background:#ebe4f4;color:#624286}body .pill{background:#eee8f6;color:#765a91}.zone-card{border-top-color:#b79dd5}.capacity-line>span{color:#644282}.capacity-line>strong small{color:#82728f}.capacity-legend dd{color:#4c3b5c}.capacity-legend dt,.capacity-definition{color:#83758e}.task-link{border-color:#eee8f3;color:#51336c}.task-link:hover{color:#51228e}.task-link b{color:#8a5daf}.task-link small{color:#8a7e96}.view-switch{background:#eee8f5}.view-switch a{color:#8a729e}.view-switch a[aria-current=page]{color:#482073;box-shadow:0 1px 3px #2c0b5d18}.exhibitor-table thead th,.exhibitor-table thead .company-column{background:#f0ebf6;border-color:#e5ddef;color:#8a789c}.exhibitor-table tbody tr:nth-child(even) td,.exhibitor-table tbody tr:nth-child(even) th{background:#fcfafe}.exhibitor-table tbody tr:hover td,.exhibitor-table tbody tr:hover th{background:#f5f0fb}.exhibitor-table td,.exhibitor-table th{border-color:#ece6f2}.exhibitor-table .company-column{box-shadow:1px 0 #e7dff0}.overview-scroll{scrollbar-color:#c9b7dc #f6f1fb}.table-hint{color:#8a7c97}.section-tabs a{border-color:#dacbe9;color:#5a2b91}.section-tabs a[aria-current=page]{background:#4b207e;border-color:#4b207e;color:#fff}.product-placeholder{background:#f1eaf9;color:#a78bbf}.sticky-actions{background:#341064}.sticky-actions button{background:#f1e5ff;color:#411572;border-color:#f1e5ff}.step{color:#c4addb}.hero h1{color:#35135f}.hero-date{border-color:#ded1ed}.hero-date span{color:#8a729e}.public .hero{padding-top:48px}.public .hero>p{color:#81718f}.registration-closed{background:#f0e9f8;border:1px solid #dfd1ed;border-left:3px solid #9870c2;border-radius:6px;padding:20px 22px;margin:24px 0;color:#5d3e79}.registration-closed p{font-size:.88rem;line-height:1.75;margin:10px 0 0}.registration-closed strong{color:#4e2779}.registration-closed .eyebrow{display:block;font-size:.64rem}.registration-closed small{display:block;margin-top:10px;color:#82659a}body footer,body.expo-admin #footer{border-color:#e0d5ec;align-items:center;gap:18px;color:#927e9f}.ifma-footer-logo{display:inline-flex;background:#391368;padding:10px 12px;border-radius:5px;flex:0 0 auto}.ifma-footer-logo img{width:110px;height:auto;display:block}.footer-event{margin-left:0!important}.footer-version{margin-left:auto!important}.public-header .header-identity{border-bottom:0}.public-header .header-account{font-weight:650}
/* Native admin widgets share the IFMA palette; status/capacity semantics stay green/amber. */
.expo-admin .related-widget-wrapper{max-width:100%;min-width:0}.expo-admin .related-widget-wrapper select{max-width:100%;box-sizing:border-box}.expo-admin .aligned .form-row .help,.expo-admin .aligned .form-row .helptext{color:#786583}
body.expo-admin{--primary:#542482;--secondary:#3c176a;--accent:#efe7f8;--body-fg:#3f2c51;--body-bg:#f6f4fa;--body-quiet-color:#82718e;--body-loud-color:#3b195e;--header-bg:#2c0b5d;--breadcrumbs-bg:#eee7f5;--breadcrumbs-fg:#8c769c;--breadcrumbs-link-fg:#6d4094;--link-fg:#57319a;--link-hover-color:#391366;--border-color:#e3d9ed;--hairline-color:#ece4f3;--darkened-bg:#f5f0fa;--selected-bg:#f0e7f9;--selected-row:#f7f0fc;--button-bg:#c72d27;--button-hover-bg:#a92522;--default-button-bg:#c72d27;--default-button-hover-bg:#a92522;--object-tools-bg:#765094;--object-tools-hover-bg:#543177}.expo-admin #container,.expo-admin #main.main{background:#f6f4fa}.expo-admin #content>h1,.expo-admin.settings-home #content h1{color:#35135f}.expo-admin .breadcrumbs{background:#eee8f5;border-color:#e3d8ee;color:#8c769c}.expo-admin .breadcrumbs a{color:#704398}.expo-admin .module,.expo-admin .submit-row,.expo-admin #toolbar,.expo-admin #changelist-filter,.expo-admin #changelist .results,.expo-admin .settings-items{border-color:#e4daee}.expo-admin .module h2,.expo-admin .module caption,.expo-admin .inline-group h2{background:#eee7f5;color:#6b4188}.expo-admin .form-row{border-color:#eee7f5}.expo-admin .form-row label{color:#715781}.expo-admin input,.expo-admin textarea,.expo-admin select{color:#482e5a;border-color:#dccfe8}.expo-admin .submit-row input.default,.expo-admin #toolbar form input[type=submit]{background:#c72d27;color:#fff}.expo-admin .submit-row input[name=_continue],.expo-admin .submit-row input[name=_addanother]{background:#f0e8f8;color:#70468f;border-color:#dccae9}.expo-admin #result_list thead th{background:#efe8f6}.expo-admin #result_list thead th .text a{color:#795a90}.expo-admin #result_list th,.expo-admin #result_list td{border-color:#eae2f2}.expo-admin #result_list tbody tr:nth-child(even){background:#fcfafe}.expo-admin #changelist-filter li.selected{background:#f5edf9;border-left-color:#9b75bf}.expo-admin #changelist-filter>h2{color:#7b5a91}.expo-admin .settings-intro{background:#eee6f6;border-left-color:#ac88ca;color:#87689d}.expo-admin .settings-intro strong{color:#6e3d90}.expo-admin .settings-section-heading h2{color:#5c2d7a}.expo-admin .settings-section-heading p{color:#776182}.expo-admin .section-number{background:#ede5f5;color:#9d7cb5}.expo-admin .settings-item{border-color:#eee6f4}.expo-admin .settings-item:hover{background:#fcf8fe}.expo-admin .settings-item-main strong{color:#684084}.expo-admin .settings-item-main>span{color:#776182}.expo-admin .settings-count{background:#f0e9f7;color:#735484}.expo-admin .settings-add{border-color:#ddcbe9;color:#9b6cb8}.expo-admin .settings-add:hover{background:#f5eafa}.expo-admin .settings-arrow{color:#b192c4}.expo-admin #footer a{color:#775195}.expo-admin #footer .ifma-footer-logo{color:#fff}.expo-admin .help,.expo-admin .helptext{color:#786583}
@media(max-width:1000px){.ifma-header-logo{width:132px}.portal-brand{gap:15px}.portal-brand>span{padding-left:15px}}@media(max-width:700px){.ifma-header-logo{width:88px;max-height:28px}.portal-brand{gap:10px}.portal-brand>span{padding-left:10px;font-size:.72rem}.portal-brand strong{font-size:1.1rem}.portal-brand small{font-size:.51rem;max-width:95px}.header-account{gap:9px}.header-account>span{max-width:95px}.header-account a{font-size:.61rem}body .header-identity{padding:13px 16px}.main-nav a{font-size:.72rem}.registration-closed{padding:17px}.registration-closed p{font-size:.8rem}.footer-event{max-width:180px}.ifma-footer-logo img{width:88px}body footer{gap:13px}.public .hero{padding-top:25px}.expo-admin .page-heading .actions{margin-top:0}}
/* Django's mobile form width assumes a full-viewport form; these forms sit inside cards. */
@media(max-width:700px){.expo-admin .aligned .form-row>div{width:auto;max-width:100%}}
