/* NearLocal brand harmonization for Business and Admin workspaces. Layout and behavior remain unchanged. */
body .biz-shell,
body .biz-login-shell,
body .biz-center,
body .admin-shell,
body .admin-login-shell,
body .admin-center{
  font-family:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Shared warm workspace surfaces */
body .biz-parity-shell,
body .admin-parity-shell{background:#fff7ef;color:#1a1a1a}
body .biz-parity-content,
body .admin-parity-content{background:#fff7ef}
body .biz-parity-topbar,
body .admin-parity-topbar{background:rgba(255,255,255,.97)!important;border-bottom-color:#f0dfd3!important;box-shadow:0 2px 12px rgba(92,49,18,.035)}
body .biz-parity-topbar h1,
body .admin-parity-topbar h1{color:#1a1a1a!important}
body .biz-parity-main,
body .admin-parity-main{background:#fff7ef}

/* Dark professional sidebars, orange active brand accents */
body .biz-parity-sidebar,
body .biz-parity-mobile-sidebar,
body .admin-parity-sidebar,
body .admin-parity-mobile-sidebar{background:#211b17!important}
body .biz-parity-brand,
body .admin-parity-brand{border-bottom-color:rgba(255,255,255,.08)}
body .biz-parity-brandmark,
body .admin-parity-brandmark{font-size:0;background:transparent!important;box-shadow:none!important;width:42px;height:36px;border-radius:0}
body .biz-parity-brandmark:after,
body .admin-parity-brandmark:after{content:"";display:block;width:42px;height:36px;background:url('/nearlocal-icon.svg') no-repeat center/contain}
body .biz-parity-brand strong,
body .admin-parity-brand strong{color:#fff}
body .biz-parity-brand small,
body .admin-parity-brand small{color:#c6b7ab}
body .biz-parity-business{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
body .biz-parity-business small{color:#b9a99e}
body .biz-parity-nav button,
body .admin-parity-nav button{color:#d1c4bb}
body .biz-parity-nav button:hover,
body .admin-parity-nav button:hover{background:#332923;color:#fff}
body .biz-parity-nav button.active,
body .admin-parity-nav button.active{background:linear-gradient(135deg,#ff6a00,#ff8c00);color:#fff;box-shadow:0 8px 20px rgba(255,106,0,.18)}
body .admin-parity-nav section>p{color:#8f7d70}
body .biz-parity-user,
body .admin-parity-user{border-top-color:rgba(255,255,255,.08)}
body .biz-parity-avatar,
body .admin-parity-avatar{background:linear-gradient(135deg,#ff6a00,#ffc107);color:#fff}
body .biz-parity-user-copy small,
body .admin-parity-user small{color:#a99688}
body .biz-parity-user>button{color:#d1c4bb}
body .biz-parity-user>button:hover{background:#332923;color:#fff}

/* Cards, panels and tables */
body .biz-parity-shell .biz-panel,
body .biz-parity-shell .biz-card,
body .biz-parity-shell .biz-stat,
body .admin-parity-shell .admin-panel,
body .admin-parity-stats article,
body .admin-plan-card{border-color:#f0dfd3!important;box-shadow:0 5px 18px rgba(103,55,20,.035)!important}
body .biz-parity-shell .biz-table-wrap th,
body .admin-parity-shell .admin-table-wrap th{background:#fffaf5!important;color:#75675e}
body .biz-parity-shell .biz-table-wrap td,
body .admin-parity-shell .admin-table-wrap td{border-top-color:#f5e8df}
body .biz-panel-head,
body .admin-panel-head{border-bottom-color:#f5e8df}
body .biz-panel-head h3,
body .admin-panel-head h2{color:#1a1a1a}
body .biz-panel-head p,
body .admin-panel-head span{color:#75675e}
body .biz-panel-head button,
body .biz-panel-head a,
body .biz-link-button,
body .admin-panel-head button{color:#e95f00}
body .biz-quick-actions button{border-color:#ead8ca;background:#fffaf5;color:#51453e}
body .biz-quick-actions button:hover{border-color:#ffc49a;background:#fff3e7}
body .admin-parity-queue-list button svg{color:#ff6a00}
body .admin-parity-queue-list button:hover{background:#fff3e7}

/* Inputs and actions */
body .biz-login-card input:focus,
body .biz-form-grid input:focus,
body .biz-form-grid textarea:focus,
body .biz-form-grid select:focus,
body .biz-domain-form input:focus,
body .admin-login-card input:focus,
body .admin-shell input:focus,
body .admin-shell textarea:focus,
body .admin-shell select:focus{border-color:#ff8c00!important;box-shadow:0 0 0 3px rgba(255,106,0,.09)!important;outline:0}
body .biz-primary,
body .biz-primary-small,
body .admin-primary{background:linear-gradient(135deg,#ff6a00,#ff8c00);color:#fff}
body .biz-tabs button.active{background:#ff6a00;border-color:#ff6a00;color:#fff}
body .biz-plan-card.selected{border-color:#ff8c00;box-shadow:0 0 0 3px rgba(255,106,0,.08)}
body .biz-secondary,
body .admin-refresh{border-color:#ead8ca;color:#5e5047;background:#fff}
body .biz-secondary:hover,
body .admin-refresh:hover{border-color:#ffc49a;background:#fff3e7;color:#d85200}
body .biz-parity-menu,
body .admin-parity-menu,
body .admin-parity-bell{color:#675a52}
body .biz-parity-menu:hover,
body .admin-parity-menu:hover,
body .admin-parity-bell:hover{background:#fff3e7;color:#ff6a00}

/* Login screens use the final brand logo instead of letter blocks. */
body .biz-login-shell,
body .biz-center,
body .admin-login-shell,
body .admin-center{background:linear-gradient(145deg,#fff7ef,#fff0df 55%,#fffaf5);color:#1a1a1a}
body .biz-login-card,
body .admin-login-card{border-color:#f0dfd3;box-shadow:0 20px 60px rgba(103,55,20,.10)}
body .biz-login-logo{font-size:0!important;width:150px;height:48px;background:transparent!important;border-radius:0;margin-bottom:16px}
body .biz-login-logo:after{content:"";display:block;width:150px;height:48px;background:url('/nearlocal-logo.svg') no-repeat left center/contain}
body .admin-logo{width:64px;height:64px;background:#fff3e7;color:#ff6a00;border:1px solid #ffd8bd}
body .biz-login-card h1,
body .admin-login-card h1{color:#1a1a1a}
body .biz-login-card>p,
body .admin-login-card>p{color:#675a52}
body .biz-kicker,
body .admin-kicker{color:#ff6a00}

/* Keep semantic success, warning and danger colors. Warm only neutral/info presentation. */
body .biz-parity-warning.info{border-color:#ffd8bd;background:#fff3e7;color:#9a4c17}
body .biz-managed-banner,
body .biz-parity-managed{border-color:#f0c98d;background:#fff8dc;color:#805200}
body .admin-parity-stats article[data-tone="blue"]>svg{color:#ff6a00;background:#fff1e6}
body .admin-parity-stats article[data-tone="amber"]>svg{color:#b76700;background:#fff8dc}
body .admin-parity-stats article[data-tone="violet"]>svg{color:#d85200;background:#fff3e7}
body .admin-parity-stats strong{color:#1a1a1a!important}
body .admin-parity-stats span{color:#675a52!important}
body .admin-plan-card>strong{color:#1a1a1a}

@media(max-width:900px){
  body .biz-parity-mobile-sidebar,
  body .admin-parity-mobile-sidebar{box-shadow:20px 0 50px rgba(45,24,11,.25)}
  body .biz-parity-overlay,
  body .admin-parity-overlay{background:rgba(33,27,23,.62)}
}
