:root{--navy:#10243a;--blue:#1769aa;--bg:#f3f6fa}
*{box-sizing:border-box} body{background:var(--bg);color:#1d2939;padding-bottom:82px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.app-nav{background:var(--navy);min-height:58px}.app-container{max-width:760px;padding-left:14px;padding-right:14px}
.card{border:0;border-radius:16px;box-shadow:0 3px 14px rgba(16,36,58,.06)}
.form-control,.form-select{min-height:46px;border-radius:11px}
.btn{min-height:44px;border-radius:11px;font-weight:600}
.btn-primary{background:var(--blue);border-color:var(--blue)}
.stat{padding:16px}.stat .value{font-size:1.45rem;font-weight:750}
.section-title{font-size:1rem;font-weight:750;margin:22px 0 12px}
.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 18px rgba(16,36,58,.1);display:flex;justify-content:space-around;padding:8px 2px calc(8px + env(safe-area-inset-bottom));z-index:1000}
.mobile-nav a{color:#526174;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:54px;font-size:20px}
.mobile-nav small{font-size:10px;font-weight:650}
.table{font-size:.88rem}.table-responsive{border-radius:12px}
.form-section{background:#fff;border-radius:15px;padding:16px;margin-bottom:14px}
@media(min-width:768px){.app-container{padding-top:18px}.mobile-nav{max-width:760px;left:50%;transform:translateX(-50%);border-radius:16px 16px 0 0}}

/* APK HUB unified bordered interface: applied across every module */
:root{--card-line:#252525;--card-line-soft:#b8c2ce;--card-radius:15px}
body .card{border:1.5px solid var(--card-line)!important;border-radius:var(--card-radius);box-shadow:0 3px 12px rgba(16,36,58,.07)}
body .card .card{box-shadow:none}
.form-section{border:1.5px solid var(--card-line);border-radius:var(--card-radius);box-shadow:0 3px 12px rgba(16,36,58,.05);background:#fff}
.table-responsive{border:1.5px solid var(--card-line);border-radius:13px;background:#fff;overflow-x:auto}
.list-group{border:1.5px solid var(--card-line);border-radius:14px;overflow:hidden;background:#fff}
.list-group-item{border-color:#c8d0d9;padding:13px 15px}
.info-chip{border:1px solid #d4dce5}
.form-control,.form-select{border:1px solid #aeb8c4}
.form-control:focus,.form-select:focus{border-color:#1769aa;box-shadow:0 0 0 .2rem rgba(23,105,170,.14)}
.btn{transition:transform .12s ease,box-shadow .12s ease}
.btn:active{transform:translateY(1px)}
.btn-light{border:1px solid #aeb8c4}
.alert{border:1px solid #8c98a7;border-radius:12px}
@media(max-width:480px){
 .app-container{padding-left:12px;padding-right:12px}
 .form-section{padding:13px}
 body .card{border-width:1.5px!important}
}
