/* NowBusiness v1.0.0 - acabamento visual baseado no NowBudget 3.5.0. */
:root{
  --nb-primary:#155eef;
  --nb-primary-strong:#0b4bd4;
  --nb-accent:#0eaa78;
  --nb-bg:#f5f7fb;
  --nb-surface:#fff;
  --nb-surface-soft:#f8fafc;
  --nb-text:#172033;
  --nb-muted:#657084;
  --nb-border:#dfe5ef;
  --nb-focus:#84adff;
  --nb-danger:#c73345;
  --nb-warning:#b76b00;
  --nb-radius:16px;
  --nb-shadow:0 10px 30px rgba(23,32,51,.08);
}
[data-theme="dark"]{
  --nb-bg:#101622;
  --nb-surface:#17202f;
  --nb-surface-soft:#1d2838;
  --nb-text:#edf2f8;
  --nb-muted:#aeb9c9;
  --nb-border:#334056;
  --nb-focus:#75a7ff;
  --nb-shadow:0 12px 34px rgba(0,0,0,.28);
}
body{background:var(--nb-bg);color:var(--nb-text);font-weight:400}
.app-shell,.app-main,.content{min-width:0}
.content{padding:clamp(16px,2.4vw,30px);padding-bottom:calc(32px + env(safe-area-inset-bottom))}
.page-stack{display:grid;gap:20px;max-width:1560px;margin:0 auto}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.page-head h1,.card h2{letter-spacing:-.025em}
.card{background:var(--nb-surface);border:1px solid var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow)}
.table-wrap{overflow:auto;max-width:100%}
table{min-width:720px}
th{position:sticky;top:0;background:var(--nb-surface-soft);color:var(--nb-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.055em;z-index:1}
td,th{vertical-align:middle}
input,select,textarea{background:var(--nb-surface);color:var(--nb-text);border-color:var(--nb-border)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--nb-focus) 55%,transparent);outline-offset:2px}
.btn-primary{background:var(--nb-primary);color:#fff}
.btn-primary:hover{background:var(--nb-primary-strong)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.form-grid-2,.form-grid-3{display:grid;gap:14px}
.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.block{display:block}.metric{font-size:clamp(2rem,5vw,3.5rem);font-weight:850;letter-spacing:-.05em;margin:.2em 0}
.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--nb-border)}
.list-row:last-child{border-bottom:0}.list-row div{display:grid;gap:3px}.list-row small{color:var(--nb-muted)}
.input-prefix{display:flex;align-items:center;border:1px solid var(--nb-border);border-radius:12px;overflow:hidden}.input-prefix span{padding:0 0 0 12px;color:var(--nb-muted);white-space:nowrap}.input-prefix input{border:0}
.alert-list{display:grid;gap:12px}.alert-card{display:flex;justify-content:space-between;gap:18px;border-left:4px solid var(--nb-primary)}.alert-card.priority-urgent,.alert-card.priority-critical{border-left-color:var(--nb-danger)}.alert-card.priority-high{border-left-color:var(--nb-warning)}
.public-document{width:min(920px,100%);margin:auto}.public-document .card{padding:clamp(22px,5vw,52px)}.document-total{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;padding:22px 0;font-size:1.1rem}.document-total strong{font-size:1.8rem}
.center-modal[hidden]{display:none!important}.center-modal{z-index:1200}.center-modal-card{max-height:min(90dvh,900px);overflow:auto}
.sidebar-nav{padding-bottom:18px}.sidebar-footer{position:sticky;bottom:0;background:inherit}
@media(max-width:980px){
  .grid-2,.grid-3,.form-grid-3{grid-template-columns:1fr}
  .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}
  .page-head{align-items:stretch;flex-direction:column}
  .page-head>.btn{width:100%}
  .alert-card{flex-direction:column}
  .center-modal-card{width:min(100% - 20px,760px);max-height:calc(100dvh - 20px);border-radius:18px}
}
@media(max-width:560px){
  .form-grid-2{grid-template-columns:1fr}
  .button-row{align-items:stretch;flex-direction:column}.button-row .btn,.button-row form{width:100%}
  .button-row form .btn{width:100%}
  table{min-width:640px}
  .nf-mobile-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom));z-index:1050}
  .nf-quick-create-sheet{max-height:calc(88dvh - env(safe-area-inset-bottom));overflow:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
