.dnm-doctor-dashboard{direction:rtl;max-width:1100px;margin:28px auto;color:#0f172a}.dnm-front-head{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:linear-gradient(135deg,#111827,#312e81);color:#fff;padding:26px;border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.18)}.dnm-front-head span{opacity:.75}.dnm-front-head h2{color:#fff;margin:4px 0 0;font-size:28px}.dnm-front-stat{min-width:120px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px;text-align:center}.dnm-front-stat b{display:block;font-size:25px}.dnm-front-stat small{opacity:.8}.dnm-front-search{display:flex;gap:10px;margin:18px 0}.dnm-front-search input{flex:1;border:1px solid #cbd5e1;border-radius:12px;padding:13px 15px}.dnm-front-search button{border:0;border-radius:12px;padding:0 20px;background:#111827;color:#fff;cursor:pointer}.dnm-front-list{display:grid;gap:14px}.dnm-notice-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 7px 22px rgba(15,23,42,.05);position:relative}.dnm-notice-card.is-unread{border-right:5px solid #4f46e5}.dnm-notice-meta{display:flex;gap:10px;align-items:center;color:#64748b;font-size:13px}.dnm-notice-meta em{font-style:normal;background:#ede9fe;color:#5b21b6;border-radius:99px;padding:3px 8px}.dnm-notice-card h3{margin:10px 0;font-size:20px}.dnm-notice-body{color:#334155;line-height:1.9}.dnm-file{display:inline-block;margin-top:12px;text-decoration:none;background:#eef2ff;color:#3730a3;padding:9px 12px;border-radius:10px}.dnm-empty,.dnm-front-msg{direction:rtl;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px}@media(max-width:700px){.dnm-front-head{grid-template-columns:1fr 1fr}.dnm-front-head>div:first-child{grid-column:1/-1}.dnm-front-search{flex-direction:column}.dnm-front-search button{padding:12px}}
.dnm-notice-card h3 a{color:inherit;text-decoration:none}.dnm-notice-excerpt{color:#64748b;line-height:1.9;margin:8px 0 14px}.dnm-open,.dnm-back{display:inline-block;text-decoration:none;background:#111827;color:#fff;padding:9px 13px;border-radius:10px}.dnm-detail{margin-top:18px}.dnm-detail .dnm-back{margin-bottom:12px;background:#eef2ff;color:#3730a3}.dnm-read{background:#dcfce7!important;color:#166534!important}
.dnm-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dnm-file-list .dnm-file{margin-top:0}

/* Doctor login */
.dnm-doctor-login{direction:rtl;max-width:1050px;margin:36px auto;color:#0f172a}.dnm-login-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:#fff;border:1px solid #e2e8f0;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.12)}.dnm-login-brand{padding:54px;background:linear-gradient(145deg,#111827 0%,#312e81 55%,#4f46e5 100%);color:#fff;display:flex;flex-direction:column;justify-content:center}.dnm-login-brand>span{display:inline-flex;width:max-content;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(255,255,255,.08);font-size:13px}.dnm-login-brand h1{color:#fff;font-size:38px;line-height:1.35;margin:18px 0 10px}.dnm-login-brand>p{font-size:16px;line-height:2;color:rgba(255,255,255,.78);margin:0 0 28px}.dnm-login-feature{display:flex;flex-direction:column;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.dnm-login-feature b{font-size:15px}.dnm-login-feature small{color:rgba(255,255,255,.65);margin-top:4px}.dnm-login-card{padding:48px;display:flex;flex-direction:column;justify-content:center;background:#fff}.dnm-login-card>.dnm-login-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#eef2ff;color:#4338ca;font-size:26px;font-weight:800;margin-bottom:18px}.dnm-login-card h2{margin:0;color:#0f172a;font-size:26px}.dnm-login-card>p{color:#64748b;line-height:1.8;margin:8px 0 22px}.dnm-login-form{display:grid;gap:16px}.dnm-login-form label:not(.dnm-login-remember){display:grid;gap:7px;font-size:14px;font-weight:700;color:#334155}.dnm-login-form input[type=text],.dnm-login-form input[type=password]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:13px;padding:13px 14px;background:#f8fafc;outline:none;transition:.2s}.dnm-login-form input[type=text]:focus,.dnm-login-form input[type=password]:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px rgba(99,102,241,.10)}.dnm-login-remember{display:flex!important;align-items:center;gap:8px!important;font-size:13px!important;font-weight:500!important;color:#64748b!important}.dnm-login-remember input{margin:0}.dnm-login-button{display:block;width:100%;box-sizing:border-box;border:0;border-radius:13px;padding:13px 18px;background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff!important;text-decoration:none!important;text-align:center;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(79,70,229,.22)}.dnm-login-button:hover{filter:brightness(1.04)}.dnm-login-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.8;margin-bottom:4px}@media(max-width:760px){.dnm-doctor-login{margin:18px 12px}.dnm-login-shell{grid-template-columns:1fr}.dnm-login-brand{padding:32px}.dnm-login-brand h1{font-size:30px}.dnm-login-card{padding:30px 24px}}
