/* HRSTAR's warm neutral workspace palette. Layout and component behavior stay
   in their original stylesheets; these rules only adjust the visual identity. */
:root {
    --primary: #292724;
    --accent: #c94d1b;
    --bg: #f5f4f2;
    --surface: #fff;
    --border: #e8e4df;
    --text: #292724;
    --text-meta: #77716b;
    --sidebar-bg: #201f1d;
    --sidebar-active: rgba(232, 96, 37, .16);
    --login-navy: #252321;
    --login-blue: #45403b;
    --login-mint: #ffb48a;
    --login-ink: #282522;
    --login-muted: #77706a;
}

.sidebar {
    background: #22211f;
    border-left-color: rgba(255, 255, 255, .08);
    box-shadow: -12px 0 35px rgba(35, 32, 29, .11);
}
.sidebar-header .logo { background: #d95923; box-shadow: none; }
.brand-link small, .nav-link .icon, .nav-group .icon { color: #ffac80; }
.nav-link.active { box-shadow: inset -3px 0 #f17a43; }
.nav-link--notebook, .nav-link--quick-links {
    border-color: rgba(255, 172, 128, .14);
    background: rgba(232, 96, 37, .06);
}
.nav-link--notebook:hover, .nav-link--notebook.active,
.nav-link--quick-links:hover, .nav-link--quick-links.active {
    border-color: rgba(255, 172, 128, .27);
    background: rgba(232, 96, 37, .16);
}
.nav-submenu { border-right-color: rgba(255, 172, 128, .23); }
.nav-submenu a:hover, .nav-submenu a.active { background: rgba(232, 96, 37, .16); color: #fff1e9; }
.sidebar-organization { border-color: rgba(255, 172, 128, .15); background: rgba(255, 255, 255, .045); }

.top-bar { border-color: #e8e4df; background: rgba(255, 255, 255, .93); }
.workspace-time__clock strong, .workspace-time__jalali strong { color: #302d2a; }
.workspace-time__calendar-icon { background: #fff0e8; color: #a94117; }
.notif-btn { border-color: #e8e4df; color: #393530; }
.notif-btn:hover, .notif-btn[aria-expanded="true"] { border-color: #eab596; background: #fff5ee; }

:is(.dashboard-hero, .marketplace-hero, .management-hero, .projects-hero,
    .calendar-hero, .report-hero, .hr-module-hero, .links-hero, .profile-hero,
    .organizations-hero, .landing-admin-hero, .consultation-hero) {
    border-color: #49433f;
    background: #302e2b;
    box-shadow: 0 18px 38px rgba(39, 34, 30, .12);
    color: #fff;
}
:is(.dashboard-hero, .marketplace-hero, .management-hero, .projects-hero,
    .calendar-hero, .report-hero, .hr-module-hero, .links-hero, .profile-hero,
    .organizations-hero, .landing-admin-hero, .consultation-hero) h1 { color: #fff; }
:is(.dashboard-kicker, .marketplace-kicker, .calendar-kicker, .report-kicker,
    .hr-module-hero__eyebrow, .links-hero__eyebrow) { color: #ffb58c; }
:is(.organizations-hero, .landing-admin-hero, .consultation-hero) > div > p { color: #ffb58c; }
.links-hero::after, .links-hero__orb { display: none; }
.links-primary-action, .organizations-button--primary, .calendar-button--primary,
.hr-action-button--primary, .hr-module-hero .hr-action-button--primary,
.consultation-button--primary, .landing-admin-button--primary {
    border-color: #c94d1b;
    background: #c94d1b;
    box-shadow: 0 9px 20px rgba(180, 68, 23, .16);
    color: #fff;
}
.links-primary-action:hover, .calendar-button--primary:hover,
.hr-module-hero .hr-action-button--primary:hover { background: #ae3e14; color: #fff; }
.dash-button:not(.secondary) { background: #ffe6d7; color: #9d3b17; }
.dash-button:not(.secondary):hover { background: #fff2e9; color: #81300f; }

.login-body { background: #f5f3ef; }
.login-story { background: #262421; }
.login-story::before, .login-story::after { border-color: rgba(255, 189, 145, .09); box-shadow: none; }
.brand-mark, .mobile-brand .brand-mark { border-color: rgba(255,255,255,.25); background: #d95923; color: #fff; }
.story-points article { background: rgba(255,255,255,.035); }
.story-points article > span { background: rgba(237, 122, 65, .16); color: #ffc09d; }
.login-access { background: #f8f6f2; }
.access-kicker { color: #a94117; }
.login-field label { color: #504942; }
.input-wrap input { border-color: #ded9d2; }
.input-wrap input:focus { border-color: #c95b2b; box-shadow: 0 0 0 4px rgba(217, 89, 35, .13); }
.password-toggle { color: #a5441b; }
.password-toggle:hover { background: #fff1e9; }
.login-submit { background: #c94d1b; box-shadow: 0 11px 22px rgba(180, 68, 23, .18); }
.login-submit:hover:not(:disabled) { background: #ae3e14; }

.planner-page {
    --planner-bg: #171716;
    --planner-panel: rgba(36, 35, 33, .96);
    --planner-panel-strong: #262523;
    --planner-border: rgba(200, 190, 180, .18);
    --planner-muted: #b6ada3;
    --planner-text: #f7f4ef;
    --planner-violet: #ffb58c;
    --planner-violet-strong: #de6029;
    --planner-mint: #ffc19d;
}
.planner-hero { border-color: #55473f; background: #302c29; box-shadow: 0 28px 70px rgba(35, 28, 23, .19); }
.planner-hero::after { border-color: rgba(255, 183, 142, .12); }
.planner-button--glow { background: #c94d1b; box-shadow: 0 12px 30px rgba(180, 68, 23, .22); }
.planner-button--report { border-color: rgba(255, 181, 140, .32); background: rgba(232, 96, 37, .15); color: #ffe3d3; }
.planner-button--report:hover { background: rgba(232, 96, 37, .26); box-shadow: 0 12px 28px rgba(180, 68, 23, .16); }
