/* Care visual refresh — neutral surfaces, restrained forest green. */
@font-face{font-family:CareYekan;src:url('../fonts/IranYekan/IRANYekanRegular.ttf') format('truetype');font-weight:400;font-display:swap}

@font-face{font-family:CareYekan;src:url('../fonts/IranYekan/IRANYekanBold.ttf') format('truetype');font-weight:700;font-display:swap}

.care-shell{--care-green:#1f4738;--care-bg:#f6f8f7;--care-surface:#eaf3ef;--care-line:#dfe7e3;--care-muted:#64736b;--care-shadow:0 4px 16px #25332d08;margin:0;background:var(--care-bg);color:#25332d;font:400 14px/1.9 CareYekan,Tahoma,sans-serif;overflow-wrap:anywhere}

.care-shell *{box-sizing:border-box}
.care-shell button,.care-shell input,.care-shell textarea,.care-shell select{font-family:inherit}
.care-shell :focus-visible{outline:3px solid #086b47;outline-offset:4px}
.care-shell .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.care-shell .icon-library{position:absolute;width:0;height:0;overflow:hidden}

.care-skip{position:fixed;top:-100px;inset-inline-start:16px;z-index:100;background:#fff;padding:12px;color:var(--care-green)}
.care-skip:focus{top:12px}
.care-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:248px;padding:36px 20px 24px;background:#fff;border-inline-end:1px solid var(--care-line);display:flex;flex-direction:column;overflow:auto}
.care-brand{display:flex;align-items:center;gap:12px;color:var(--care-green);font-size:17px;font-weight:700;text-decoration:none}
.care-brand small{display:block;font-size:10px;font-weight:400;color:var(--care-muted)}
.care-brand-mark{width:44px;height:48px;display:grid;place-items:center;color:#e3c55c;border-radius:16px;flex-shrink:0}
.care-caption{font-size:11px;color:var(--care-muted);margin:44px 14px 14px}
.care-nav-item{display:flex;align-items:center;gap:13px;min-height:52px;padding:10px 15px;margin:8px 0;border:1px solid transparent;border-radius:14px;color:#4f6057;text-decoration:none}
.care-nav-item:hover{background:#edf4f0}
.care-nav-item[aria-current]{background:#eaf3ef;color:var(--care-green);font-weight:700;border-color:#dfe7e3;box-shadow:none}
.care-sidebar-bottom{margin-top:auto;padding:42px 14px 0;font-size:12px}
.care-sidebar-bottom p{color:var(--care-muted);margin-bottom:14px}
.care-logout{border:0;background:none;color:#923d35;min-height:44px;padding:10px 0;cursor:pointer}
.care-workspace{margin-inline-start:248px;min-width:0}
.care-topbar{background:#fff;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 40px;border-bottom:1px solid var(--care-line)}
.care-topbar small{display:block;font-size:10px;color:var(--care-muted)}
.care-topbar strong{font-size:14px}
.care-date{font-size:12px;text-align:end;color:var(--care-green)}
.care-content{max-width:1440px;margin:auto;min-width:0;min-height:65vh}
.care-footer{padding:24px;text-align:center;font-size:10px;color:var(--care-muted)}
.care-mobile-menu,.care-bottom-nav{display:none}

/* Bridge for existing Tailwind views: semantic error/warning/success colors stay intact. */
.care-content .bg-white{background-color:var(--care-bg);border:1px solid #dfe7e3;border-radius:18px;box-shadow:0 4px 16px #25332d08}

.care-content :is(.bg-gray-50,.bg-slate-50){background-color:#f6f8f7}

.care-content :is(.border-gray-200,.border-slate-200){border-color:var(--care-line)}

.care-content :is(.text-indigo-600,.text-indigo-700,.text-indigo-800){color:var(--care-green)}

.care-content :is(.bg-indigo-600,.bg-indigo-700){background-color:var(--care-green);color:white}

.care-content .bg-indigo-50{background-color:#eaf3ef}

.care-content :is(.border-indigo-200,.border-indigo-300){border-color:#afc3b6}

.care-content :is(a,button).hover\:bg-indigo-700:hover{background-color:#123a28}

.care-content .hover\:bg-indigo-50:hover{background-color:#eaf3ef}

.care-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea){background-color:#ffffff;border:1px solid #81948a;border-radius:10px;min-height:44px;color:#25332d;max-width:100%}

.care-content :is(input,textarea)::placeholder{color:#64736b;opacity:1}
.care-content :is(input[type=checkbox],input[type=radio]){accent-color:var(--care-green)}

.care-content :is(input,select,textarea)[aria-invalid=true]{border-color:#b42318}

.care-content button{min-height:44px;cursor:pointer}
.care-content button:disabled{cursor:not-allowed;opacity:.55}

.care-content table{font-size:13px}
.care-content th{text-align:start}
.care-content :is(a,button,input,select,textarea,summary){scroll-margin-block:24px 120px}

@media(max-width:1199px){.care-sidebar{width:218px;padding-inline:16px}
.care-workspace{margin-inline-start:218px}
.care-topbar{padding-inline:24px}
}

@media(max-width:1023px){.care-sidebar{display:none}
.care-workspace{margin:0}
.care-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
.care-mobile-menu{display:block;position:relative}
.care-mobile-menu summary{display:flex;gap:6px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--care-line);border-radius:12px;cursor:pointer;list-style:none;font-size:12px}
.care-mobile-menu summary::-webkit-details-marker{display:none}
.care-mobile-menu nav{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:240px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;padding:12px;background:#fff;border:1px solid var(--care-line);border-radius:16px;box-shadow:0 4px 16px #25332d08;z-index:40}
.care-mobile-menu nav a{display:block;padding:10px 12px;min-height:44px}
.care-mobile-menu nav a:is(:hover,[aria-current]){background:var(--care-surface);border-radius:8px}
.care-mobile-menu form{padding-inline:12px}
.care-date{margin-inline-start:auto}
.care-bottom-nav{display:grid;grid-template-columns:repeat(var(--care-nav-count),minmax(0,1fr));position:fixed;inset-inline:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--care-line);padding:9px max(12px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 4px 16px #25332d08}
.care-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;font-size:10px;color:var(--care-muted);text-decoration:none}
.care-bottom-nav a[aria-current]{background:var(--care-surface);color:var(--care-green);border-radius:12px;font-weight:700;box-shadow:none}
}

@media(max-width:639px){.care-topbar{padding:15px 16px;min-height:80px;flex-wrap:wrap;gap:8px}
.care-topbar>div:first-child{flex:1}
.care-date{order:3;flex-basis:100%;display:flex;gap:10px;text-align:start;font-size:11px}
}

@media(prefers-reduced-motion:no-preference){.care-shell :is(a,button,input,select,textarea){transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.care-mobile-menu[open] nav{animation:care-menu-in .16s ease-out}
@keyframes care-menu-in{from{opacity:.6;transform:translateY(-4px)}
to{opacity:1;transform:translateY(0)}
}
}

@media print{.care-sidebar,.care-topbar,.care-bottom-nav,.care-footer,.care-skip{display:none!important}
.care-workspace{margin:0}
.care-shell{padding:0;background:white}
.care-content .bg-white{box-shadow:none}
}


/* Keep the supplied logo inside its existing brand slot. */
.care-brand-mark img{display:block;max-width:100%;max-height:100%;object-fit:contain}

