.Toastify__toast-container{z-index:9999;box-sizing:border-box;color:#fff;width:320px;padding:4px;position:fixed;-webkit-transform:translateZ(9999px)}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{margin-left:-160px;top:1em;left:50%}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{margin-left:-160px;bottom:1em;left:50%}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;margin:0;padding:0;left:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{box-sizing:border-box;cursor:pointer;direction:ltr;border-radius:1px;justify-content:space-between;min-height:64px;max-height:800px;margin-bottom:1rem;padding:8px;font-family:sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--default{color:#aaa;background:#fff}.Toastify__toast--info{background:#3498db}.Toastify__toast--success{background:#07bc0c}.Toastify__toast--warning{background:#f1c40f}.Toastify__toast--error{background:#e74c3c}.Toastify__toast-body{flex:1;margin:auto 0}@media only screen and (width<=480px){.Toastify__toast{margin-bottom:0}}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;outline:none;align-self:flex-start;padding:0;font-size:14px;font-weight:700;transition:all .3s}.Toastify__close-button--default{color:#000;opacity:.3}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:9999;opacity:.7;transform-origin:0;background-color:#ffffffb3;width:100%;height:5px;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%}.Toastify__progress-bar--default{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55)}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(2000px)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(110%)}}@keyframes Toastify__slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-110%)}}@keyframes Toastify__slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat/Montserrat-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/montserrat/Montserrat-Italic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat/Montserrat-SemiBold.ttf)format("truetype")}:root{--brand-turquoise:#00bfb3;--brand-turquoise-strong:#009e94;--brand-turquoise-soft:#66d9d2;--brand-olive:#373a36;--brand-olive-strong:#1f211f;--brand-silver:#e3e3e3;--brand-offwhite:#fcfcfc;--color-primary:var(--brand-turquoise);--color-primary-strong:var(--brand-turquoise-strong);--color-primary-soft:var(--brand-turquoise-soft);--color-on-primary:var(--brand-offwhite);--color-bg:var(--brand-offwhite);--color-surface:#fff;--color-surface-alt:var(--brand-silver);--color-surface-glass:#fcfcfceb;--color-surface-glass-dk:#fcfcfc1a;--color-text:var(--brand-olive);--color-text-strong:var(--brand-olive-strong);--color-text-muted:#6e716d;--color-text-on-dark:var(--brand-offwhite);--color-text-on-primary:var(--brand-offwhite);--color-border:var(--brand-silver);--color-divider:#373a361f;--gradient-hero:linear-gradient(135deg, var(--brand-turquoise) 0%, var(--brand-olive) 75%);--gradient-soft:linear-gradient(135deg, var(--brand-offwhite) 25%, var(--brand-turquoise) 100%);--gradient-neutral:linear-gradient(135deg, var(--brand-offwhite) 35%, var(--brand-olive) 100%);--gradient-mute:linear-gradient(135deg, var(--brand-silver) 0%, var(--brand-olive) 100%);--color-success:#2ba89a;--color-danger:#c2453b;--color-warning:#d8a24a;--color-info:var(--brand-turquoise);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-display:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-display);--fw-regular:400;--fw-italic:400;--fw-semibold:600;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:clamp(1.125rem, 1.5vw, 1.375rem);--fs-xl:clamp(1.5rem, 2.5vw, 2rem);--fs-2xl:clamp(2rem, 4vw, 3rem);--fs-3xl:clamp(2.5rem, 6vw, 4.5rem);--lh-tight:1.15;--lh-base:1.5;--ls-title:-.01em;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;--shadow-1:0 1px 2px #373a360f, 0 1px 3px #373a3614;--shadow-2:0 4px 12px #373a361a, 0 2px 4px #373a360f;--shadow-3:0 12px 28px #373a362e, 0 6px 10px #373a361a;--shadow-focus:0 0 0 4px #00bfb359;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.15s;--dur-base:.22s;--dur-slow:.36s;--livion-cta:var(--color-primary);--livion-light-blue:var(--color-primary);--livion-text:var(--color-text);--livion-text-dark:var(--color-text-strong)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body,#app{background:var(--gradient-hero) fixed;width:100vw;height:100vh;color:var(--color-text-on-dark);font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#app{min-height:100dvh}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-title);color:inherit;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-3)}em,i,blockquote{font-style:italic}a{color:var(--color-primary);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover,a:focus-visible{color:var(--color-primary-strong);text-decoration:underline}img,svg{max-width:100%}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{background:var(--brand-olive-strong);width:100vw;height:100vh;min-height:100dvh;color:var(--color-text-on-dark);grid-template-columns:50% 50%;display:grid;position:relative;overflow:hidden}.app-shell__visual{background:linear-gradient(160deg,#1f211f8c 0%,#373a3640 60%,#1f211fa6 100%),url(/images/brand/bg-tech.svg) 50%/cover no-repeat;background-color:var(--brand-olive);flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem) clamp(80px,11vh,130px);display:flex;position:relative;overflow:hidden}.app-shell__visual:after{content:"";pointer-events:none;background:radial-gradient(at 30% 70%,#0000 50%,#0e0f0e73 100%);position:absolute;inset:0}.app-shell__brand{z-index:2;flex-shrink:0;align-items:center;display:flex;position:relative}.app-shell__brand>div{width:clamp(120px,16vw,240px)!important;height:clamp(40px,5.5vw,78px)!important}.app-shell__hero{z-index:2;flex-shrink:1;max-width:38vw;min-height:0;margin-bottom:0;position:relative}.app-shell__hero--qr-space{bottom:80px}.app-shell__hero-eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.65rem,1.4vh,.85rem);font-weight:var(--fw-semibold);color:var(--color-primary);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);background:#00bfb314;border:1px solid #00bfb380;margin-bottom:clamp(.4rem,1.2vh,.85rem);padding:clamp(4px,.8vh,7px) clamp(10px,1.4vw,16px);display:inline-block}.app-shell__hero-title{text-wrap:balance;font-size:clamp(1.3rem,min(4vw,3.7vh),3rem);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--color-on-primary);text-shadow:0 4px 24px #0006;margin:0 0 clamp(.3rem,1vh,.85rem);line-height:1.05}.app-shell__hero-location{font-size:clamp(1.25rem,min(3.4vw,4.6vh),2.75rem);font-weight:var(--fw-semibold);color:var(--color-primary-soft);text-shadow:0 4px 24px #0006;margin:0;line-height:1.1}.app-shell__hero-location--event{color:var(--color-primary-soft);font-size:clamp(1.75rem,min(5vw,6.5vh),4rem)}.app-shell__panel-bg{background:linear-gradient(160deg, var(--brand-turquoise) 0%, var(--brand-turquoise-strong) 65%, #00827a 100%);clip-path:polygon(0 0,100% 0,100% 100%,14% 100%);z-index:1;pointer-events:none;width:58%;position:absolute;top:0;bottom:0;right:0;box-shadow:-22px 0 60px #0000004d}.app-shell__panel-bg:after{content:"";background:linear-gradient(100deg,#0000 calc(14% - 1.5px),#ffffff59 14%,#0000 calc(14% + 1.5px));position:absolute;inset:0}.app-shell__panel{color:var(--color-on-primary);z-index:2;grid-template-rows:auto 1fr auto;min-height:0;padding:0 clamp(1rem,3vw,2.5rem) 0 clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.app-shell__topbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;min-height:0;padding:clamp(.5rem,2vh,1.5rem) 0 clamp(.25rem,1vh,.75rem);display:flex}.app-shell__topbar>:only-child{margin-left:auto}.app-shell__body{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.app-shell__routes{flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app-shell__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);opacity:.92;color:var(--color-on-primary);flex-shrink:0;min-height:0;padding:clamp(.25rem,1vh,.75rem) 0 clamp(.5rem,1.5vh,1.25rem);font-size:clamp(.7rem,1.3vh,.85rem);display:flex}.app-shell__footer-tagline{opacity:.82;font-style:italic}.app-shell__footer-logo{width:90px;height:28px}.app-datebox{align-items:center;gap:var(--space-3);color:var(--color-on-primary);font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);background:#ffffff2e;border:1px solid #ffffff47;display:inline-flex}.app-datebox__day{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.18em;text-align:right;opacity:.95;line-height:1}.app-datebox__day strong{font-size:var(--fs-sm);margin-top:2px;display:block}.app-datebox__time{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1}@media (width<=900px){html,body,#app{height:auto;min-height:100dvh}.app-shell{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.app-shell__visual{min-height:38vh;padding:var(--space-4);flex:none}.app-shell__hero{max-width:100%}.app-shell__panel-bg{width:50%}.app-shell__hero--qr-space{bottom:0}.app-shell__panel{clip-path:none;padding-left:clamp(var(--space-4), 4vw, var(--space-6));padding-top:var(--space-4);flex:auto;grid-template-rows:auto auto auto;margin-top:0;margin-left:0;overflow:visible}.app-shell__body{overflow:visible}.app-shell__routes{height:auto;overflow:visible}.page{height:auto;padding-bottom:var(--space-6);justify-content:flex-start;overflow:visible}}.app-corner{z-index:20;color:var(--color-text-on-dark);justify-content:center;align-items:center;display:flex;position:fixed}.app-corner--top-left{top:var(--space-4);left:var(--space-5)}.app-corner--top-right{top:var(--space-4);right:var(--space-5)}.app-corner--bot-left{bottom:var(--space-4);left:var(--space-5)}.app-corner--bot-right{bottom:var(--space-4);right:var(--space-5)}.app-clock{font-size:clamp(1.25rem,2.4vw,2rem);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-text-on-dark);background:var(--color-surface-glass-dk);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);border:1px solid #ffffff2e}.app-home-btn{border-radius:var(--radius-pill);background:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;font-size:1.6rem;display:inline-flex;box-shadow:0 4px 12px #00bfb359}.app-home-btn:hover{background:var(--color-primary-strong);transform:translateY(-1px);box-shadow:0 6px 16px #00bfb373}.app-help-btn{border-radius:var(--radius-pill);background:var(--color-on-primary);width:64px;height:64px;color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-3);transition:transform var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;font-size:2rem;display:inline-flex}.app-help-btn:hover{transform:translateY(-2px)scale(1.04)}.app-lang{align-items:center;gap:var(--space-2);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);background:#ffffff2e;border:1px solid #ffffff47;margin:0;padding:5px;list-style:none;display:inline-flex}.app-lang__item{border-radius:var(--radius-pill);cursor:pointer;opacity:.55;width:38px;height:38px;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:2px solid #0000;display:inline-block;overflow:hidden}.app-lang__item:hover{opacity:.9}.app-lang__item--active{opacity:1;border-color:var(--color-on-primary);transform:scale(1.06);box-shadow:0 0 0 2px #ffffff80}.app-lang__item>div{width:100%!important;height:100%!important}.app-qr{align-items:center;gap:var(--space-3);background:var(--color-on-primary);color:var(--color-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:inline-flex}.app-qr__icon{flex:none;width:48px;height:48px}.app-qr svg{width:96px;height:96px;display:block}.page{width:100%;height:100%;color:var(--color-on-primary);flex-direction:column;justify-content:center;align-items:stretch;min-height:0;padding:clamp(.5rem,1.5vh,1.5rem) 0;display:flex;overflow:hidden}.page--panel{align-items:stretch}.panel-content{width:100%;max-width:560px;color:var(--color-on-primary);margin:0 auto}.panel-prompt{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--color-on-primary);margin:0 0 var(--space-5);line-height:var(--lh-tight)}.panel-title{font-size:var(--fs-2xl);color:var(--color-on-primary);text-align:center;margin:0 0 var(--space-3);font-weight:var(--fw-semibold)}.panel-subtitle{font-size:var(--fs-lg);color:#ffffffd9;margin:0 0 var(--space-5);font-weight:var(--fw-regular)}.page-card{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);border:1px solid #fff9;flex-direction:column;width:100%;max-width:600px;min-height:0;margin:0 auto;padding:clamp(.75rem,2.5vh,1.75rem) clamp(.75rem,2vw,1.5rem);display:flex;overflow:hidden}.page-card--narrow{max-width:480px}.page-card--wide{max-width:820px}.page-title{color:var(--color-text-strong);text-align:center;flex-shrink:0;margin:0 0 clamp(4px,1vh,12px);font-size:clamp(1.1rem,2.6vh,1.75rem);line-height:1.15}.page-subtitle{color:var(--color-text-muted);text-align:center;font-size:clamp(.95rem,1.8vh,1.2rem);font-weight:var(--fw-regular);margin:0 0 clamp(8px,1.5vh,16px)}.btn-app{justify-content:center;align-items:center;gap:var(--space-2);min-height:clamp(40px,6vh,56px);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.02em;border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:normal;text-align:center;border:2px solid #0000;flex-shrink:0;padding:0 clamp(16px,2.5vw,32px);font-size:clamp(.875rem,1.7vh,1rem);line-height:1.2;text-decoration:none;display:inline-flex}.btn-app:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn-app:active{box-shadow:var(--shadow-1);transform:translateY(0)}.btn-app:disabled,.btn-app.disabled{cursor:not-allowed;opacity:.45;box-shadow:none!important;transform:none!important}.btn-app--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-2)}.btn-app--primary:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:var(--color-on-primary);box-shadow:var(--shadow-3)}.btn-app--ghost{color:var(--color-on-primary);border-color:var(--color-on-primary);background:0 0}.btn-app--ghost:hover{color:var(--color-on-primary);background:#ffffff1f}.btn-app--on-primary{background:var(--color-on-primary);color:var(--color-primary-strong);border-color:var(--color-on-primary);box-shadow:var(--shadow-2)}.btn-app--on-primary:hover{color:var(--brand-olive);box-shadow:var(--shadow-3);background:#fff;border-color:#fff}.btn-app--outline-light{color:var(--color-on-primary);background:0 0;border-color:#ffffffb3}.btn-app--outline-light:hover{color:var(--color-on-primary);border-color:var(--color-on-primary);background:#ffffff2e}.btn-app--ghost-dark{color:var(--color-text);border-color:var(--color-text);background:0 0}.btn-app--ghost-dark:hover{background:var(--color-text);color:var(--color-on-primary)}.btn-app--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.btn-app--danger:hover{background:var(--color-danger);color:var(--color-on-primary)}.btn-app--success{background:var(--color-success);color:var(--color-on-primary);border-color:var(--color-success)}.btn-app--lg{min-height:clamp(48px,7.5vh,72px);padding:0 clamp(24px,3vw,40px);font-size:clamp(1rem,2vh,1.25rem)}.btn-app--block{width:100%}.btn-stack{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:stretch;gap:clamp(.5rem,1.5vh,1rem);margin-top:clamp(.5rem,1.5vh,1.25rem);display:flex}.btn-stack--vertical{flex-direction:column;align-items:stretch}.or-sep{color:var(--color-text-muted);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-sm);padding:var(--space-2) 0;justify-content:center;align-items:center;gap:var(--space-3);display:flex}.or-sep:before,.or-sep:after{content:"";opacity:.3;background:currentColor;flex:1;height:1px}.or-sep--on-primary{color:#ffffffd9}.btn.btn-app{line-height:1}.btn.btn-app:focus,.btn.btn-app.focus{box-shadow:var(--shadow-focus)}.btn.btn-app:not(:disabled):not(.disabled):active{box-shadow:var(--shadow-1)}.btn{font-family:var(--font-display);font-weight:var(--fw-semibold);border-radius:var(--radius-pill)}.form-group{margin-bottom:clamp(.5rem,1.5vh,1.25rem)}label,.form-label{font-weight:var(--fw-semibold);color:var(--color-text-strong);letter-spacing:.02em;margin-bottom:clamp(2px,.5vh,8px);font-size:clamp(.75rem,1.4vh,.95rem);line-height:1.2;display:block}.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;height:clamp(34px,5.5vh,48px);font-family:var(--font-body);font-size:clamp(.875rem,1.6vh,1rem);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none;padding:0 clamp(8px,1.4vw,16px);display:block}.form-control:focus,input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-control:disabled,input:disabled,textarea:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:.85}.is-invalid,.form-control.is-invalid{border-color:var(--color-danger)}.invalid-feedback{color:var(--color-danger);font-size:var(--fs-sm);margin-top:var(--space-2)}#email-validator .form-group{margin:0}#email-validator .form-group .invalid-feedback{margin-top:var(--space-2);margin-bottom:0}.rbt{width:100%}.rbt-input-main,.rbt-input-hint{border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);height:clamp(34px,5.5vh,48px);color:var(--color-text);padding:0 clamp(8px,1.4vw,16px);font-size:clamp(.875rem,1.6vh,1rem);text-transform:none!important}.rbt-input-main:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.rbt-menu.dropdown-menu{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-3);padding:var(--space-2);overflow:hidden}.rbt-menu .dropdown-item{border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--fs-base);color:var(--color-text);align-items:center;display:flex}.rbt-menu .dropdown-item.active,.rbt-menu .dropdown-item:hover{background:var(--color-primary-soft);color:var(--color-text-strong)}.tt-uppercase .rbt-input-main,.tt-uppercase .rbt-input-hint,.tt-uppercase .rbt-menu .dropdown-item{text-transform:uppercase!important}.tt-capitalize .rbt-input-main,.tt-capitalize .rbt-input-hint,.tt-capitalize .rbt-menu .dropdown-item{text-transform:capitalize!important}.checkbox label,.radio label{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);font-size:var(--fs-base);font-weight:var(--fw-regular);display:inline-flex}.checkbox label:after,.radio label:after{content:"";clear:both;display:table}.checkbox .cr,.radio .cr{border:2px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:clamp(20px,3vh,28px);height:clamp(20px,3vh,28px);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.radio .cr{border-radius:50%}.checkbox .cr .cr-icon,.radio .cr .cr-icon{opacity:0;transition:transform var(--dur-base) var(--ease), opacity var(--dur-fast) var(--ease);font-size:1.1rem;line-height:0;transform:scale(.6)}.checkbox label input[type=checkbox],.radio label input[type=radio]{display:none}.checkbox label input[type=checkbox]:checked+.cr,.radio label input[type=radio]:checked+.cr{border-color:var(--color-primary);background:var(--color-primary)}.checkbox label input[type=checkbox]:checked+.cr>.cr-icon,.radio label input[type=radio]:checked+.cr>.cr-icon{opacity:1;transform:scale(1)}.checkbox label input[type=checkbox]:disabled+.cr,.radio label input[type=radio]:disabled+.cr{opacity:.5;cursor:not-allowed}.form-row{flex-direction:column;gap:clamp(2px,.4vh,6px);margin-bottom:clamp(4px,1vh,14px);display:flex}.form-row>label{text-align:left;margin-bottom:0}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);border:0}.list-group{border-radius:var(--radius-lg);overflow:hidden}.list-group-item{border:0;border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);padding:var(--space-4) var(--space-5)}.list-group-item:last-child{border-bottom:0}.list-group-item-heading,.list-group-item h5{color:var(--color-primary-strong);font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2)}.list-group-item-text{font-size:var(--fs-lg);color:var(--color-text-strong)}.nav-tabs{background:var(--color-surface);padding:var(--space-2);border-radius:var(--radius-pill);gap:var(--space-2);box-shadow:var(--shadow-1);border-bottom:0}.nav-tabs .nav-item{flex:1}.nav-tabs .nav-link{color:var(--color-text-muted);font-size:var(--fs-xl);padding:var(--space-3);text-align:center;cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;border-radius:var(--radius-pill)!important;border:0!important}.nav-tabs .nav-link:hover{color:var(--color-primary-strong);background:var(--color-surface-alt)}.nav-tabs .nav-link.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-1)}.tab-content{margin-top:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex:1;overflow:auto}.modal-dialog{max-width:min(720px,92vw);margin:1.75rem auto}.modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-3);background:var(--color-surface);color:var(--color-text);border:0;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-divider);padding:var(--space-5);background:var(--color-surface);color:var(--color-text-strong)}.modal-header .h1,.modal-header h1,.modal-header h2,.modal-header span{font-size:var(--fs-xl);color:var(--color-primary-strong);margin:0}.modal-body{padding:var(--space-5);max-height:70vh;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-divider);padding:var(--space-4) var(--space-5)}.close,.modal-header .close{color:var(--color-text);opacity:.7;transition:opacity var(--dur-fast) var(--ease);background:0 0;border:0;font-size:2rem;line-height:1}.close:hover{opacity:1}.close span{color:var(--color-text);font-size:2rem}.Toastify__toast-container{z-index:9999}.Toastify__toast{border-radius:var(--radius-md);box-shadow:var(--shadow-3);font-family:var(--font-body);font-size:var(--fs-base);padding:var(--space-4) var(--space-5)}.Toastify__toast--success{background:var(--color-success);color:var(--color-on-primary)}.Toastify__toast--error{background:var(--color-danger);color:var(--color-on-primary)}.Toastify__toast--warning{background:var(--color-warning);color:var(--brand-olive-strong)}.Toastify__toast--info{background:var(--color-info);color:var(--color-on-primary)}.Toastify__progress-bar{background:#fff9}.scan-frame{aspect-ratio:1;border-radius:var(--radius-lg);width:min(60vh,100%,480px);height:min(60vh,100%,480px);box-shadow:var(--shadow-3);background:var(--brand-olive);flex-shrink:1;margin:0 auto;position:relative;overflow:hidden}.scan-frame video,.scan-frame>section,.scan-frame>div>video{object-fit:cover;transform:rotateY(180deg);width:100%!important;height:100%!important}.scan-frame__overlay{pointer-events:none;position:absolute;inset:0}.scan-frame__overlay:before,.scan-frame__overlay:after,.scan-frame__overlay>i:before,.scan-frame__overlay>i:after{content:"";border:4px solid var(--color-primary);width:14%;height:14%;position:absolute;box-shadow:0 0 16px #00bfb399}.scan-frame__overlay:before{border-bottom:0;border-right:0;border-top-left-radius:12px;top:5%;left:5%}.scan-frame__overlay:after{border-bottom:0;border-left:0;border-top-right-radius:12px;top:5%;right:5%}.scan-frame__overlay>i{position:absolute;inset:0}.scan-frame__overlay>i:before{border-top:0;border-right:0;border-bottom-left-radius:12px;bottom:5%;left:5%}.scan-frame__overlay>i:after{border-top:0;border-left:0;border-bottom-right-radius:12px;bottom:5%;right:5%}.scan-frame__line{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);height:3px;box-shadow:0 0 16px var(--color-primary);animation:scan-line 2.4s var(--ease) infinite;pointer-events:none;position:absolute;left:5%;right:5%}@keyframes scan-line{0%{opacity:0;top:8%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:92%}}.scan-frame__loading{-webkit-backdrop-filter:blur(4px);color:var(--color-on-primary);font-weight:var(--fw-semibold);font-size:var(--fs-lg);background:#1f211fb8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scan-link{margin-top:var(--space-4);color:var(--color-on-primary);font-weight:var(--fw-semibold);letter-spacing:.04em;transition:border-color var(--dur-fast) var(--ease);border-bottom:2px solid #fff6;align-self:center;padding-bottom:4px;display:inline-block}.scan-link:hover{color:var(--color-on-primary);border-color:var(--color-on-primary);text-decoration:none}.sigPad{border:2px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);cursor:crosshair;width:100%;height:280px}.clearSigIcon{cursor:pointer;color:var(--color-danger);background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);transition:transform var(--dur-fast) var(--ease);padding:8px;font-size:1.5rem;position:absolute;bottom:5rem;right:2rem}.clearSigIcon:hover{transform:scale(1.1)}.input-code{flex-shrink:0;justify-content:center!important;width:100%!important;display:flex!important}.input-code>div,.input-code>div>div{max-width:100%;flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:clamp(4px,.8vw,10px)!important;width:100%!important;height:auto!important;display:flex!important}.input-code input{text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:2px solid var(--color-border)!important;border-radius:var(--radius-md)!important;width:clamp(32px,5.5vw,60px)!important;min-width:0!important;max-width:60px!important;height:clamp(42px,7vh,76px)!important;color:var(--color-text-strong)!important;background:var(--color-surface)!important;font-size:clamp(1.1rem,2.8vw,2rem)!important;font-family:var(--font-display)!important;font-weight:var(--fw-semibold)!important;box-shadow:none!important;text-align:center!important;flex:1 1 0!important;margin:0!important;padding:0!important}.input-code input:focus{border-color:var(--color-primary)!important;box-shadow:var(--shadow-focus)!important;outline:none!important}.react-pdf__Page__svg,.react-pdf__Page__svg svg{width:100%!important;height:100%!important}.react-pdf__Document .page-controls{color:var(--color-primary);bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-pill);box-shadow:var(--shadow-2);align-items:center;gap:var(--space-2);margin:var(--space-3) auto 0;z-index:2;width:max-content;padding:4px;display:inline-flex;position:sticky;left:50%;transform:translate(-50%)}.page-controls button{width:44px;height:44px;color:var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;font-size:1.4rem}.page-controls button:hover{background:var(--color-surface-alt)}.page-controls button:disabled{opacity:.35;cursor:not-allowed}.page-controls span{padding:0 var(--space-3);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text)}.state-completed{text-align:center;color:var(--color-on-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-base)}.state-completed__icon{border-radius:var(--radius-pill);background:var(--color-success);width:96px;height:96px;color:var(--color-on-primary);margin:0 auto var(--space-5);box-shadow:var(--shadow-3);animation:pop var(--dur-slow) var(--ease);justify-content:center;align-items:center;font-size:3rem;display:inline-flex}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.state-loading{justify-content:center;align-items:center;gap:var(--space-5);color:var(--color-on-primary);text-align:center;font-weight:var(--fw-semibold);flex-direction:column;display:flex}.state-loading span{font-size:var(--fs-xl)}.error-text{color:var(--color-danger);background:var(--color-surface);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:var(--fs-lg);box-shadow:var(--shadow-1);display:inline-block}.cursor-pointer{cursor:pointer}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.06em}.text-muted{color:var(--color-text-muted)}.text-on-dark{color:var(--color-text-on-dark)}.text-primary-brand{color:var(--color-primary-strong)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.opacity-5{opacity:.5}.btn.disabled,.btn:disabled{background-color:var(--color-text-muted);border-color:var(--color-text-muted);opacity:.45;color:var(--color-on-primary)}.pageSlider-exit>.page{z-index:1}.pageSlider-enter>.page{z-index:10;opacity:0;transform:scale(.985)translateY(8px)}.pageSlider-enter.pageSlider-enter-active>.page{opacity:1;transition:opacity var(--dur-base) var(--ease), transform var(--dur-base) var(--ease);transform:scale(1)translate(0,0)}.pageSlider-exit>.page{opacity:1}.pageSlider-exit.pageSlider-exit-active>.page{opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);transform:scale(.99)}.pageSlider-exit.pageSlider-exit-active{display:none!important}@media (width<=640px){.app-shell__header{min-height:72px;padding:var(--space-3)}.app-corner--top-left{top:var(--space-2);left:var(--space-2)}.app-corner--top-right{top:var(--space-2);right:var(--space-2)}.app-corner--bot-left{bottom:var(--space-2);left:var(--space-2)}.app-corner--bot-right{bottom:var(--space-2);right:var(--space-2)}.btn-app{min-height:56px;font-size:var(--fs-base);padding:0 var(--space-5)}.page-card{padding:var(--space-4);border-radius:var(--radius-lg)}.app-shell__visual{min-height:22vh}}.bg-livion-cta,.bg-livion-light-blue{color:var(--color-on-primary);background-color:var(--color-primary)!important}.bg-livion-white{background-color:var(--color-surface)!important}.bg-gray{background-color:var(--color-surface-alt)!important}.text-livion-cta,.text-livion-light-blue{color:var(--color-primary-strong)!important}.text-livion-white{color:var(--color-on-primary)!important}a.bg-livion-cta:hover,a.bg-livion-cta:focus,button.bg-livion-cta:hover,button.bg-livion-cta:focus{color:var(--color-on-primary);background-color:var(--color-primary-strong)!important;border-color:var(--color-primary-strong)!important}
