/* Public and authentication styles from the supplied UniEvents template. */
.ue-navbar{min-height:var(--ue-navbar-height);background:var(--ue-surface);border-bottom:1px solid var(--ue-border);position:relative;z-index:8}
.ue-nav-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ue-brand img{max-width:170px;height:auto;max-height:56px;object-fit:contain}
.ue-navlinks{display:flex;gap:30px;align-items:center}
.ue-navlinks a{color:var(--ue-text-muted);font-size:14px;font-weight:700}
.ue-navlinks a:hover{color:var(--ue-indigo)}
.ue-nav-actions{display:flex;gap:10px;align-items:center}
.ue-nav-actions form{margin:0}
.ue-eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:700;color:var(--ue-teal-strong)}
.ue-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,#DFF7F3,transparent 29%),radial-gradient(circle at 75% 75%,#E6E9FE,transparent 38%),#F8FAFC;border-bottom:1px solid var(--ue-border)}
.ue-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:550px;gap:40px;padding-block:72px}
.ue-hero-copy h1{font-size:clamp(40px,5vw,64px);line-height:1.16;font-weight:800;letter-spacing:-1.3px;margin:22px 0;color:#101C49}
.ue-hero-copy h1 span{display:block;color:#4F46E5}
.ue-hero-copy>p{max-width:580px;color:#475569;font-size:17px}
.ue-hero-actions{display:flex;gap:12px;margin-top:26px}
.ue-hero-support{display:flex;flex-wrap:wrap;gap:9px 19px;margin-top:28px;color:#475569;font-size:13px}
.ue-hero-tag{display:inline-block;padding:7px 12px;border-radius:20px;background:#CCFBF1}
.ue-hero-art{height:380px;position:relative;display:grid;place-items:center}
.ue-orbit{position:absolute;width:310px;height:310px;border:2px solid rgba(79,70,229,.12);border-radius:50%}
.ue-orbit-two{width:390px;height:260px;transform:rotate(-32deg)}
.ue-gate{width:245px;height:265px;display:flex;align-items:end;justify-content:center;gap:13px;transform:perspective(600px) rotateY(-6deg);filter:drop-shadow(0 20px 26px rgba(30,41,59,.15))}
.ue-gate-left,.ue-gate-right{height:220px;width:80px;border-radius:35px 35px 20px 20px}
.ue-gate-left{background:linear-gradient(#7C83FF,#4338CA)}
.ue-gate-right{background:linear-gradient(#14B8A6,#0F766E)}
.ue-gate-middle{height:160px;width:70px;border:18px solid #fff;border-bottom:0;border-radius:70px 70px 0 0;position:absolute;bottom:0;z-index:3;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.ue-floating-card{position:absolute;background:#fff;border:1px solid #DEE7F9;box-shadow:0 12px 28px rgba(25,45,100,.1);border-radius:14px;padding:14px 18px;color:#102047;font-weight:700;font-size:14px}
.ue-floating-one{top:12%;inset-inline-end:0}
.ue-floating-two{bottom:8%;inset-inline-start:0}
.ue-float-icon{color:#0F766E;font-size:22px;margin-inline-end:5px}
.ue-auth-bg{background:radial-gradient(circle at 10% 90%,#DBFAF5,transparent 33%),radial-gradient(circle at 90% 4%,#E8ECFE,transparent 37%),var(--ue-page);padding:44px 0 58px;min-height:calc(100vh - 300px)}
.ue-auth-frame{display:grid;grid-template-columns:.92fr 1.08fr;max-width:1100px;padding:0;overflow:hidden;border:1px solid var(--ue-border);border-radius:24px;background:var(--ue-surface);box-shadow:var(--ue-shadow-lg)}
.ue-auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 56px;background:radial-gradient(circle at 5% 95%,#1D978E,transparent 48%),linear-gradient(130deg,#1B235B,#312E81 50%,#4338CA);color:#fff;min-height:620px}
.ue-auth-story::after{content:'';position:absolute;width:330px;height:330px;border:1px solid #ffffff38;border-radius:50%;inset-inline-start:-130px;bottom:-170px}
.ue-auth-story .ue-eyebrow{color:#9FF5E7;font-size:11px}
.ue-auth-story h2{font-size:clamp(29px,3vw,40px);font-weight:800;line-height:1.25;margin-top:22px}
.ue-auth-story p{max-width:400px;opacity:.86}
.ue-story-emblem{display:grid;place-items:center;width:116px;height:116px;border-radius:25px;background:#ffffff16;border:1px solid #ffffff47}
.ue-story-emblem img{max-width:100px;max-height:100px}
.ue-story-step{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff2d;padding:12px 0;width:min(100%,290px);font-weight:600}
.ue-story-step span:first-child{color:#6AE5D3}
.ue-story-step span:last-child{margin-inline-start:auto}
.ue-auth-panel{padding:54px clamp(26px,4vw,70px);align-self:center;width:100%}
.ue-auth-header{margin-bottom:28px}
.ue-auth-header h1{font-size:clamp(29px,3vw,39px);font-weight:800;margin:7px 0 6px}
.ue-auth-header>p:last-child{font-size:14px;margin:0}
.ue-auth-foot{text-align:center;font-size:14px;color:var(--ue-text-muted);margin:24px 0 0}
.ue-auth-foot a{font-weight:700}
.ue-auth-foot form{display:inline}
