/* MOB365 Enterprise R4: single authoritative visual layer; functional legacy styles remain for compatibility. */
:root{--r4-accent:#087e8b;--r4-accent-dark:#066571;--r4-ink:#172b44;--r4-muted:#60748c;--r4-line:#dbe4ee;--r4-canvas:#f6f8fb;--r4-surface:#fff;--r4-radius:8px}
html,body{font-family:'Segoe UI',Arial,sans-serif!important;color:var(--r4-ink);background:var(--r4-canvas)}
.bc-layout{grid-template-columns:216px minmax(0,1fr)!important;background:var(--r4-canvas)!important}
.bc-sidebar{width:216px!important;min-width:216px!important;max-width:216px!important;background:#fff!important;border-right:1px solid var(--r4-line)!important;padding:10px!important;box-shadow:none!important}
.bc-main{background:var(--r4-canvas)!important}.bc-content{padding:22px 28px!important;max-width:1700px!important;margin:0 auto!important}
.bc365-commandbar{height:56px!important;min-height:56px!important;background:#fff!important;border-bottom:1px solid var(--r4-line)!important;box-shadow:none!important;padding:0 24px!important}
.bc365-app-dot{background:var(--r4-accent)!important}.bc365-suite-title{font-size:15px!important;font-weight:700!important}.bc365-suite-subtitle{font-size:12px!important;color:var(--r4-muted)!important}
.bc-brand{padding:10px 10px 15px!important;border-color:var(--r4-line)!important}.bc-brand-title{color:var(--r4-ink)!important}.bc-brand-sub{color:var(--r4-muted)!important}
.bc-company-box{background:#f7f9fc!important;border:1px solid var(--r4-line)!important;border-radius:6px!important;padding:10px!important;margin:12px 4px!important;box-shadow:none!important}
.bc-company-label,.bc-company-code{color:var(--r4-muted)!important}.bc-company-name{color:var(--r4-ink)!important}
.bc-menu-section{font-size:10px!important;letter-spacing:.08em!important;color:var(--r4-muted)!important;margin-top:18px!important}
.bc-menu-item{min-height:38px!important;padding:8px 10px!important;border-radius:5px!important;background:transparent!important;color:#31465d!important;box-shadow:none!important;border:0!important;font-weight:500!important}
.bc-menu-item:hover{background:#f1f5f9!important;color:#0d5266!important}.bc-menu-item.active{background:#e6f4f6!important;color:#075b68!important;border-left:3px solid var(--r4-accent)!important;font-weight:650!important}
.bc-menu-icon{background:transparent!important;color:inherit!important;box-shadow:none!important;border-radius:0!important;width:22px!important;min-width:22px!important;font-size:15px!important}
h1,h2,h3{letter-spacing:-.025em!important;color:var(--r4-ink)}
.dash-head{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 16px!important;margin:0!important;box-shadow:none!important}
.dash-head h1{font-size:26px!important;font-weight:650!important}.dash-head p{font-size:12px!important;color:var(--r4-muted)!important}.dash-head>div>span{font-size:10px!important;letter-spacing:.1em!important;color:var(--r4-accent)!important}
.r4-dashboard-tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--r4-line);margin-bottom:18px;overflow-x:auto}.r4-dashboard-tabs a{color:#52687e;text-decoration:none;font-size:13px;font-weight:500;padding:11px 0;white-space:nowrap}.r4-dashboard-tabs a:first-child{color:var(--r4-accent);border-bottom:2px solid var(--r4-accent);font-weight:700}.r4-dashboard-tabs a:hover{color:var(--r4-accent)}
.dash-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}
.dash-kpi-card,.dash-kpi-card.sales-today-card,.dash-kpi-card.month-card,.dash-kpi-card.invoice-card,.dash-kpi-card.seven-card{background:#fff!important;background-image:none!important;border:1px solid var(--r4-line)!important;box-shadow:none!important;border-radius:var(--r4-radius)!important;min-height:116px!important;padding:18px!important;transform:none!important}
.dash-kpi-card::before,.dash-kpi-card::after{display:none!important}.dash-kpi-card span{font-size:12px!important;color:var(--r4-muted)!important;font-weight:550!important}.dash-kpi-card b{font-size:25px!important;font-weight:700!important;color:var(--r4-ink)!important}.dash-kpi-card small{color:var(--r4-muted)!important;font-size:11px!important}
.dash-card,.sales7-compact-card{background:#fff!important;border:1px solid var(--r4-line)!important;border-radius:var(--r4-radius)!important;box-shadow:none!important;overflow:hidden!important}.dash-card-head{padding:15px 18px!important;border-bottom:1px solid var(--r4-line)!important;background:#fff!important}.dash-card-head b{font-size:14px!important;color:var(--r4-ink)!important}.dash-card-head small{font-size:11px!important;color:var(--r4-muted)!important}
.dash-table{border-collapse:collapse!important;width:100%!important}.dash-table th{background:#f7f9fb!important;color:#52677d!important;font-size:11px!important;font-weight:650!important;padding:10px 14px!important;border-bottom:1px solid var(--r4-line)!important}.dash-table td{padding:10px 14px!important;border-bottom:1px solid #eef2f6!important;font-size:12px!important}.dash-table tr:hover td{background:#f6fafb!important}.dash-table .amount{color:var(--r4-ink)!important}
.dash-btn,.dash-btn.secondary,button[type=submit],.mob-login-form button[type=submit]{border-radius:5px!important;box-shadow:none!important}
/* All ERP lists and forms: compact Business Central density */
.bc-content table:not(.dash-table){border-collapse:collapse;background:#fff;font-size:12px}.bc-content table:not(.dash-table) th{background:#f6f8fa;color:#4e6278;font-weight:600;border-bottom:1px solid var(--r4-line)}.bc-content table:not(.dash-table) td{border-bottom:1px solid #e9eff4}.bc-content table:not(.dash-table) tr:hover td{background:#f6fafb}
.bc-content input:not([type=checkbox]):not([type=radio]),.bc-content select,.bc-content textarea{border-radius:5px;border-color:#ccd8e5}.bc-content input:focus,.bc-content select:focus{outline:2px solid #b8e4e7;outline-offset:0;border-color:var(--r4-accent)}
/* Login: no decorative gradients, no presentation column */
.mob-login-page{background:#f5f7fa!important;padding:24px!important;min-height:100dvh!important}.mob-login-wrapper{display:block!important;width:min(392px,100%)!important;min-height:0!important;border-radius:8px!important;border:1px solid var(--r4-line)!important;box-shadow:0 12px 35px rgba(30,55,80,.08)!important;background:#fff!important;overflow:visible!important}
.mob-login-presentation{display:none!important}.mob-login-panel{width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;background:#fff!important}.mob-login-card{width:100%!important;max-width:none!important;padding:26px 28px 28px!important;margin:0!important;box-shadow:none!important;border:0!important;background:#fff!important;border-radius:8px!important}
.mob-login-brand{margin-bottom:22px!important}.mob-login-heading{margin-bottom:18px!important}.mob-login-heading h3{font-size:21px!important;font-weight:650!important}.mob-login-heading p{display:none!important}.mob-login-field{margin-bottom:13px!important}.mob-login-field label{font-size:12px!important;font-weight:600!important}.mob-input-wrapper input{min-height:40px!important;height:40px!important;border-radius:5px!important;background:#fff!important}.mob-login-form button[type=submit]{min-height:42px!important;background:var(--r4-accent)!important;border:0!important}.mob-login-form button[type=submit]:hover{background:var(--r4-accent-dark)!important}
@media(max-width:1100px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.bc-layout{display:block!important}.bc-sidebar{width:100%!important;max-width:none!important;min-height:0!important}.bc-content{padding:14px!important}.dash-kpi-grid{grid-template-columns:1fr!important}.mob-login-card{padding:22px!important}}
