@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Rubik:wght@500;600;700&display=swap');
:root{--sobig-navy:#06142d;--sobig-orange:#ff8e28;--sobig-red:#f43127;--sobig-ink:#111827;--sobig-muted:#657083;--sobig-line:#dfe3e8;--sobig-bg:#f3f5f7;--sobig-paper:#fff}
body{min-height:100vh!important;background:var(--sobig-bg)!important;color:var(--sobig-ink);font-family:Roboto,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:Rubik,Arial,sans-serif;font-weight:600}
.navbar,.bg-dark{background:var(--sobig-navy)!important;box-shadow:0 8px 28px rgba(6,20,45,.16)}
.card{border:1px solid var(--sobig-line)!important;border-radius:10px!important;background:var(--sobig-paper);box-shadow:0 12px 34px rgba(6,20,45,.08)!important}
.card-header{background:var(--sobig-navy)!important;color:#fff;border-bottom:3px solid var(--sobig-orange)!important}
.form-control,.form-select{min-height:46px;border-color:var(--sobig-line);border-radius:7px}
.form-control:focus,.form-select:focus{border-color:var(--sobig-orange);box-shadow:0 0 0 .2rem rgba(255,142,40,.16)}
.btn{min-height:40px;border-radius:7px;font-weight:700}.btn-primary,.btn-warning{border-color:var(--sobig-orange)!important;background:var(--sobig-orange)!important;color:#fff!important}.btn-primary:hover,.btn-warning:hover{border-color:var(--sobig-red)!important;background:var(--sobig-red)!important}.btn-success{border-color:var(--sobig-navy)!important;background:var(--sobig-navy)!important}.btn-outline-primary{border-color:var(--sobig-orange)!important;color:var(--sobig-navy)!important}.btn-outline-primary:hover{background:var(--sobig-orange)!important;color:#fff!important}
.table thead th{background:var(--sobig-navy);color:#fff;border-color:rgba(255,255,255,.1)}.badge.bg-primary,.text-bg-primary{background:var(--sobig-orange)!important}.page-container,.container{padding-bottom:36px}
@media(max-width:767px){.card-body{padding:1.1rem}.table-responsive{border-radius:8px}.btn{white-space:normal}}

/* Modern SOBIG admin dashboard */
.sobig-dashboard-page{background:#eef2f6!important}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:14px max(24px,calc((100% - 1240px)/2));background:var(--sobig-navy);border-bottom:3px solid var(--sobig-orange);color:#fff}.dashboard-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.dashboard-brand img{width:148px;height:46px;object-fit:contain}.dashboard-brand>span{display:grid;padding-left:16px;border-left:1px solid rgba(255,255,255,.2)}.dashboard-brand strong{font-family:Rubik,sans-serif;font-size:16px}.dashboard-brand small,.account-copy small{color:rgba(255,255,255,.62)}.dashboard-account{display:flex;align-items:center;gap:11px}.account-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--sobig-orange),var(--sobig-red));font-weight:800}.account-copy{display:grid;line-height:1.25}.dashboard-logout{margin-left:10px;padding:10px 15px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;text-decoration:none;font-weight:700;transition:.2s}.dashboard-logout:hover{background:#fff;color:var(--sobig-navy)}.dashboard-shell{width:min(1240px,calc(100% - 40px));margin:34px auto 55px}.dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 42px;border-radius:24px;background:linear-gradient(120deg,#06142d,#0c2850);box-shadow:0 20px 45px rgba(6,20,45,.18);color:#fff}.dashboard-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:290px;height:290px;border:45px solid rgba(255,142,40,.12);border-radius:50%}.dashboard-kicker,.dashboard-heading>div>span{display:block;margin-bottom:8px;color:var(--sobig-orange);font-size:12px;font-weight:800;letter-spacing:1.5px}.dashboard-hero h1{margin:0 0 9px;color:#fff;font-size:34px}.dashboard-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.7)}.hero-action{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:210px;padding:15px 18px;border-radius:14px;background:var(--sobig-orange);color:#fff;text-decoration:none;font-weight:800}.hero-action span{margin-left:auto;font-size:22px}.hero-action:hover{background:var(--sobig-red);color:#fff}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 38px}.dashboard-stats article{position:relative;padding:21px 23px;border:1px solid var(--sobig-line);border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(6,20,45,.05)}.dashboard-stats article:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--sobig-orange)}.dashboard-stats span,.dashboard-stats small{display:block;color:var(--sobig-muted)}.dashboard-stats strong{display:block;margin:3px 0;color:var(--sobig-navy);font:700 30px Rubik,sans-serif}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-heading h2{margin:0;font-size:27px}.dashboard-heading p{margin:0;color:var(--sobig-muted)}.dashboard-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-menu-card{--card-accent:var(--sobig-orange);display:flex;align-items:flex-start;gap:17px;min-height:205px;padding:25px;border:1px solid var(--sobig-line);border-radius:22px;background:#fff;color:var(--sobig-ink);text-decoration:none;box-shadow:0 10px 28px rgba(6,20,45,.06);transition:transform .2s,box-shadow .2s,border-color .2s}.dashboard-menu-card:hover{transform:translateY(-5px);border-color:var(--card-accent);box-shadow:0 20px 38px rgba(6,20,45,.12);color:var(--sobig-ink)}.menu-icon{flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:color-mix(in srgb,var(--card-accent) 13%,white);color:var(--card-accent);font-size:27px;font-weight:800}.dashboard-menu-card h3{margin:2px 0 9px;font-size:19px}.dashboard-menu-card p{min-height:72px;margin:0 0 15px;color:var(--sobig-muted);line-height:1.55}.dashboard-menu-card strong{display:flex;align-items:center;gap:8px;color:var(--card-accent);font-size:14px}.dashboard-menu-card strong span{font-size:19px}.card-navy{--card-accent:#163f70}.card-green{--card-accent:#208a56}.card-purple{--card-accent:#7956b7}.card-red{--card-accent:#e04b3f}.card-blue{--card-accent:#247ba0}.dashboard-footer{display:flex;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100% - 1240px)/2));border-top:1px solid var(--sobig-line);background:#fff;color:var(--sobig-muted);font-size:13px}
@media(max-width:1000px){.dashboard-menu{grid-template-columns:repeat(2,1fr)}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dashboard-topbar{align-items:flex-start;padding:16px 20px}.dashboard-brand>span,.account-copy{display:none}.dashboard-brand img{width:125px}.dashboard-account{margin-left:auto}.dashboard-logout{margin:0;padding:9px 11px}.dashboard-shell{width:min(100% - 24px,1240px);margin-top:18px}.dashboard-hero{align-items:flex-start;flex-direction:column;padding:27px 24px;border-radius:18px}.dashboard-hero h1{font-size:27px}.hero-action{width:100%;min-width:0}.dashboard-stats{grid-template-columns:1fr 1fr;gap:10px}.dashboard-stats article{padding:17px 18px}.dashboard-stats strong{font-size:25px}.dashboard-menu{grid-template-columns:1fr}.dashboard-menu-card{min-height:0;padding:21px;border-radius:18px}.dashboard-menu-card p{min-height:0}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-footer{flex-direction:column;text-align:center;gap:4px}}
