/* === Full Page Overlay for Somiti Dashboard === */
body.page-id-<?php echo get_the_ID(); ?> .site,
body.page-template-default .site,
body.page .site,
body.page-template .site,
#content,
.site-content {
    max-width: 100vw !important;
    width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f6f7fa !important;
    box-shadow: none !important;
}
.somiti-dashboard-container {
    display: flex; min-height: 96vh;
    width: 100vw !important;
    background: #f6f7fa;
    font-family: 'SolaimanLipi', Arial, sans-serif;
    margin: 0 auto !important;
    padding: 0 !important;
}
.somiti-side-menu {
    background: #253053; color: #fff;
    min-width: 220px; max-width: 220px;
    padding: 0 0 30px 0;
    transition: max-width .18s;
    box-shadow: 2px 0 12px #233;
    font-size: 17px;
    min-height: 100vh;
    height: 100vh;
}
.somiti-side-menu.collapsed { max-width: 60px; min-width: 60px; }
.somiti-side-menu .somiti-menu-title {
    padding: 24px 24px 10px 24px;
    font-size: 20px; font-weight: bold;
    letter-spacing: .5px;
    display: flex; justify-content: space-between; align-items: center;
}
.somiti-side-menu ul { list-style: none; padding: 0; margin: 0; }
.somiti-side-menu li { padding: 7px 0; }
.somiti-side-menu a {
    display: block; color: #fff; text-decoration: none;
    padding: 10px 24px; border-radius: 8px 0 0 8px;
    margin: 0 0 3px 0; transition: background .14s;
}
.somiti-side-menu a:hover, .somiti-side-menu a.active { background: #1455c5; }
.somiti-side-menu.collapsed a { padding-left: 12px; padding-right: 0; }
.somiti-side-menu.collapsed .somiti-menu-title { padding-left: 12px; }

.somiti-dashboard-main {
    flex: 1; padding: 38px 48px; transition: margin .2s;
    background: #f6f7fa !important;
    min-height: 100vh;
}
.somiti-dashboard-main.expanded { margin-left: -150px; }
.dashboard-title { font-size: 34px; margin-bottom: 22px; font-weight: 700; }

.somiti-topsheet { display: flex; flex-wrap: wrap; gap: 22px; margin-bottom: 22px; }
.topsheet-card {
    flex: 1 1 200px;
    background: #fff; border-radius: 16px;
    box-shadow: 0 3px 16px #aaa3;
    padding: 25px 0 12px 0;
    text-align: center;
    font-size: 21px;
    margin: 0 6px;
    min-width: 160px;
    line-height: 1.7;
}
.topsheet-card span { font-size: 28px; font-weight: bold; color: #143a85; }

.unauth-tx-table-wrap { margin-top: 22px; }
.unauth-tx-table {
    width: 100%; border-collapse: collapse; background: #fff;
    border-radius: 12px; box-shadow: 0 2px 8px #aaa2;
    overflow: hidden;
}
.unauth-tx-table th, .unauth-tx-table td {
    border: 1px solid #f1f2f5;
    padding: 14px 10px; font-size: 19px;
    text-align: center;
}
.unauth-tx-table th {
    background: #233063; color: #fff; letter-spacing: .3px;
}
.somiti-btn {
    background: #10a531; color: #fff;
    border: none; padding: 7px 22px; border-radius: 7px;
    font-size: 18px; cursor: pointer;
    margin-right: 5px;
}
.authorize-btn { background: #0e4cb6; }
.reject-btn { background: #e8263c; }
.somiti-btn:hover { opacity: .83; }
