/* UniEvents / Product UI 2026 – shared layer; preserved logo and all PHP handlers.
   Logo colors sampled from supplied SVG: #6366F1 / #312E81 / #14B8A6 / #0F766E. */
:root {
  --pd-ink:#172346;--pd-subtle:#62708a;--pd-purple:#5148d8;--pd-purple-dark:#3e37b6;
  --pd-navy:#19234b;--pd-teal:#0b9287;--pd-line:#e5e9f2;--pd-bg:#f7f8fc;
  --pd-purple-wash:#f2f1ff;--pd-teal-wash:#eaf9f5;--pd-radius:16px;
  --pd-shadow:0 14px 40px rgba(30,45,84,.055);
  --ue-indigo:#5148d8;--ue-indigo-hover:#4037b7;--ue-teal:#14b8a6;
  --ue-page:#f7f8fc;--ue-text:#172346;--ue-text-muted:#62708a;
  --ue-border:#e5e9f2;--ue-radius-md:14px;--ue-radius-lg:18px;
  --ue-shadow-sm:0 2px 10px rgba(29,41,74,.035);
  --ue-shadow-md:0 10px 35px rgba(29,41,74,.06);
}
html {scroll-behavior:smooth;scroll-padding-top:90px}
body {font-family:var(--ue-font-ar);font-size:16px;background:var(--pd-bg);color:var(--pd-ink);line-height:1.7}
:where(h1,h2,h3,h4){font-family:var(--ue-font-ar);letter-spacing:-.025em;color:var(--pd-ink);line-height:1.35}
:where(button,a,input,textarea,select,summary){-webkit-tap-highlight-color:transparent}
:where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--pd-teal);outline-offset:3px}
.container {width:min(1240px,calc(100% - 60px))}
.btn{border-radius:12px;min-height:44px;gap:9px;font-weight:800;padding:11px 20px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}
.btn.primary {background:var(--pd-purple);border-color:var(--pd-purple);color:#fff;box-shadow:0 5px 14px rgba(81,72,216,.14)}
.btn.primary:hover {background:var(--pd-purple-dark);border-color:var(--pd-purple-dark);box-shadow:0 8px 20px rgba(81,72,216,.19)}
.btn.secondary {border:1px solid #dfe3ef;background:#fff;color:#3c3d83;box-shadow:none}
.btn.secondary:hover {background:var(--pd-purple-wash);border-color:#cbc8f4;color:var(--pd-purple-dark)}
.btn.danger{background:#fff4f4;color:#ba364d;border-color:#f7d2d8}
.btn.small{min-height:36px;padding:7px 13px;border-radius:9px}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea {background:#fff;border:1px solid #d9dfeb;border-radius:11px;min-height:45px;padding:10px 13px;color:#243052;max-width:100%;width:100%;box-shadow:0 1px 2px rgba(22,35,70,.02)}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--pd-purple);box-shadow:0 0 0 3px rgba(81,72,216,.12);outline:0}
label{font-weight:750;color:#2d3854;gap:7px;font-size:.91rem}
.panel {background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:clamp(18px,2.3vw,28px);box-shadow:0 3px 17px rgba(25,39,69,.035);margin-block-end:20px}
.page-head {align-items:center;gap:16px;margin-bottom:21px}
.page-head h1{font-size:clamp(1.6rem,2.5vw,2.05rem);margin-bottom:0;color:var(--pd-ink)}
.page-head .eyebrow,.eyebrow{color:var(--pd-purple);font-size:.73rem;font-weight:850;letter-spacing:.035em}
.section-head {align-items:center;gap:16px;margin-bottom:15px}
.section-head h2,.panel>h2{font-size:1.14rem;font-weight:850;color:var(--pd-ink)}
.muted{color:var(--pd-subtle)}
.notice{border-radius:13px;padding:13px 17px}
.badge{border-radius:100px;font-weight:780;padding:5px 11px}
.form-grid{column-gap:18px;row-gap:18px}
.form-stack{gap:13px}
.table-scroll{overflow:auto;scrollbar-color:#c5cbe1 transparent;scrollbar-width:thin;border:1px solid var(--pd-line);border-radius:12px}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}
th,td{padding:13px 16px;text-align:start;vertical-align:middle}
thead th{background:#f5f6fb;color:#52617b;white-space:nowrap;font-size:.79rem;font-weight:850;border-bottom:1px solid var(--pd-line)}
tbody td{color:#3b4961;border-bottom:1px solid #eef0f5}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#fafaff}
.ue-mini-row{padding:15px 4px;border-color:#edf0f6;gap:14px}
.ue-mini-row p{color:#718097;margin-top:3px;font-size:.88rem}
dialog{border:1px solid var(--pd-line);border-radius:20px;box-shadow:0 25px 90px rgba(20,31,59,.24);max-width:min(94vw,720px)}
dialog::backdrop{background:rgba(15,24,48,.52);backdrop-filter:blur(3px)}
/* Public navigation */
.ue-public-layout.ue-homepage{background:#fff}
.ue-public-layout .ue-navbar{position:relative;z-index:20;background:#fff;border-bottom:1px solid #eaeef4;box-shadow:none}
.ue-public-layout .ue-nav-inner{min-height:78px;max-width:1240px}
.ue-public-layout .ue-brand img{width:160px;height:auto;max-height:56px}
.ue-public-layout .ue-guest-links{gap:20px}
.ue-public-layout .ue-navlinks{display:flex;align-items:center;gap:5px}
.ue-public-layout .ue-navlinks a{border-radius:10px;text-decoration:none;color:#56627c;font-size:.91rem;font-weight:780;padding:10px 14px}
.ue-public-layout .ue-navlinks a:hover,.ue-public-layout .ue-navlinks a[aria-current="page"]{background:#f1f0fd;color:var(--pd-purple)}
.ue-public-layout .ue-nav-actions{display:flex;align-items:center;gap:9px}
.ue-public-layout .ue-nav-actions .btn{min-height:42px;font-size:.85rem;padding-inline:17px}
/* Hero: editorial layout + live event preview */
.ue-editorial-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#f8fbff 0%,#fbfaff 53%,#effbf7 100%);border-bottom:1px solid #edf0f6}
.ue-editorial-hero::before{content:"";position:absolute;width:340px;height:340px;inset-inline-start:-220px;top:-130px;background:#dfe5ff;border-radius:50%;filter:blur(75px);opacity:.5;z-index:-1}
.ue-editorial-grid{min-height:555px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(35px,5vw,75px);align-items:center;padding-block:72px 78px}
.ue-editorial-copy{min-width:0}
.ue-hero-kicker,.ue-section-kicker{display:inline-flex;align-items:center;gap:9px;background:#eaf8f5;color:#0a8279;border:1px solid #d1eee7;border-radius:100px;font-size:.8rem;font-weight:850;padding:7px 13px;line-height:1.4}
.ue-pulse,.ue-caption-dot{width:8px;height:8px;border-radius:100%;background:#13b7a4;display:inline-block;flex:0 0 8px}
.ue-editorial-copy h1{font-size:clamp(2.7rem,4.65vw,4.7rem);font-weight:900;letter-spacing:-.055em;line-height:1.22;color:#172248;margin:21px 0 20px;max-width:12.6ch}
.ue-editorial-copy h1 span{color:var(--pd-purple)}
.ue-editorial-subtitle{max-width:48ch;font-size:1.11rem;line-height:2;color:#60708a;margin:0 0 25px}
.ue-editorial-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}
.ue-editorial-cta .btn{min-height:52px;padding-inline:24px}
.ue-editorial-benefits{display:flex;flex-wrap:wrap;gap:9px 19px;color:#55657e;font-size:.81rem;font-weight:700}
.ue-editorial-benefits span{display:inline-flex;align-items:center;gap:7px}
.ue-editorial-benefits svg{width:17px;height:17px;stroke:#0f9a89;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ue-editorial-visual{min-width:0;position:relative;padding:18px 14px 6px}
.ue-editorial-visual::before{content:"";position:absolute;inset:0 0 10px;border-radius:29px;border:1px solid #dfe6f5;background:linear-gradient(135deg,#eeeefd,#e8f7f5);transform:rotate(4deg)}
.ue-editorial-feature{position:relative;overflow:hidden;border-radius:23px;background:#1d2b55;box-shadow:0 22px 55px rgba(27,42,88,.18);min-height:405px;display:flex;flex-direction:column;justify-content:end;color:white}
.ue-editorial-feature>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:brightness(.73)}
.ue-editorial-feature:has(>img)::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,25,62,.92),rgba(18,34,69,.08) 80%);z-index:1}
.ue-editorial-feature-content{position:relative;z-index:2;padding:28px}
.ue-feature-tag{display:inline-flex;align-items:center;gap:9px;color:#dbfcf5;background:#ffffff2b;border:1px solid #ffffff40;border-radius:100px;padding:6px 12px;font-size:.77rem;font-weight:850;backdrop-filter:blur(7px)}
.ue-editorial-feature h2{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.48;margin:13px 0 7px;color:white;font-weight:880}
.ue-editorial-feature p{color:#e2e9f4;line-height:1.7;margin:0 0 12px;font-size:.9rem}
.ue-editorial-feature a{color:white;display:inline-flex;gap:8px;align-items:center;min-height:35px;text-decoration:none;font-weight:800;font-size:.88rem}
.ue-editorial-feature a:hover{text-decoration:underline}
.ue-editorial-no-event{padding:35px;align-items:flex-start;background:linear-gradient(135deg,#263265,#5349a2);min-height:405px}
.ue-editorial-no-event .ue-editorial-symbol{display:grid;place-items:center;width:112px;height:112px;background:#ffffffed;border-radius:25px;margin-bottom:18px}
.ue-editorial-no-event h2{margin:15px 0 12px}
.ue-hero-caption{position:relative;display:inline-flex;align-items:center;gap:9px;font-size:.77rem;font-weight:850;color:#71809a;padding:18px 0 0 10px}
/* Catalog */
.ue-homepage .ue-redesigned-catalog{padding-block:78px 88px!important}
.ue-redesigned-catalog .ue-catalog-head{align-items:flex-end;margin-bottom:26px}
.ue-catalog-overline{color:var(--pd-teal)!important;font-size:.82rem;font-weight:850}
.ue-redesigned-catalog .ue-catalog-head h2{font-size:clamp(1.9rem,3vw,2.65rem);color:#172346;letter-spacing:-.04em;font-weight:900}
.ue-redesigned-catalog .ue-catalog-head p:not(.ue-catalog-overline){font-size:.98rem;color:#748098}
.ue-redesigned-catalog .ue-catalog-count{background:#f5f5ff;border:1px solid #ece9fc;color:var(--pd-purple-dark);border-radius:12px;padding:11px 16px}
.ue-search-panel{border:1px solid var(--pd-line);border-radius:20px;padding:23px 24px;margin-bottom:20px;background:#fff;box-shadow:var(--pd-shadow)}
.ue-search-primary{grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:13px}
.ue-search-panel :is(input,select){background:#fbfcff!important;border:1px solid #dce1eb!important;min-height:49px!important;border-radius:10px!important;font-size:.91rem!important}
.ue-search-panel label{font-size:.82rem;font-weight:820;color:#46536e}
.ue-search-panel .ue-search-submit{min-height:49px!important;border-radius:10px!important}
.ue-extra-filters{border-top:1px solid #f0f1f6;margin-top:17px;padding-top:13px}
.ue-extra-filters summary{color:var(--pd-purple);font-weight:820}
.ue-search-reset{background:#f8f8ff;color:#5f6e84}
.ue-category-rail{display:flex;flex-wrap:wrap;align-items:center;gap:9px 10px;margin-bottom:27px}
.ue-category-rail>span{font-size:.8rem;font-weight:850;color:#697791;margin-inline-end:8px}
.ue-category-rail a{display:inline-flex;align-items:center;gap:11px;border:1px solid #e5e9f2;border-radius:100px;background:#fff;padding:7px 12px;color:#425171;font-size:.84rem;font-weight:760;text-decoration:none;transition:border-color .17s,background .17s}
.ue-category-rail a span{color:#9aa4bb}
.ue-category-rail a:hover{border-color:#b9c0f5;background:#f5f5ff;color:var(--pd-purple)}
.ue-redesigned-catalog .ue-event-grid,.dashboard-catalog .ue-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.ue-redesigned-catalog .ue-fresh-card,.ue-fresh-card{background:white;border:1px solid var(--pd-line)!important;border-radius:18px!important;box-shadow:0 8px 29px rgba(19,39,76,.045)!important;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.ue-fresh-card:hover{transform:translateY(-3px);box-shadow:0 18px 39px rgba(20,38,77,.105)!important}
.ue-fresh-card .ue-fresh-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#ebeffa;width:100%;display:block}
.ue-fresh-card .ue-fresh-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s}
.ue-fresh-card:hover .ue-fresh-media img{transform:scale(1.025)}
.ue-fresh-date{inset-inline-start:16px;bottom:15px;background:#fff;min-width:68px;padding:8px;border-radius:12px;border:1px solid #eef0f7;box-shadow:0 5px 18px #07183224}
.ue-fresh-date strong{font-size:1.32rem;color:var(--pd-ink)}
.ue-fresh-date small{color:#737e98}
.ue-fresh-card .ue-fresh-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:19px 20px 20px}
.ue-fresh-card .ue-polished-chips{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}
.ue-fresh-card .ue-polished-chips span{padding:4px 10px;border-radius:100px;background:#f1f0ff;color:var(--pd-purple-dark);font-size:.73rem;font-weight:850}
.ue-fresh-card .ue-polished-chips .is-open{background:#e6f8f3;color:#087c71}
.ue-fresh-card .ue-fresh-body h3{font-size:1.15rem;min-height:2.75em;font-weight:880;margin:0;line-height:1.43;color:var(--pd-ink)}
.ue-fresh-card .ue-fresh-body h3 a{text-decoration:none;color:var(--pd-ink)}
.ue-fresh-card .ue-fresh-body h3 a:hover{color:var(--pd-purple)}
.ue-fresh-card .ue-polished-teaser{margin:0;color:#68768f;font-size:.88rem;line-height:1.8;min-height:3.1em}
.ue-fresh-facts{margin:0;padding:14px 0 0;display:grid;gap:8px;border-top:1px solid #eff1f6;font-size:.8rem}
.ue-fresh-facts div{gap:10px;align-items:baseline;display:grid;grid-template-columns:48px minmax(0,1fr)}
.ue-fresh-facts dt{color:#8a95a8;font-weight:700}
.ue-fresh-facts dd{color:#44536e;font-weight:680;min-width:0}
.ue-fresh-footer{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eff1f6}
.ue-seats-note{color:#0c8579;font-size:.76rem;font-weight:790;min-width:0}
.ue-fresh-card .ue-polished-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px!important;padding:7px 12px!important;border-radius:9px!important;background:var(--pd-purple)!important;color:#fff!important;text-decoration:none;font-size:.78rem;font-weight:820;white-space:nowrap}
.ue-fresh-card .ue-polished-cta:hover{background:var(--pd-purple-dark)!important}
.ue-catalog-empty{background:#fbfcff;border:1px dashed #cfd7e9;border-radius:19px;padding:58px 25px}
.ue-catalog-empty .ue-empty-icon{background:#efefff;color:var(--pd-purple)}
.ue-catalog-pagination{padding:13px 0;gap:16px}
/* Home narrative */
.ue-journey-section{background:#f7f8fc;border-top:1px solid #eef0f5;padding:75px 0 83px}
.ue-journey-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:30px}
.ue-journey-heading h2{font-size:clamp(1.85rem,3vw,2.55rem);margin:14px 0 0;font-weight:900}
.ue-journey-heading>p{max-width:340px;margin:0;color:#71809a;font-size:.94rem}
.ue-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ue-journey-grid article{position:relative;background:white;border:1px solid #e7eaf3;border-radius:19px;padding:30px 28px;min-height:224px;box-shadow:0 8px 28px rgba(31,43,76,.025)}
.ue-journey-number{position:absolute;top:24px;inset-inline-end:24px;font:850 .9rem Inter,Arial,sans-serif;color:#a5acc0}
.ue-journey-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eeedff;color:#5148d8;font-size:24px;font-weight:800;margin-bottom:18px}
.ue-journey-grid article:nth-child(2) .ue-journey-symbol{background:#e7f8f3;color:#0b9488}
.ue-journey-grid article:nth-child(3) .ue-journey-symbol{background:#edf4ff;color:#326cc7}
.ue-journey-grid h3{font-size:1.1rem;font-weight:880;margin:0 0 9px}
.ue-journey-grid p{color:#6c7891;font-size:.88rem;line-height:1.85;margin:0}
.ue-journey-invite{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#202d5c;color:#fff;padding:32px 36px;border-radius:19px;margin-top:26px}
.ue-journey-invite h2{font-size:1.32rem;font-weight:880;color:#fff;margin:0 0 8px}
.ue-journey-invite p{margin:0;color:#cdd8ed;font-size:.9rem}
.ue-journey-invite .btn{white-space:nowrap;background:#fff;color:#34339a;border-color:#fff;box-shadow:none}
.ue-journey-invite .btn:hover{background:#f3f1ff;color:#34339a}
.ue-homepage .ue-home-footer{background:#fff!important;border-top:1px solid #e8ecf2!important;border-image:none!important}
.ue-homepage .ue-home-footer-grid{padding-block:45px 35px}
.ue-homepage .ue-home-footer-bottom{padding-block:15px}
/* App shell – unified side nav, topbar, task hierarchy */
.ue-student-body{background:var(--pd-bg)!important;color:var(--pd-ink)}
.ue-student-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.ue-student-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:#fff!important;border-inline-end:1px solid #e4e9f1!important;padding:25px 17px 16px!important;box-shadow:none!important;overflow-y:auto;z-index:55}
.ue-student-brand{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;margin:0 0 26px!important;padding:0 11px 19px!important;border-bottom:1px solid #edf0f5!important;border-radius:0!important;background:transparent!important;border-inline:0!important;border-top:0!important}
.ue-student-brand img{width:159px!important;height:auto;max-height:49px!important}
.ue-student-brand small{color:#8794a9;font-size:.71rem;font-weight:650;line-height:1.5}
.ue-admin-label,.ue-organizer-label{display:none!important}
.ue-nav-group-label{padding:18px 15px 7px;color:#9aa5b6;font-size:.68rem;font-weight:850;letter-spacing:.04em}
.ue-nav-group-label:first-child{padding-top:0}
.ue-student-menu{display:flex;flex-direction:column;gap:3px}
.ue-student-nav-item{display:flex!important;align-items:center!important;gap:12px!important;min-height:45px;padding:11px 14px!important;border:0!important;border-radius:11px!important;color:#69758c!important;background:transparent!important;font-size:.87rem!important;font-weight:760!important;text-decoration:none!important;box-shadow:none!important}
.ue-student-nav-item:hover{background:#f4f3fd!important;color:var(--pd-purple)!important}
.ue-student-nav-item.is-active{background:var(--pd-purple-wash)!important;color:var(--pd-purple-dark)!important;box-shadow:inset -3px 0 var(--pd-purple)!important}
.ue-ui-side-icon{color:currentColor;opacity:.9;flex:0 0 20px}
.ue-sidebar-bottom{margin-top:auto;padding:18px 11px 5px;border-top:1px solid #edf0f5;color:var(--pd-ink)!important;gap:7px}
.ue-sidebar-bottom p{font-size:.86rem;color:var(--pd-ink)!important}
.ue-sidebar-bottom small{font-size:.76rem;color:#8590a5!important}
.ue-sidebar-bottom .ue-text-link{color:var(--pd-purple)!important;font-size:.8rem}
.ue-sidebar-bottom .ue-logout-action{color:#b7485a!important}
.ue-student-body-container{min-height:100vh;min-width:0;display:flex;flex-direction:column}
.ue-product-topbar{min-height:79px!important;padding:10px clamp(22px,3vw,48px)!important;border-bottom:1px solid #e9edf4!important;background:#fff!important;position:sticky;top:0;z-index:48}
.ue-product-topbar-main,.ue-product-tools{display:flex;align-items:center;gap:17px}
.ue-topbar-titles{display:flex;flex-direction:column;gap:0}
.ue-topbar-titles>span{font-size:.72rem;color:#8b97a8;font-weight:680}
.ue-topbar-titles>strong{font-size:1.02rem;color:var(--pd-ink);font-weight:880;line-height:1.4}
.ue-topbar-icon{width:39px;height:39px;border:1px solid #e9edf5;border-radius:11px;background:#fbfcff;display:grid;place-items:center;color:#5b6686;transition:background .2s}
.ue-topbar-icon:hover{background:#f0effe;color:var(--pd-purple)}
.ue-toolbar-divider{height:27px;width:1px;background:#e8eaf1}
.ue-product-account{position:relative}
.ue-product-account summary{display:flex!important;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:4px!important;border:0!important;background:transparent!important;color:var(--pd-ink)!important}
.ue-product-account summary::-webkit-details-marker{display:none}
.ue-account-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edebff;color:var(--pd-purple);font-size:1.12rem;font-weight:880;flex:0 0 38px}
.ue-account-identity{display:flex;flex-direction:column;gap:0;text-align:start;min-width:0}
.ue-account-identity>bdi{font-size:.85rem;font-weight:820;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ue-account-identity>small{font-size:.68rem;color:#929eb0}
.ue-account-chevron{color:#929ab0}
.ue-product-account .ue-ui-account-menu{position:absolute;top:calc(100% + 12px);inset-inline-end:0;min-width:210px;border-radius:15px;box-shadow:0 17px 48px rgba(23,40,77,.13);border:1px solid #e4e8f2;background:#fff;z-index:70;padding:11px;display:grid;gap:3px}
.ue-ui-account-menu a,.ue-ui-account-menu button{border-radius:8px;padding:9px 10px;text-decoration:none;font-size:.83rem;text-align:start}
.ue-ui-account-menu a:hover{background:#f3f4fc}
.ue-student-content{width:100%;max-width:1480px;flex:1;margin-inline:auto;padding:clamp(25px,3vw,42px) clamp(21px,3.1vw,47px) 65px}
.ue-student-footer{background:#fff;border-top:1px solid #e8ebf2;color:#8a96aa;min-height:52px;display:flex;align-items:center;justify-content:center;gap:15px;padding:13px 22px;font-size:.74rem}
.ue-student-footer .ue-ui-footer-brand{font-weight:850;text-decoration:none}
.ue-menu-toggle{display:none;align-items:center;justify-content:center;width:43px;height:43px;padding:0;background:#fff;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-ink)}
/* Dashboard sections and KPI */
.ue-welcome{background:#fff!important;color:var(--pd-ink)!important;border:1px solid var(--pd-line)!important;border-radius:18px!important;box-shadow:var(--pd-shadow)!important;padding:27px 31px!important;margin-block:0 24px!important;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ue-welcome :is(h2,p){color:var(--pd-ink)!important}
.ue-welcome h2{font-size:1.55rem!important;margin:5px 0 4px!important}
.ue-welcome>div>p:last-child{color:#6a7893!important;font-size:.9rem}
.ue-welcome .ue-overline{color:var(--pd-teal)!important;font-size:.7rem}
.ue-welcome .btn{background:var(--pd-purple)!important;color:white!important;border:1px solid var(--pd-purple)!important;min-height:42px}
.ue-admin-intro{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:20px;align-items:center;background:#202d5c;color:white;border:1px solid #26366e;border-radius:18px;padding:29px 33px;margin:0 0 21px;position:relative;overflow:hidden}
.ue-admin-intro::after{content:"";position:absolute;left:-66px;top:-115px;width:270px;height:270px;border:1px solid #ffffff13;border-radius:50%;pointer-events:none}
.ue-admin-intro-copy{position:relative;z-index:1}
.ue-admin-intro-eyebrow{margin:0;color:#93e7db;font-size:.73rem;font-weight:830}
.ue-admin-intro h2{color:#fff;font-size:1.6rem;font-weight:900;margin:7px 0}
.ue-admin-intro p:not(.ue-admin-intro-eyebrow){color:#c9d4e8;font-size:.9rem;margin:0}
.ue-admin-intro-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.ue-admin-intro-links a{background:#ffffff17;border:1px solid #ffffff4d;color:#fff;border-radius:10px;padding:7px 13px;text-decoration:none;font-size:.79rem;font-weight:830}
.ue-admin-intro-links a:hover{background:#ffffff2b}
.ue-admin-intro-note{border:1px solid #ffffff36;background:#ffffff14;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:1px;position:relative;z-index:1}
.ue-admin-intro-note span{color:#d1ddf0;font-size:.77rem}
.ue-admin-intro-note strong{color:white;font-size:2.4rem;font-weight:900;line-height:1.3}
.ue-admin-intro-note small{color:#c5d7e6;font-size:.73rem}
.ue-ad-kpis,.ue-stat-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:23px}
.ue-ad-kpi,.ue-stat-card,.metric{background:#fff!important;border:1px solid var(--pd-line)!important;border-radius:15px!important;padding:22px!important;box-shadow:0 4px 18px rgba(23,41,76,.035)!important;min-width:0}
.ue-ad-kpi{display:flex;align-items:flex-start;gap:16px}
.ue-ad-kpi .ue-ad-icon{width:45px;height:45px;background:#f1f0ff;color:var(--pd-purple);border-radius:12px;display:grid;place-items:center;flex:0 0 45px}
.ue-ad-kpi:nth-child(3n+2) .ue-ad-icon{background:#e9f9f5;color:#0c9385}
.ue-ad-kpi:nth-child(3n+3) .ue-ad-icon{background:#eef4ff;color:#386bc5}
.ue-ad-kpi small,.ue-stat-card small,.metric small{font-size:.77rem!important;color:#7b879b!important;font-weight:760!important}
.ue-ad-kpi strong,.ue-stat-card strong,.metric strong{color:var(--pd-ink)!important;font-size:clamp(1.45rem,2vw,1.95rem)!important;font-weight:900!important;margin-block:3px 0}
.ue-ad-kpi-caption{display:block!important;color:#0f9785!important}
.ue-ad-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 15px}
.ue-ad-section-head h2{font-size:1.3rem;font-weight:880;margin:0}
.ue-ad-section-head p{color:#7b8799;font-size:.82rem}
.ue-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ue-ad-grid .ue-ad-chart{margin:0;min-width:0;min-height:310px}
.ue-ad-chart h3{color:var(--pd-ink);font-size:1.08rem;font-weight:860}
.ue-ad-english{color:#b3bdcb}
.ue-ad-note{color:#818ea1;font-size:.79rem}
.ue-ad-filter{display:flex;align-items:center;gap:10px}
.ue-ad-filter>label{font-size:.77rem;color:#6b7894}
.ue-ad-filter>div{display:flex;align-items:center;gap:7px}
.ue-ad-filter select{min-width:125px;max-width:210px;min-height:41px}
.ue-ad-filter .btn{min-height:41px}
.ue-ad-line{width:100%;max-height:220px}
.ue-ad-chart .ue-ad-readout{background:#f8f9fd;color:#52628a;padding:9px 13px;border-radius:9px;font-weight:730}
.ue-admin-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ue-admin-quick a{display:flex;align-items:center;min-height:54px;padding:12px 17px;background:#fafbff;border:1px solid var(--pd-line);border-radius:11px;color:#405071;font-size:.87rem;font-weight:780}
.ue-admin-quick a:hover{border-color:#b9b9ee;background:#f3f2ff;color:var(--pd-purple)}
.ue-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ue-dual-grid>.panel{min-width:0}
.ue-performance-row{padding:16px 0;border-color:#edf0f5}
.ue-progress{background:#eff2f8;height:9px;border-radius:100px}
.ue-progress span{background:#0c978d;border-radius:100px}
.ue-reco-card{background:#fbfbff;border:1px solid #e7e6f7;border-radius:15px;padding:18px}
.ue-reco-score{color:var(--pd-purple);font-weight:820}
/* Detail page */
.ue-event-detail{max-width:1230px;margin-inline:auto}
.ue-event-detail .ue-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:25px;background:#fff;border:1px solid var(--pd-line);padding:24px;border-radius:20px}
.ue-event-detail .ue-detail-summary{padding:18px 10px 18px 15px;align-self:center}
.ue-event-detail .ue-detail-image{border-radius:16px;overflow:hidden;min-height:270px}
.ue-event-detail .ue-detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.ue-event-detail .ue-detail-title,.ue-event-detail .ue-detail-summary h1{font-size:clamp(1.65rem,2.8vw,2.5rem);font-weight:900;color:var(--pd-ink);margin-block:17px 22px}
.ue-event-detail .ue-detail-facts{gap:12px}
.ue-detail-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.ue-detail-booking{position:sticky;top:100px;border-top:4px solid var(--pd-purple)!important}
.ue-detail-booking h2{font-size:1.18rem;font-weight:870}
.ue-detail-booking .btn{width:100%}
.ue-detail-content>.panel{box-shadow:none;border-color:var(--pd-line)}
.ue-detail-sessions{list-style:none;padding:0;display:grid;gap:12px}
.ue-detail-session{background:#fafbff;border:1px solid var(--pd-line);border-radius:13px;padding:18px}
/* Auth */
.ue-auth-page .ue-auth-bg{background:#f6f8fd;padding-block:45px 65px}
.ue-auth-page .ue-auth-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);max-width:1060px;border:1px solid #e4e9f2;border-radius:23px;box-shadow:0 24px 70px rgba(30,44,83,.10);overflow:hidden}
.ue-auth-page .ue-auth-panel{padding:clamp(30px,4.5vw,64px);align-self:center}
.ue-auth-page .ue-auth-story{display:flex;min-height:530px;background:#242e69;padding:45px;justify-content:center}
.ue-auth-page .ue-auth-story h2{color:#fff;font-size:clamp(1.7rem,2.7vw,2.2rem)}
.ue-auth-page .ue-auth-story p,.ue-auth-page .ue-auth-story li{color:#dbe1fa}
.ue-auth-page .ue-auth-header h1{font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:900}
.ue-auth-page .ue-auth-panel .auth-submit{width:100%;margin-top:14px;min-height:49px}
.ue-auth-page .ue-ui-auth-logo{max-width:165px}
/* Form/dialog/accessibility */
.ue-student-content .filter-grid{gap:11px}
.ue-student-content .ue-admin-form{max-width:950px}
.ue-student-content :is(.ue-admin-category,.ue-availability-multi){border-color:var(--pd-line);background:#fafbff;border-radius:13px}
.ue-availability-slot input{min-width:0}
.ue-ui-footer{gap:14px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.btn.primary:hover{transform:translateY(-1px)}}
@media(max-width:1150px){.ue-editorial-grid{grid-template-columns:1fr 0.8fr;gap:24px}.ue-search-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.ue-search-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.ue-ad-kpis,.ue-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){
 .ue-student-shell{display:block}.ue-student-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,85vw);height:100dvh;transform:translateX(110%);visibility:hidden;transition:transform .22s,visibility .22s;z-index:90;box-shadow:0 0 50px #131f4733!important}
 .ue-student-sidebar.is-open{transform:translateX(0)!important;visibility:visible}
 .ue-sidebar-close{display:grid!important;place-items:center;position:absolute;top:15px;inset-inline-end:14px;border:1px solid #e8eaf3;background:#fff;color:#384364;border-radius:9px;width:36px;height:36px}
 .ue-student-brand{margin-top:20px!important}
 .ue-menu-toggle{display:inline-flex}.ue-product-topbar{min-height:69px!important}
 .ue-ad-kpis,.ue-stat-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ue-detail-layout{grid-template-columns:1fr}.ue-detail-booking{position:static}
}
@media(max-width:820px){
 .ue-editorial-grid{grid-template-columns:1fr;gap:26px;min-height:0;padding-block:48px}
 .ue-editorial-copy h1{font-size:clamp(2.7rem,7vw,3.5rem)}
 .ue-editorial-visual{max-width:600px;width:100%;padding:10px}
 .ue-editorial-feature{min-height:320px}
 .ue-redesigned-catalog .ue-event-grid,.dashboard-catalog .ue-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ue-journey-grid{grid-template-columns:1fr}.ue-journey-grid article{min-height:0}
 .ue-journey-heading{flex-direction:column;align-items:start}.ue-journey-heading>p{max-width:58ch}
 .ue-ad-grid{grid-template-columns:1fr}.ue-journey-invite{flex-direction:column;align-items:start}
 .ue-auth-page .ue-auth-frame{grid-template-columns:1fr;max-width:580px}.ue-auth-page .ue-auth-story{display:none}
 .ue-event-detail .ue-detail-hero{grid-template-columns:1fr}.ue-event-detail .ue-detail-image{order:-1}
 .ue-dual-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .container{width:min(100% - 32px,1240px)}
 .ue-public-layout .ue-nav-inner,.ue-redesigned-catalog.container{width:calc(100% - 32px)}
 .ue-public-layout .ue-nav-inner{min-height:65px}
 .ue-editorial-grid{padding-block:36px 47px}
 .ue-editorial-copy h1{font-size:clamp(2.35rem,9.8vw,3.25rem);margin:16px 0}
 .ue-editorial-subtitle{font-size:1rem;line-height:1.85}
 .ue-editorial-visual{padding:8px}.ue-editorial-feature{min-height:275px}
 .ue-editorial-feature-content{padding:20px}.ue-editorial-feature h2{font-size:1.35rem}
 .ue-editorial-cta .btn{flex:1;min-width:0;padding-inline:12px;font-size:.85rem}
 .ue-editorial-benefits{gap:7px 11px}.ue-editorial-benefits span{font-size:.74rem}
 .ue-homepage .ue-redesigned-catalog{padding-block:50px 62px!important}
 .ue-redesigned-catalog .ue-catalog-head{align-items:flex-start;flex-direction:column;gap:9px}
 .ue-redesigned-catalog .ue-catalog-head h2{font-size:1.8rem}
 .ue-search-primary,.ue-search-advanced{grid-template-columns:1fr}
 .ue-search-panel{padding:16px}
 .ue-redesigned-catalog .ue-event-grid,.dashboard-catalog .ue-event-grid{grid-template-columns:1fr}
 .ue-journey-section{padding:50px 0}.ue-journey-invite{padding:23px}
 .ue-journey-invite .btn{width:100%}
 .ue-student-content{padding:23px 15px 45px}
 .ue-product-topbar{padding-inline:15px!important}
 .ue-account-identity{display:none}.ue-account-chevron,.ue-toolbar-divider{display:none}
 .ue-ad-kpis,.ue-stat-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ue-ad-kpi,.ue-stat-card,.metric{padding:15px!important}
 .ue-ad-kpi{gap:9px}.ue-ad-kpi .ue-ad-icon{width:34px;height:34px;flex-basis:34px}
 .ue-ad-kpi strong,.ue-stat-card strong,.metric strong{font-size:1.45rem!important}
 .ue-admin-intro{grid-template-columns:1fr;padding:23px;gap:18px}
 .ue-admin-intro-note{max-width:220px}
 .ue-ad-section-head{align-items:stretch;flex-direction:column}
 .ue-ad-filter{flex-wrap:wrap}
 .ue-admin-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
 .form-grid{grid-template-columns:1fr}
 .page-head{align-items:flex-start}
 .ue-availability-multi{grid-template-columns:1fr}
 .ue-availability-slot{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ue-homepage .ue-home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ue-home-footer-brand{grid-column:1/-1}
}
@media(max-width:370px){.ue-ad-kpis,.ue-stat-grid,.metric-grid{grid-template-columns:1fr}.ue-editorial-cta{flex-direction:column}.ue-admin-quick{grid-template-columns:1fr}.ue-availability-slot{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ue-fresh-card,.ue-fresh-card img,.btn{transition:none!important}.ue-fresh-card:hover,.btn:hover{transform:none!important}}
@media print {.ue-student-sidebar,.ue-student-topbar,.ue-ui-footer,.ue-home-footer,.ue-editorial-hero,.ue-journey-section{display:none!important}.panel{box-shadow:none!important}}
/* The former dashboard stylesheet sets six columns at >=1200px; restore a readable 3-column KPI hierarchy. */
.ue-student-body .ue-admin-dashboard .ue-ad-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:730px){.ue-student-body .ue-admin-dashboard .ue-ad-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.ue-student-body .ue-admin-dashboard .ue-ad-kpis{grid-template-columns:1fr}}
