*{box-sizing:border-box}body{margin:0;background:#f3f7fc;color:#18345f;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:285px;flex:0 0 285px;background:linear-gradient(180deg,#08264e,#102f5a);color:#fff;padding:18px 14px;position:fixed;left:0;top:0;bottom:0;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:5px 8px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-logo{width:52px;height:52px;object-fit:contain}.brand-title{font-size:19px;font-weight:700}.brand small{opacity:.8}.sidebar nav{padding-top:14px}.sidebar a{display:flex;gap:13px;align-items:center;color:#eaf2ff;text-decoration:none;padding:11px 12px;border-radius:7px;margin:3px 0}.sidebar a:hover,.sidebar a.active{background:#1976e8}.sidebar i{font-size:17px;width:20px;text-align:center}.nav-label{font-size:12px;color:#9eb3d0;margin:20px 8px 7px;letter-spacing:.7px}.sidebar-bottom{position:sticky;bottom:0;margin-top:20px;background:#102f5a}.main-content{margin-left:285px;width:calc(100% - 285px)}.topbar{height:78px;background:#fff;border-bottom:1px solid #e4ebf3;display:flex;align-items:center;justify-content:space-between;padding:0 25px}.title-area{display:flex;align-items:center;gap:16px}.menu-btn{border:0;background:none;font-size:27px;color:#17365f}.title-area h4{margin:0;font-size:22px}.title-area span{color:#7184a1;font-size:14px}.top-actions{display:flex;align-items:center;gap:28px}.motto{font-family:Georgia,serif;font-style:italic;color:#274c78}.user-chip{display:flex;gap:9px;align-items:center}.user-chip i{font-size:36px;color:#1d73d5}.user-chip small{display:block;color:#8290a6}.page-wrap{padding:24px 25px 40px}.hero{min-height:148px;background:linear-gradient(100deg,#dcefff,#fff);border:1px solid #d7e6f5;border-radius:8px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hero h2{margin:0 0 6px;font-size:28px}.hero p{margin:0 0 8px;font-size:15px}.hero em{font-family:Georgia,serif}.hero-brand{text-align:right;font-weight:700;font-size:22px;color:#0d6a9d}.hero-brand small{font-size:13px;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.stat-card{min-height:94px;border-radius:7px;padding:15px;display:flex;align-items:center;gap:13px}.stat-card i{font-size:35px}.stat-card span{display:block;font-size:12px}.stat-card strong{display:block;font-size:25px}.blue{background:#dff0ff}.green{background:#def8eb}.red{background:#ffe1e5}.purple{background:#eee5ff}.gold{background:#fff0d0}.teal{background:#daf5f2}.panel{background:#fff;border:1px solid #e3eaf2;border-radius:8px;padding:15px;box-shadow:0 1px 3px rgba(20,50,90,.03)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head h5{margin:0}.panel-head a{color:#1673db;text-decoration:none}.table{margin-bottom:0}.table th{font-size:12px;color:#5f718b;background:#f6f9fc}.table td{color:#28466d}.code-badge{background:#e8f1fb;padding:4px 8px;border-radius:5px;font-weight:600}.page-title{margin-bottom:18px}.page-title h2{margin:0 0 3px}.page-title p{margin:0;color:#7588a3}.metric-blue{color:#1474df;font-weight:700}.metric-gold{color:#b87800;font-weight:700}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eaf4ff,#f7fbff)}.login-card{width:400px;background:#fff;border-radius:14px;padding:35px;box-shadow:0 12px 40px rgba(20,55,100,.13)}.login-brand{text-align:center;margin-bottom:25px}.login-logo{width:90px;height:90px;object-fit:contain}.login-brand h2{margin:7px 0 0}.login-brand p{color:#71839c}.login-note{text-align:center;color:#8a98aa;font-size:12px;margin-top:15px}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.top-actions .motto{display:none}}@media(max-width:800px){.sidebar{width:220px;flex-basis:220px}.main-content{margin-left:220px;width:calc(100% - 220px)}.stats-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 12px}.page-wrap{padding:15px}.hero-brand{display:none}}@media print{.sidebar,.topbar,.page-title form,.btn{display:none!important}.main-content{margin:0;width:100%}.page-wrap{padding:0}.panel{box-shadow:none;border:0}}
.event-preview{background:#fbfdff}.event-preview b{font-size:12px;color:#6b7f99}.event-preview div[id^="pv_"],.event-preview div[id^="sp_"]{margin-top:3px;font-weight:600;color:#1d3e69;min-height:20px}.form-label{font-size:12px;font-weight:600;color:#526b88}

.section-heading{color:#15385f;font-weight:700}

/* v5 responsive/mobile */
html,body{max-width:100%;overflow-x:hidden}.form-control,.form-select,.btn{min-height:40px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.metric-green{color:#16845c;font-weight:700}
@media(max-width:767.98px){
.sidebar{position:fixed;z-index:1050;width:270px;transform:translateX(-100%);transition:transform .2s ease}
.sidebar.mobile-open{transform:translateX(0)}
.main-content{margin-left:0;width:100%}
.topbar{height:auto;min-height:68px;padding:10px 12px}
.title-area{gap:8px}.title-area h4{font-size:16px}.title-area span{display:none}
.menu-btn{font-size:24px;padding:0}.motto{display:none!important}
.user-chip i{font-size:30px}.user-chip strong{font-size:12px}.user-chip small{font-size:10px}
.page-wrap{padding:14px 10px 28px}.page-title h2{font-size:22px}
.hero{padding:18px;min-height:120px}.hero h2{font-size:22px}.hero-brand{display:none}
.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.stat-card{min-height:82px;padding:11px;gap:8px}.stat-card i{font-size:26px}.stat-card strong{font-size:21px}.stat-card span{font-size:10px}
.panel{padding:11px;border-radius:7px}.panel-head h5{font-size:15px}
.login-card{width:calc(100% - 24px);padding:25px 20px}
}
@media(min-width:768px) and (max-width:991.98px){
.sidebar{width:220px;flex-basis:220px}.main-content{margin-left:220px;width:calc(100% - 220px)}
.stats-grid{grid-template-columns:repeat(3,1fr)}
}

/* Event Management pull-down submenu */
.sidebar-dropdown{margin:3px 0}
.sidebar-dropdown-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#eaf2ff;padding:11px 12px;border-radius:7px;font:inherit;text-align:left;cursor:pointer}
.sidebar-dropdown-toggle:hover,.sidebar-dropdown-toggle.open{background:#1976e8;color:#fff}
.sidebar-dropdown-toggle>span{display:flex;align-items:center;gap:13px}
.sidebar-dropdown-toggle i:first-child{font-size:17px;width:20px;text-align:center}
.dropdown-arrow{font-size:12px!important;width:auto!important;transition:transform .2s ease}
.sidebar-dropdown-toggle.open .dropdown-arrow{transform:rotate(180deg)}
.sidebar-submenu{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease;padding-left:12px;margin-left:4px;border-left:1px solid rgba(255,255,255,.14)}
.sidebar-submenu.open{max-height:420px;opacity:1}
.sidebar-submenu a{padding:9px 12px 9px 15px;margin:2px 0;font-size:13px}
.sidebar-submenu a.active{background:rgba(25,118,232,.65)}
@media(max-width:767.98px){.sidebar-submenu a{padding-top:10px;padding-bottom:10px}}

/* Admin application settings */
.settings-logo-preview{width:120px;height:120px;object-fit:contain;border:1px solid #e3eaf2;border-radius:10px;background:#fff;padding:8px}.settings-preview{text-align:center;border:1px dashed #d7e2ee;border-radius:10px;padding:25px;background:#fbfdff}.settings-preview img{width:85px;height:85px;object-fit:contain}.settings-preview h4{font-size:17px;margin:12px 0;color:#18345f}.settings-preview small{color:#7184a1}.app-footer{background:#fff;border-top:1px solid #e4ebf3;color:#7184a1;text-align:center;padding:14px 20px;font-size:12px}

/* v17 compact dashboard */
.page-wrap{padding:16px 20px 24px}.page-title{margin-bottom:12px}.page-title h2{font-size:22px}.hero{min-height:112px;padding:17px 22px;margin-bottom:12px}.hero h2{font-size:24px}.stats-grid{gap:9px;margin-bottom:12px}.stat-card{min-height:78px;padding:11px}.stat-card i{font-size:29px}.stat-card strong{font-size:22px}.panel{padding:12px}.panel.mb-3{margin-bottom:12px!important}.row.g-3{--bs-gutter-y:0.75rem}.permissions-table th,.permissions-table td{vertical-align:middle}.permission-checks{display:flex;justify-content:center;gap:8px}.permission-checks label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:#7184a1;font-weight:700}.permission-checks input{width:16px;height:16px}.role-permissions-panel{overflow:hidden}
@media(max-width:767.98px){.page-wrap{padding:10px 9px 18px}.hero{min-height:100px;padding:14px 16px}.hero h2{font-size:21px}.stats-grid{gap:7px}.stat-card{min-height:70px;padding:9px}.stat-card i{font-size:24px}.stat-card strong{font-size:19px}.panel{padding:10px}.permissions-table{min-width:760px}.permission-checks{gap:6px}}
