/* Exhibitor stand application - dark gradients matching the certificates page. */
.exhibition-application-page{background:#071c1d;color:#eaf4f1}
.exhibition-application-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 8%,rgba(75,166,98,.12),transparent 30%),radial-gradient(circle at 8% 48%,rgba(40,112,93,.09),transparent 26%)}
.exhibition-application-page>.event-back{position:relative;border:1px solid #28534e;background:#0a2b2c;color:#b8cbc7;box-shadow:0 9px 25px rgba(0,0,0,.16);transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}
.exhibition-application-page>.event-back:hover,.exhibition-application-page>.event-back:focus-visible{outline:0;border-color:#67c879;background:#104039;color:#fff;box-shadow:0 11px 28px rgba(0,0,0,.25),0 0 0 3px rgba(103,200,121,.09);transform:translateX(-3px)}
.event-form-hero{position:relative;overflow:hidden;border:1px solid #277d77;background-color:#103f3d;background-image:radial-gradient(circle at 78% 20%,rgba(53,222,212,.15),transparent 34%),linear-gradient(135deg,#17615b 0%,#103f3d 54%,#0b302f 100%);box-shadow:0 18px 44px rgba(0,0,0,.2)}
.event-form-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:260px;height:260px;border:1px solid rgba(103,200,121,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(103,200,121,.035),0 0 0 84px rgba(103,200,121,.025);pointer-events:none}
.event-form-hero>*{position:relative;z-index:1}.event-form-hero h1{letter-spacing:-1.7px}.event-form-hero>div span{transition:color .18s,border-color .18s,background .18s,transform .18s}.event-form-hero>div span:hover{border-color:#67c879;background:#104039;color:#fff;transform:translateY(-2px)}
.event-application-form{position:relative}.event-form-section,.event-form-submit{border-color:#277d77;background-color:#103f3d;background-image:linear-gradient(145deg,#175b57 0%,#103f3d 52%,#0b302f 100%);color:#eaf4f1;box-shadow:0 12px 28px rgba(0,0,0,.13);transition:border-color .2s,transform .2s,box-shadow .2s}
.event-form-section:hover{border-color:#32635b;box-shadow:0 16px 34px rgba(0,0,0,.2);transform:translateY(-2px)}
.event-form-section>header{border-bottom-color:#28645e;background-color:#123f3c;background-image:linear-gradient(145deg,#17524f 0%,#123f3c 56%,#0d3432 100%)}.event-form-section>header>b{border:1px solid #35ded4;background:#19c7b4;color:#032f2d;box-shadow:0 7px 18px rgba(25,199,180,.24);transition:background .2s,color .2s,transform .2s}.event-form-section:hover>header>b{background:#35ded4;color:#03231f;transform:scale(1.05)}
.event-form-section header small,.event-form-submit small{color:#67c879}.event-form-fields>label>span,.event-form-fields legend{color:#b8cbc7}
.event-form-fields input,.event-form-fields textarea{border-color:#28534e;background:#062426;color:#eaf4f1;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.event-form-fields input::placeholder,.event-form-fields textarea::placeholder{color:#68817d}.event-form-fields input:hover,.event-form-fields textarea:hover{border-color:#3c6d63;background:#0a2d2e}.event-form-fields input:focus,.event-form-fields textarea:focus{border-color:#67c879;background:#0b3030;box-shadow:0 0 0 3px rgba(103,200,121,.11);transform:translateY(-1px)}.event-form-fields input[readonly]{color:#9fb2b0;background:#0a292a}
.event-form-options span{border-color:#246d69;background:#062c2d;color:#b8d8d4;transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}.event-form-options span:hover{border-color:#35ded4;background:#0d4b49;color:#fff;box-shadow:0 8px 18px rgba(25,199,180,.18);transform:translateY(-2px)}.event-form-options input:focus-visible+span{outline:2px solid #35ded4;outline-offset:2px}.event-form-options input:checked+span{border-color:#35ded4;background:#0d6863;color:#edfffd;box-shadow:inset 0 0 0 1px rgba(53,222,212,.24)}
.event-form-upload>span{border-color:#28645e;background-color:#123f3c;background-image:linear-gradient(145deg,#17524f 0%,#123f3c 56%,#0d3432 100%);color:#eaf4f1;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.event-form-upload>span:hover{border-color:#35ded4;background:#0d3835;box-shadow:0 10px 22px rgba(0,0,0,.18);transform:translateY(-2px)}.event-form-upload input:focus-visible+span{outline:2px solid #35ded4;outline-offset:2px}.event-form-upload svg{color:#35ded4}.event-form-upload small{color:#829b99}
.event-hall-map{border-color:#28645e;background-color:#123f3c;background-image:linear-gradient(145deg,#17524f 0%,#123f3c 56%,#0d3432 100%)}.event-hall-legend span{color:#9fb2b0}.event-hall-stage{border:1px solid #32635b;background:#0d3937}.event-stands button{transition:color .18s,border-color .18s,background .18s,transform .18s,box-shadow .18s}.event-stands button.free{background:#103a32;color:#dff5e4}.event-stands button.reserved{background:#493d1e;color:#f7dda0}.event-stands button.occupied{background:#49282a;color:#f4bbbb}.event-stands button.free:hover,.event-stands button.free:focus-visible,.event-stands button.selected{border-color:#67c879;background:#3f9253;color:#fff;box-shadow:0 10px 22px rgba(63,146,83,.28);transform:translateY(-3px) scale(1.02)}
.event-stand-summary{border-left-color:#35ded4;background-color:#104847;background-image:linear-gradient(145deg,#17615b 0%,#104847 58%,#0d3937 100%)}.event-stand-summary small{color:#67c879}.event-stand-summary span{color:#9fb2b0}
.event-form-submit{background-color:#103f3d;background-image:linear-gradient(145deg,#175b57 0%,#103f3d 52%,#0b302f 100%)}.event-form-submit p{color:#9fb2b0}.event-form-submit>button{position:relative;overflow:hidden;background:#3f9253;box-shadow:0 8px 20px rgba(63,146,83,.18)}.event-form-submit>button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.23) 48%,transparent 72%);transform:translateX(-120%);transition:transform .55s}.event-form-submit>button:hover:before,.event-form-submit>button:focus-visible:before{transform:translateX(120%)}.event-form-submit>button:hover,.event-form-submit>button:focus-visible{background:#56b66a;box-shadow:0 12px 28px rgba(63,146,83,.32);transform:translateY(-3px)}.event-form-submit>button:active{transform:translateY(0)}
.event-form-success>span{background:#174d3d;color:#83db94}.event-form-success p{color:#9fb2b0}
.exhibition-application-page>.event-back{min-height:52px;margin-bottom:18px;padding:0 22px;border-radius:16px;font-size:14px;font-weight:800}
.event-hall-legend{gap:22px;margin-bottom:18px}.event-hall-legend span{gap:9px;color:#d5e4e0;font-size:12px;font-weight:700}.event-hall-legend i{width:19px;height:19px;border:1px solid;border-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.16)}.event-hall-legend .free{border-color:#67c879;background:#103a32}.event-hall-legend .reserved{border-color:#d9aa36;background:#493d1e}.event-hall-legend .occupied{border-color:#cd6262;background:#49282a}
.event-form-step-2 .event-form-options,.event-form-step-6 .event-form-options{gap:11px}.event-form-step-2 .event-form-options span,.event-form-step-6 .event-form-options span{display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 16px;border-radius:12px;font-size:12px;font-weight:700}.event-form-step-2 .event-form-options span:before,.event-form-step-6 .event-form-options span:before{content:"";flex:0 0 19px;width:19px;height:19px;border:2px solid #477269;border-radius:6px;background:#0a2b2c;box-shadow:inset 0 0 0 4px #0a2b2c;transition:border-color .18s,background .18s,transform .18s}.event-form-step-2 .event-form-options input[type="radio"]+span:before{border-radius:50%}.event-form-step-2 .event-form-options input:checked+span:before,.event-form-step-6 .event-form-options input:checked+span:before{border-color:#35ded4;background:#19c7b4;transform:scale(1.08)}
.event-form-step-3 .event-form-options,.event-form-step-4 .event-form-options{gap:11px}.event-form-step-3 .event-form-options span,.event-form-step-4 .event-form-options span{display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 16px;border-radius:12px;font-size:12px;font-weight:700}.event-form-step-3 .event-form-options span:before,.event-form-step-4 .event-form-options span:before{content:"";flex:0 0 19px;width:19px;height:19px;border:2px solid #477269;border-radius:6px;background:#0a2b2c;box-shadow:inset 0 0 0 4px #0a2b2c;transition:border-color .18s,background .18s,transform .18s}.event-form-step-3 .event-form-options input[type="radio"]+span:before{border-radius:50%}.event-form-step-3 .event-form-options input:checked+span:before,.event-form-step-4 .event-form-options input:checked+span:before{border-color:#35ded4;background:#19c7b4;transform:scale(1.08)}
.event-form-section header small,.event-form-submit small{font-size:12px;line-height:1.25;letter-spacing:.55px}
@media(max-width:680px){.event-form-section:hover{transform:none}.event-form-hero h1{letter-spacing:-1px}.event-form-hero:after{right:-130px;top:-100px}.event-form-options span{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){.exhibition-application-page>.event-back,.event-form-hero>div span,.event-form-section,.event-form-section>header>b,.event-form-fields input,.event-form-fields textarea,.event-form-upload>span,.event-form-submit>button:before{transition:none}.exhibition-application-page>.event-back:hover,.event-form-hero>div span:hover,.event-form-section:hover,.event-form-section:hover>header>b,.event-form-fields input:focus,.event-form-upload>span:hover{transform:none}.event-form-submit>button:before{display:none}}


/* Exhibition stands are status cells, not primary action buttons. */
body:not(.light-theme) #app .exhibition-application-page .event-stands button{
  border-width:1px;
  box-shadow:none;
  transform:none;
}
body:not(.light-theme) #app .exhibition-application-page .event-stands button.free{
  border-color:#78ad8a;
  background:#e5f3e9;
  color:#246742;
}
body:not(.light-theme) #app .exhibition-application-page .event-stands button.reserved{
  border-color:#d6b65a;
  background:#fff5d7;
  color:#795f19;
}
body:not(.light-theme) #app .exhibition-application-page .event-stands button.occupied{
  border-color:#d68a8a;
  background:#fbe8e8;
  color:#873f42;
}
body:not(.light-theme) #app .exhibition-application-page .event-stands button.free:hover,
body:not(.light-theme) #app .exhibition-application-page .event-stands button.free:focus-visible{
  border-color:#5f9f73;
  background:#d8efdf;
  color:#1f5e3b;
  box-shadow:inset 0 0 0 1px rgba(95,159,115,.18);
  transform:none;
}
body:not(.light-theme) #app .exhibition-application-page .event-stands button.selected{
  border-color:#3f9253;
  background:#cfead7;
  color:#174d30;
  box-shadow:inset 0 0 0 2px rgba(63,146,83,.24);
  transform:none;
}

html body:not(.light-theme) #app .exhibition-application-page .event-stands button.free{border-color:#78ad8a!important;background:#e5f3e9!important;background-image:none!important;color:#246742!important;box-shadow:none!important;transform:none!important}
html body:not(.light-theme) #app .exhibition-application-page .event-stands button.free:hover,html body:not(.light-theme) #app .exhibition-application-page .event-stands button.free:focus-visible{border-color:#78ad8a!important;background:#e5f3e9!important;background-image:none!important;color:#246742!important;box-shadow:none!important;transform:none!important}
html body:not(.light-theme) #app .exhibition-application-page .event-stands button.free.selected{border-color:#3f9253!important;background:#cfead7!important;background-image:none!important;color:#174d30!important;box-shadow:inset 0 0 0 2px rgba(63,146,83,.24)!important;transform:none!important}
html body:not(.light-theme) #app .exhibition-application-page .event-stands button.reserved{border-color:#d6b65a!important;background:#fff5d7!important;background-image:none!important;color:#795f19!important}
html body:not(.light-theme) #app .exhibition-application-page .event-stands button.occupied{border-color:#d68a8a!important;background:#fbe8e8!important;background-image:none!important;color:#873f42!important}

/* Scroll-driven color animation for numbered application steps. */
.exhibition-application-page .event-form-section>header>b{transition:background-color .32s ease,border-color .32s ease,color .32s ease,box-shadow .32s ease,transform .32s ease}
.exhibition-application-page .event-form-section.is-past>header>b{border-color:#19c7b4!important;background:#19c7b4!important;color:#032f2d!important;box-shadow:0 0 0 4px rgba(25,199,180,.14),0 8px 20px rgba(25,199,180,.22)!important}
.exhibition-application-page .event-form-section.is-active>header>b{border-color:#66eee4!important;background:#35ded4!important;color:#03231f!important;box-shadow:0 0 0 5px rgba(53,222,212,.2),0 10px 24px rgba(25,199,180,.3)!important;transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.exhibition-application-page .event-form-section>header>b{transition:none}}
