/* NursingCare+ V1.59 — visual refresh only. Authentication code intentionally untouched. */
#login{background-color:#eaf1f5;background-image:url("accueil_resihome.png");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
#login::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,244,248,.08),rgba(255,255,255,.03) 55%,rgba(20,54,72,.08));pointer-events:none}
#login::after{display:none!important;content:none!important}
#login .login{left:50%;top:78%;width:min(300px,84vw);padding:16px 18px 17px;border-radius:20px;background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(27,56,75,.22);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
#login .login:before{width:4px;border-radius:20px 0 0 20px;background:linear-gradient(180deg,#2d90b2,#59b8a2)}
#login .login .field input{height:38px;border-radius:11px;background:rgba(255,255,255,.96)}
#login .login .primary{height:39px;border-radius:11px;background:linear-gradient(90deg,#267da7,#42a58f);box-shadow:0 7px 16px rgba(42,125,151,.20)}

body{background:#f5f9fc}
.top{height:76px;padding:0 32px;background:rgba(255,255,255,.97);border-bottom:1px solid #e0eaf0;box-shadow:0 5px 18px rgba(40,72,94,.07)}
.logo{font-size:25px;color:#173e55}.logo small{display:inline-block;padding:4px 8px;margin-left:8px;border-radius:999px;background:#e9f5f6;color:#318a89;font-size:10px;vertical-align:middle}
.top>div:nth-child(2){font-size:13px!important;color:#758794!important}
.top-admin-actions .stats-btn{display:none!important}
.accounts-btn{border-radius:11px!important}
#dashboardPage{max-width:none;min-height:calc(100vh - 76px);padding:34px 42px 54px;background:
 radial-gradient(circle at 8% 10%,rgba(87,178,194,.08),transparent 25%),
 radial-gradient(circle at 92% 20%,rgba(122,105,180,.07),transparent 24%),
 linear-gradient(180deg,#f9fcfe 0%,#f1f7fa 100%)}
#dashboardPage:before{content:"+   ·   +   ·   +";position:absolute;right:4.5%;bottom:4%;font-size:32px;letter-spacing:18px;color:rgba(58,133,154,.045);pointer-events:none}
#dashboardPage .head{max-width:1180px;margin:0 auto 20px;padding:2px 4px}
#dashboardPage .head h1{font-size:28px;color:#1d4054;letter-spacing:-.5px}
#dashboardPage .head .sub{margin-top:4px;font-size:13px;color:#718592}
.modulegrid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;max-width:1180px;margin:22px auto}
.module{min-height:176px;border-radius:25px;padding:23px 18px;border:1px solid rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(47,78,98,.09),inset 0 1px 0 rgba(255,255,255,.72);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.module:after{width:120px;height:120px;right:-44px;top:-48px;background:rgba(255,255,255,.30)}
.module:before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:currentColor;opacity:.16}
.module:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(47,78,98,.15);border-color:rgba(255,255,255,1)}
.module .mi{width:58px;height:58px;margin-bottom:12px;padding:5px;border-radius:18px;background:rgba(255,255,255,.45)}
.module .mi svg{width:43px;height:43px;stroke-width:2.7}
.module b{font-size:18px;letter-spacing:-.15px}.module small{font-size:11.5px;line-height:1.35;max-width:190px}
.module.blue{background:linear-gradient(145deg,#e3f0ff,#d4e7fb)}
.module.rose{background:linear-gradient(145deg,#f9e8ef,#f2dce7)}
.module.green{background:linear-gradient(145deg,#e5f6f0,#d7efe7)}
.module.orange{background:linear-gradient(145deg,#fbeddf,#f7e0cd)}
.module.cyan{background:linear-gradient(145deg,#e4f5f8,#d7edf3)}
.module.purple{background:linear-gradient(145deg,#eee8fa,#e2d8f5)}
.module.stats{background:linear-gradient(145deg,#e8f1fb,#dde9f7);color:#557aa2}
.modalbox{border-radius:28px!important;box-shadow:0 24px 70px rgba(27,48,66,.24)}
.settings-box,.care-modules-box,.stats-box{border-radius:28px!important}
@media(max-width:1050px){.modulegrid{grid-template-columns:repeat(3,minmax(190px,1fr))}}
@media(max-width:780px){#dashboardPage{padding:25px 20px}.modulegrid{grid-template-columns:repeat(2,minmax(160px,1fr))}#login .login{top:80%}}
@media(max-width:520px){.modulegrid{grid-template-columns:1fr}.top{padding:0 16px}.logo{font-size:21px}}
