/* StreamIt Laravel v2.2.1 panel adaptation for Veyro CMS. Based on the user-supplied theme. */
:root{--si-red:#e50914;--si-bg:#111315;--si-panel:#181a1d;--si-panel2:#202226;--si-line:#2a2d31;--si-text:#f7f7f7;--si-muted:#9b9da3}
html,body.ps-admin{background:var(--si-bg)!important;color:var(--si-text);font-family:Roboto,Arial,sans-serif}.ps-admin .shell{min-height:100vh}.ps-admin .sidebar{width:260px;background:#151719!important;border-right:1px solid #24272a;padding:0 14px 18px;box-shadow:none}.ps-admin .brand{height:78px;padding:0 10px;border-bottom:1px solid var(--si-line);margin-bottom:12px;display:flex;align-items:center}.ps-admin .brandmark{background:none!important;width:142px;height:42px;border-radius:0;background-image:url('/assets/streamit-v221/logo.png')!important;background-size:contain!important;background-position:left center!important;background-repeat:no-repeat!important;font-size:0}.ps-admin .brand>div:last-child{display:none}.ps-admin .nav-group-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6f7278;padding:17px 12px 7px}.ps-admin .nav-link{min-height:43px;border-radius:6px;color:#b9bbc0;padding:10px 12px;gap:12px;font-size:14px;font-weight:500}.ps-admin .nav-link:hover{background:#202225;color:#fff}.ps-admin .nav-link.active{background:rgba(229,9,20,.13)!important;color:#fff!important}.ps-admin .nav-link.active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:4px;background:var(--si-red)}.ps-admin .nav-link{position:relative}.ps-admin .nav-ico{width:22px;color:#a9abb0}.ps-admin .nav-link.active .nav-ico{color:var(--si-red)}.ps-admin .main{margin-left:260px;background:#111315!important;min-height:100vh}.ps-admin .topbar{height:78px;background:#181a1d!important;border-bottom:1px solid var(--si-line);padding:0 28px}.ps-admin .topbar h1{font-size:18px;margin:0}.ps-admin .topbar .eyebrow{display:none}.ps-admin .pill,.ps-admin .ghost{border-color:#303338!important;background:#202226!important;color:#ddd!important}.ps-admin .admin-canvas{padding:28px 30px 50px;max-width:none}.ps-admin .page-head{margin-bottom:24px}.ps-admin .page-head h2{font-size:25px;font-weight:600}.ps-admin .page-head p{color:var(--si-muted)}.ps-admin .eyebrow{color:var(--si-red)!important;font-weight:600}.ps-admin .card,.ps-admin .stats>div,.ps-admin .studio>*,.ps-admin table{background:var(--si-panel)!important;border:1px solid var(--si-line)!important;border-radius:8px!important;box-shadow:none!important}.ps-admin .stats>div{padding:22px}.ps-admin .stats b{font-size:28px}.ps-admin .stats span,.ps-admin .muted{color:var(--si-muted)!important}.ps-admin button,.ps-admin .button,.ps-admin input[type=submit]{background:var(--si-red)!important;border-color:var(--si-red)!important;border-radius:5px!important}.ps-admin input,.ps-admin select,.ps-admin textarea{background:#202226!important;border:1px solid #303338!important;color:#eee!important;border-radius:5px!important;min-height:42px}.ps-admin th{background:#202226!important;color:#e8e8e8!important}.ps-admin td,.ps-admin th{border-color:#2b2e32!important}.ps-admin a{color:inherit}.ps-admin .quick a{background:#202226!important;border-color:#303338!important}.ps-admin .sidebar-footer{border-top:1px solid var(--si-line);padding-top:12px}.ps-admin .sidebar-action{background:transparent!important}
.streamit-login{min-height:100vh;margin:0;background:#08090a url('/assets/streamit-v221/authbg.webp') center/cover no-repeat fixed;display:grid;place-items:center;font-family:Roboto,Arial,sans-serif}.streamit-login:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.72)}.streamit-login .login-wrap{position:relative;width:min(440px,calc(100% - 32px));background:rgba(20,21,23,.94);border:1px solid #2a2c30;padding:42px;border-radius:8px}.streamit-login .auth-logo{display:block;max-width:170px;margin:0 auto 28px}.streamit-login h1{font-size:25px;text-align:center;margin:0 0 8px;color:#fff}.streamit-login p{text-align:center;color:#9b9da3;margin:0 0 26px}.streamit-login label{display:block;color:#d7d7d8;font-size:14px;margin:15px 0 7px}.streamit-login input{box-sizing:border-box;width:100%;height:46px;background:#202226;border:1px solid #34373b;border-radius:5px;color:#fff;padding:0 13px}.streamit-login button{width:100%;height:46px;margin-top:22px;background:var(--si-red);border:0;border-radius:5px;color:#fff;font-weight:600}.streamit-login .error{background:#351518;color:#ffb4b9;padding:11px;border-radius:5px}
.user-panel{min-height:100vh;background:#111315;color:#eee;font-family:Roboto,Arial,sans-serif}.user-panel *{box-sizing:border-box}.up-header{height:76px;background:#17191b;border-bottom:1px solid #292c30;display:flex;align-items:center;padding:0 5vw;gap:34px}.up-header img{width:145px}.up-header nav{display:flex;gap:26px}.up-header a{color:#c7c8ca;text-decoration:none}.up-header a:hover,.up-header a.active{color:#fff}.up-user{margin-left:auto}.up-shell{display:grid;grid-template-columns:240px 1fr;gap:28px;max-width:1280px;margin:auto;padding:38px 5vw}.up-side,.up-card{background:#181a1d;border:1px solid #292c30;border-radius:8px}.up-side{padding:16px;height:max-content}.up-side a{display:block;padding:13px 14px;border-radius:5px;color:#b8bac0;text-decoration:none;margin:2px 0}.up-side a.active,.up-side a:hover{background:rgba(229,9,20,.12);color:#fff}.up-side a.active{border-left:3px solid var(--si-red)}.up-card{padding:26px;margin-bottom:22px}.up-card h1,.up-card h2{margin-top:0}.up-muted{color:#999ca2}.up-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.up-stat{background:#202226;padding:20px;border-radius:6px}.up-stat b{display:block;font-size:25px;margin-bottom:5px}.up-table{width:100%;border-collapse:collapse}.up-table td,.up-table th{padding:13px;border-bottom:1px solid #2b2e32;text-align:left}.up-btn{display:inline-block;background:var(--si-red);padding:11px 17px;border-radius:5px;color:#fff!important;text-decoration:none}
@media(max-width:900px){.ps-admin .sidebar{width:270px}.ps-admin .main{margin-left:0}.ps-admin .admin-canvas{padding:20px 16px}.up-shell{grid-template-columns:1fr}.up-side{display:flex;overflow:auto}.up-side a{white-space:nowrap}.up-grid{grid-template-columns:1fr}.up-header nav{display:none}}

/* v2.2.2 — mobile admin header contrast & polish */
.ps-admin .topbar,.ps-admin .topbar *{box-sizing:border-box}
.ps-admin .topbar .mobile-title{display:flex;align-items:center;gap:14px;min-width:0}
.ps-admin .topbar .mobile-title>div{min-width:0}
.ps-admin .topbar h1,.ps-admin .topbar .mobile-title h1{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important;opacity:1!important;text-shadow:none!important;font-weight:700!important;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-admin .topbar .pill{color:#f5f5f7!important;-webkit-text-fill-color:#f5f5f7!important;font-weight:700!important;white-space:nowrap}
.ps-admin .topbar .menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0!important;border:0!important;border-radius:8px!important;background:var(--si-red)!important;color:#fff!important;font-size:0!important;box-shadow:0 5px 16px rgba(229,9,20,.18)}
.ps-admin .topbar .menu-toggle:before{content:"";width:18px;height:12px;border-top:2px solid #fff;border-bottom:2px solid #fff}
.ps-admin .topbar .menu-toggle:after{content:"";position:absolute;width:18px;border-top:2px solid #fff}
@media(max-width:900px){
 .ps-admin .topbar{height:72px!important;padding:0 16px!important;gap:12px;position:sticky;top:0;z-index:80;background:#181a1d!important}
 .ps-admin .topbar .menu-toggle{display:inline-flex!important;position:relative}
 .ps-admin .topbar h1,.ps-admin .topbar .mobile-title h1{font-size:19px!important;line-height:1.2!important;max-width:44vw}
 .ps-admin .top-actions{margin-left:auto;gap:8px}
 .ps-admin .top-actions>a.ghost{display:none!important}
 .ps-admin .topbar .pill{min-height:42px!important;display:inline-flex;align-items:center;padding:0 14px!important;border-radius:8px!important;font-size:14px!important;background:#202226!important;border:1px solid #34373c!important}
}
@media(max-width:430px){
 .ps-admin .topbar{padding:0 12px!important}
 .ps-admin .topbar .mobile-title{gap:10px}
 .ps-admin .topbar .menu-toggle{width:42px;height:42px;min-width:42px}
 .ps-admin .topbar h1,.ps-admin .topbar .mobile-title h1{font-size:17px!important;max-width:36vw}
 .ps-admin .topbar .pill{font-size:13px!important;padding:0 11px!important;max-width:38vw;overflow:hidden;text-overflow:ellipsis}
}
/* Veyro v2.4.6 brand */
.ps-admin .brandmark{width:176px!important;height:58px!important;background-image:url('/assets/veyro-brand/veyro-logo.png')!important;background-position:left center!important;background-size:contain!important;background-repeat:no-repeat!important}.streamit-login .auth-logo{max-width:260px!important;max-height:130px!important;width:auto;height:auto}.up-header img{width:210px!important;max-height:64px!important;object-fit:contain}@media(max-width:700px){.up-header img{width:150px!important}.streamit-login .auth-logo{max-width:220px!important}}
