@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#0f172a;-webkit-font-smoothing:antialiased;background:#f1f5f9;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-layout{width:100%;min-height:100vh}.main-layout-inner{background:linear-gradient(#eef2ff 0%,#f1f5f9 180px 100%);min-height:100vh}.app-sidebar{z-index:100;border-right:1px solid #e8e8e8;height:100vh;position:sticky;top:0;box-shadow:2px 0 12px #0f172a14;background:#fff!important}.app-sidebar .ant-layout-sider-children{flex-direction:column;align-items:center;gap:4px;height:100%;padding:16px 0;display:flex}.sidebar-brand{margin-bottom:20px}.sidebar-brand-logo{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.sidebar-nav{flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 8px;display:flex}.sidebar-nav-item{color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;transition:color .25s,background-color .25s,transform .2s;display:grid}.sidebar-nav-item:hover{color:#1a1a1a;background-color:#ac813924;transform:scale(1.05)}.sidebar-nav-item--active{color:#fff;background-color:#ac8139}.sidebar-nav-item--active:hover{color:#fff;background-color:#9a7332}.sidebar-footer{justify-content:center;width:100%;margin-top:auto;padding-top:12px;display:flex}.main-content{width:100%;max-width:none;padding:24px 28px 40px}.app-breadcrumb{margin-bottom:20px}.app-breadcrumb .ant-breadcrumb-link,.app-breadcrumb .ant-breadcrumb-separator{color:#64748b}.app-breadcrumb li:last-child{color:#0f172a;font-weight:600}.breadcrumb-link{color:#64748b;align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:inline-flex}.breadcrumb-link:hover{color:#ac8139}.page-content{width:100%;animation:.25s fadeIn}.page-card,.branch-card{border:1px solid #e2e8f0;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a0a}.page-card-header,.branch-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-card-title,.branch-card-title{margin:0 0 4px!important}.page-empty-icon{color:#cbd5e1;font-size:48px}.branch-card .ant-table-wrapper{width:100%}.branch-card .ant-table{border-radius:12px;overflow:hidden}.branch-card .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:600;background:#f8fafc!important}.branch-card .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9}.branch-card .ant-table-tbody>tr:hover>td{background:#f8fafc!important}.branch-card .ant-table-pagination{margin:16px 0 0!important}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.branch-form .ant-form-item{margin-bottom:18px}.branch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.branch-form-grid .form-actions,.branch-form-grid .form-span-full{grid-column:1/-1}.branch-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding-bottom:16px}.branch-modal .ant-modal-title{font-size:18px;font-weight:600}.branch-modal .ant-modal-body{padding-top:20px}.host-gate{place-items:center;min-height:100vh;display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.main-content{padding:16px 16px 32px}.page-card-header,.branch-card-header{flex-direction:column;align-items:stretch}.branch-form-grid{grid-template-columns:1fr}}
