/* Tainyi Gost Admin v5 — readable native-feeling mobile console */
:root{--bg:#faf8f5;--surface:#fff;--ink:#272c26;--muted:#7d8279;--line:#e9e6df;--brand:#d9583a;--accent:#d9583a;--accent-soft:#fff1ea;--border:#e9e6df;--shadow:0 10px 28px rgba(39,37,31,.035);--mg-bg:#faf8f5;--mg-primary:#d9583a}
body.design-v5{font-family:Manrope,system-ui,-apple-system,sans-serif!important;background:#faf8f5!important;color:#272c26!important;letter-spacing:-.018em}body.design-v5:before{display:none!important}body.design-v5 h1,body.design-v5 h2,body.design-v5 h3,body.design-v5 h4{color:#272c26;font-weight:800;letter-spacing:-.042em}body.design-v5 small,body.design-v5 .text-secondary{color:#81867e!important}body.design-v5 .eyebrow{color:#a75b46!important;font-size:10px!important;letter-spacing:.09em;font-weight:800}
body.design-v5 .btn{border-radius:11px!important;font-weight:750;box-shadow:none!important;min-height:41px}body.design-v5 .btn-primary,body.design-v5 .btn-dark{background:#d9583a!important;color:white!important;border-color:#d9583a!important}body.design-v5 .btn-primary:hover,body.design-v5 .btn-dark:hover{background:#ba492f!important;border-color:#ba492f!important}body.design-v5 .btn-light{background:white!important;border:1px solid #e8e4dc!important;color:#545b52!important}body.design-v5 :is(.form-control,.form-select){min-height:44px!important;border:1px solid #e3dfd7!important;background:#fff!important;color:#383e36!important;border-radius:10px!important;box-shadow:none!important}body.design-v5 :is(.form-control,.form-select):focus{border-color:#d9583a!important;box-shadow:0 0 0 3px rgba(217,88,58,.12)!important}body.design-v5 .form-label{color:#4b5049!important;font-size:12px;font-weight:750}body.design-v5 a{color:#c44d36}body.design-v5 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #eca78d!important;outline-offset:2px!important}
body.design-v5 .admin-sidebar{background:#fff!important;color:#272c26!important;border-right:1px solid #eae6e0!important;padding:17px 13px!important;box-shadow:none!important;width:242px!important}body.design-v5 .sidebar-brand{color:#313731!important;border-bottom:1px solid #eeeae4!important;padding:4px 8px 21px!important;margin-bottom:17px!important}body.design-v5 .sidebar-brand strong{color:#272c26!important;font-size:13px!important}body.design-v5 .sidebar-brand small{color:#90958d!important;font-size:10px!important}body.design-v5 .sidebar-logo{width:38px!important;height:38px!important;border-radius:11px!important;background:#d9583a!important;color:#fff!important;box-shadow:none!important}body.design-v5 .sidebar-brand .version-chip{background:#f5eee8!important;color:#a86f5d!important;border:0!important;font-size:9px!important;border-radius:6px!important}body.design-v5 .sidebar-nav{gap:2px!important;overflow-y:auto;scrollbar-width:thin}body.design-v5 .nav-caption{color:#a4a39c!important;letter-spacing:.10em!important;font-size:9px!important;font-weight:800!important;margin:17px 10px 7px!important}body.design-v5 .nav-item{min-height:43px!important;padding:10px 12px!important;border-radius:10px!important;color:#737971!important;background:transparent!important;border:1px solid transparent!important;font-weight:700!important;font-size:12px!important;display:flex;align-items:center;gap:12px}body.design-v5 .nav-item i{color:#899087!important;font-size:17px!important}body.design-v5 .nav-item.active{background:#fff1e9!important;color:#ab4b34!important;border-color:#f6dfd4!important;box-shadow:none!important}body.design-v5 .nav-item.active i{color:#c35539!important}body.design-v5 .nav-item:hover{background:#fcf7f3!important;color:#b4523c!important}body.design-v5 .sidebar-footer{border-top:1px solid #eeeae4!important;padding-top:10px!important}body.design-v5 .sidebar-secondary{color:#737970!important;border-radius:9px!important;background:transparent!important;font-weight:700!important;font-size:12px}
body.design-v5 .admin-main{margin-left:242px!important;background:#faf8f5!important;min-height:100vh!important}body.design-v5 .admin-topbar{height:76px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #ece8e1!important;box-shadow:none!important;padding:0 30px!important}body.design-v5 .admin-topbar .page-title{color:#2d322c!important;font-size:23px!important;line-height:1.2!important;font-weight:800!important}body.design-v5 .admin-topbar .eyebrow{color:#a1a39b!important}body.design-v5 .admin-content{max-width:1520px!important;padding:26px 30px 90px!important}body.design-v5 .admin-user-box{background:#faf8f5!important;border:1px solid #eeebe6!important;border-radius:11px!important;padding:5px 11px 5px 5px!important}body.design-v5 .admin-user-box #adminAvatar{background:#f5e6dd!important;color:#a2513b!important;border-radius:8px!important}body.design-v5 .admin-user-box strong{font-size:11px!important;color:#3a4039!important}body.design-v5 .admin-user-box small{font-size:9px!important}body.design-v5 .icon-btn,body.design-v5 .mobile-menu-btn{background:#fff!important;border:1px solid #e9e4de!important;border-radius:11px!important;color:#626b61!important;min-height:41px!important;min-width:41px!important}
body.design-v5 .dashboard-intro{display:flex!important;justify-content:space-between;gap:18px;align-items:center;border:1px solid #eaded5!important;background:#f6eee9!important;box-shadow:none!important;border-radius:17px!important;padding:27px 29px!important;min-height:0!important;margin-bottom:18px!important}body.design-v5 .dashboard-intro h3{font-size:29px!important;line-height:1.18!important;color:#30352f!important;margin:11px 0!important}body.design-v5 .dashboard-intro p{font-size:12px!important;line-height:1.7!important;color:#777b72!important;max-width:470px}body.design-v5 .dashboard-intro .btn{min-height:43px!important;font-size:11px!important}body.design-v5 .dashboard-intro .intro-star{color:#d9583a!important}body.design-v5 .dashboard-intro-decoration{display:none!important}
body.design-v5 .stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:15px!important}body.design-v5 .stat-card{border:1px solid #e9e6df!important;border-radius:14px!important;padding:16px 18px!important;background:#fff!important;box-shadow:none!important;min-height:126px!important}body.design-v5 .stat-icon{width:31px;height:31px;border-radius:9px;background:#faede7!important;color:#ba5b43!important;font-size:15px}body.design-v5 .stat-value{font-size:27px!important;letter-spacing:-.05em!important;color:#2c322c!important}body.design-v5 .stat-label{font-size:11px!important;color:#858980!important;line-height:1.4!important}body.design-v5 .panel-card,body.design-v5 .entity-card,body.design-v5 .submission-filter-card{background:#fff!important;border:1px solid #e9e6df!important;border-radius:15px!important;box-shadow:none!important}body.design-v5 .panel-head{padding:17px 19px!important;border-bottom:1px solid #f0eee9!important}body.design-v5 .panel-head h4{font-size:15px!important;font-weight:800!important;color:#303831!important}body.design-v5 .mini-chart{min-height:230px;padding:18px!important}body.design-v5 .bar{background:#dc795d!important;border-radius:6px 6px 0 0!important}body.design-v5 .bar-label{color:#91948b!important;font-size:10px}body.design-v5 .summary-item{border-bottom-color:#eeeae4!important}body.design-v5 .summary-item strong{color:#303931!important;font-size:12px}body.design-v5 .summary-item small{font-size:10px}
body.design-v5 .admin-table{color:#424a41!important;border-color:#ece8e1!important;margin:0!important}body.design-v5 .admin-table thead th{background:#faf9f6!important;color:#888f84!important;font-size:10px!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:800!important;border-bottom:1px solid #ece8e1!important;padding:13px!important;white-space:nowrap}body.design-v5 .admin-table tbody td{color:#4e584e!important;font-size:12px!important;border-bottom:1px solid #efede8!important;padding:13px!important;vertical-align:middle!important}body.design-v5 .admin-table tbody tr:hover{background:#fffaf6!important}body.design-v5 .status-pill{border-radius:8px!important;font-size:10px!important;font-weight:750!important;padding:6px 8px!important}body.design-v5 .status-draft{background:#fff3e6!important;color:#a66a2a!important}body.design-v5 .status-final{background:#eaf8f0!important;color:#237e5e!important}
body.design-v5 .section-toolbar{gap:10px!important;margin-bottom:15px!important}body.design-v5 .section-toolbar h3{font-size:21px!important}body.design-v5 .search-box{border:1px solid #e8e3dd!important;border-radius:10px!important;background:#fff!important;min-height:44px!important}body.design-v5 .search-box i{color:#9a9d95!important}body.design-v5 .action-btn{border:1px solid #e9e4df!important;color:#9c5b49!important;background:#fff!important;border-radius:9px!important}body.design-v5 .entity-card h4{color:#2e362e!important}body.design-v5 .entity-icon{border-radius:11px!important;background:#fbefe9!important;color:#b85d42!important}body.design-v5 .builder-header{background:#f6eee9!important;color:#343b33!important;border:1px solid #ebded6!important;border-radius:15px!important;box-shadow:none!important}body.design-v5 .builder-section-head{background:#faf9f6!important}body.design-v5 .modal-content{border:1px solid #ebe6df!important;border-radius:17px!important;box-shadow:0 22px 70px rgba(33,31,26,.11)!important}body.design-v5 .modal-header{background:#fff!important;border-color:#efeee9!important}body.design-v5 .admin-login,body.design-v5 .admin-boot{background:#faf8f5!important}body.design-v5 .admin-login-card{background:#fff!important;border:1px solid #eae6df!important;border-radius:18px!important;box-shadow:0 16px 48px rgba(33,31,26,.05)!important}body.design-v5 .admin-login-icon,body.design-v5 .admin-boot-logo{background:#d9583a!important;color:#fff!important;border-radius:13px!important;box-shadow:none!important}
body.design-v5 .admin-mobile-tabs{display:none}
@media(max-width:991.98px){body.design-v5 .admin-sidebar{width:min(300px,86vw)!important;z-index:1040!important;box-shadow:10px 0 45px rgba(35,35,27,.13)!important;transform:translateX(-102%);transition:transform .2s ease}body.design-v5 .admin-sidebar.mobile-open{transform:translateX(0)!important}body.design-v5 .admin-main{margin-left:0!important}body.design-v5 .admin-content{padding:21px 18px 100px!important}body.design-v5 .admin-topbar{height:66px!important;padding:0 18px!important}body.design-v5 .mobile-overlay{z-index:1035!important;background:rgba(32,36,29,.36)!important}}
@media(max-width:767.98px){
 body.design-v5{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}body.design-v5 .admin-main{width:100%!important;overflow-x:clip!important}body.design-v5 .admin-topbar{height:60px!important;padding:0 14px!important;gap:8px!important}body.design-v5 .admin-topbar .page-title{font-size:17px!important;letter-spacing:-.035em!important}body.design-v5 .admin-topbar .eyebrow{font-size:9px!important}body.design-v5 .admin-topbar .d-flex{gap:9px!important}body.design-v5 .admin-user-box{padding:4px!important}body.design-v5 .admin-user-box>div{display:none!important}body.design-v5 .admin-user-box #adminAvatar{width:33px;height:33px;border-radius:50%!important}body.design-v5 .icon-btn,body.design-v5 .mobile-menu-btn{min-height:36px!important;min-width:36px!important;font-size:16px!important}
 body.design-v5 .admin-content{padding:14px 13px 95px!important}body.design-v5 .dashboard-intro{border-radius:13px!important;padding:18px!important;margin-bottom:12px!important;display:block!important}body.design-v5 .dashboard-intro .eyebrow{font-size:9px!important}body.design-v5 .dashboard-intro h3{font-size:23px!important;line-height:1.24!important;margin:8px 0!important}body.design-v5 .dashboard-intro p{font-size:11px!important;line-height:1.55!important;margin-bottom:12px!important}body.design-v5 .dashboard-intro .btn{min-height:42px!important}body.design-v5 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:6px!important}body.design-v5 .stat-card{min-height:103px!important;padding:12px!important;border-radius:12px!important}body.design-v5 .stat-icon{width:27px;height:27px;font-size:12px}body.design-v5 .stat-value{font-size:23px!important}body.design-v5 .stat-label{font-size:10px!important}body.design-v5 .panel-card{border-radius:12px!important}body.design-v5 .panel-head{padding:13px 14px!important}body.design-v5 .panel-head h4{font-size:13px!important}body.design-v5 .mini-chart{min-height:175px;height:190px!important;padding:15px 12px!important}body.design-v5 .bar-label{font-size:8px!important}body.design-v5 .admin-content .row.g-4{--bs-gutter-x:12px;--bs-gutter-y:12px}body.design-v5 .summary-item{padding:12px 13px!important}
 body.design-v5 .section-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}body.design-v5 .section-toolbar .filter-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}body.design-v5 .section-toolbar .filter-row .search-box{grid-column:1/-1;width:100%!important}body.design-v5 .section-toolbar>button,body.design-v5 .section-toolbar>.btn{width:100%!important;min-height:45px!important}body.design-v5 .filter-select{width:100%!important}body.design-v5 .filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body.design-v5 .filter-grid>*,body.design-v5 .filter-grid .form-select{min-width:0;width:100%!important}body.design-v5 .filter-grid .search-box{grid-column:1/-1}body.design-v5 .filter-grid button{min-width:0!important;font-size:11px!important}body.design-v5 :is(.form-control,.form-select){font-size:16px!important;min-height:46px!important}body.design-v5 .submission-filter-card{padding:12px!important}
 /* Admin tables are readable, labeled records rather than wide clipped rows. */
 body.design-v5 .table-responsive{overflow:visible!important;width:100%!important}body.design-v5 .admin-table{display:block!important;width:100%!important;border:0!important}body.design-v5 .admin-table thead{display:none!important}body.design-v5 .admin-table tbody{display:grid!important;gap:9px!important;padding:10px!important;width:100%!important}body.design-v5 .admin-table tbody tr{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:0!important;padding:11px 13px!important;background:#fff!important;border:1px solid #e9e6df!important;border-radius:11px!important;box-shadow:none!important}body.design-v5 .admin-table tbody td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:31px!important;padding:5px 0!important;border-bottom:1px solid #f4f1ed!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:11px!important}body.design-v5 .admin-table tbody td:last-child{border-bottom:0!important;justify-content:flex-end!important}body.design-v5 .admin-table tbody td::before{content:attr(data-mobile-label);display:block;flex:0 0 37%;font-size:10px;font-weight:750;color:#94988f;line-height:1.35;text-align:left}body.design-v5 .admin-table tbody td[data-mobile-label=""]::before{display:none}body.design-v5 .admin-table tbody td[colspan]{display:block!important;text-align:center!important;min-height:55px;padding:17px!important}body.design-v5 .admin-table tbody td[colspan]::before{display:none}body.design-v5 .admin-table tbody td .btn{min-height:36px!important;font-size:10px!important}body.design-v5 .admin-table tbody td .action-btn{min-width:34px!important;min-height:34px!important}body.design-v5 .admin-table tbody tr:has(td[colspan]){padding:0!important}
 body.design-v5 .entity-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}body.design-v5 .entity-card{border-radius:12px!important;padding:14px!important}body.design-v5 .entity-card h4{font-size:14px!important}body.design-v5 .admin-content .btn{font-size:12px}body.design-v5 .modal-dialog{margin:0!important;max-width:none!important;min-height:100dvh!important;display:flex;align-items:end}body.design-v5 .modal-dialog .modal-content{width:100%!important;max-height:90dvh!important;overflow:auto!important;border-radius:18px 18px 0 0!important;border-bottom:0!important;padding-bottom:env(safe-area-inset-bottom)}body.design-v5 .modal-dialog.modal-fullscreen-sm-down .modal-content{max-height:100dvh!important;border-radius:0!important}body.design-v5 .modal-header{padding:15px!important}body.design-v5 .modal-body{padding:16px!important}
 body.design-v5 .admin-mobile-tabs{display:flex!important;position:fixed;z-index:1030;bottom:0;left:0;right:0;align-items:stretch;justify-content:space-between;gap:4px;padding:7px 11px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eae6e0;box-shadow:0 -4px 24px rgba(34,34,28,.045)}body.design-v5 .admin-tab{background:#fff;border:0;border-radius:10px;display:flex;flex-direction:column;flex:1;align-items:center;justify-content:center;gap:3px;padding:6px 3px;min-height:51px;font-weight:750;color:#939891;font-size:10px}body.design-v5 .admin-tab i{font-size:19px}body.design-v5 .admin-tab.active{color:#be4f36;background:#fff0e9}body.design-v5 .admin-tab span{font-size:10px}
 body.design-v5 .admin-sidebar{padding:13px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}body.design-v5 .sidebar-nav{overflow-y:auto!important}body.design-v5 .admin-login{padding:16px!important}body.design-v5 .admin-login-card{padding:25px 19px!important;border-radius:15px!important;width:100%!important;max-width:440px!important}body.design-v5 .admin-login-card h1{font-size:23px!important}
}
@media(max-width:350px){body.design-v5 .admin-content{padding-inline:10px!important}body.design-v5 .admin-table tbody{padding:7px!important}body.design-v5 .stat-label{font-size:9px!important}}
@media(max-width:767.98px){
 body.design-v5 .admin-table{min-width:0!important;max-width:100%!important;width:100%!important;table-layout:auto!important}
 body.design-v5 .admin-table tbody{min-width:0!important;max-width:100%!important}
 body.design-v5 .admin-table tbody tr{min-width:0!important;max-width:100%!important}
 body.design-v5 .admin-table tbody td{min-width:0!important;max-width:100%!important}
}
body.design-v5 .d-none{display:none!important}
