/* Malaya glass collection: layered ivory, plum and clear, quiet controls. */
:root{--paper:#f6f2f7;--ink:#312738;--muted:#6e6275;--line:#dcd1df;--shadow:0 12px 36px #46304c0a}
body.pmcp{background:radial-gradient(ellipse at 85% 5%,#e6d9f0 0,transparent 40%),radial-gradient(ellipse at 0 70%,#eee0d3 0,transparent 40%),#f7f4f7;background-attachment:fixed}
.pmcp .card,.pmcp .patient-card,.pmcp .quick-actions>button{background:linear-gradient(145deg,#ffffffeb,#ffffffa6);border:1px solid #ffffff;box-shadow:0 12px 34px #4b30550b,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pmcp .card{border-radius:25px}.pmcp .topbar{background:#faf7fcc7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #ffffffd6}.pmcp .sidebar{background:radial-gradient(ellipse at 20% 0,#704876 0,transparent 55%),linear-gradient(155deg,#513453ee,#332239f5);box-shadow:8px 0 40px #41264412;border-right:1px solid #fff4}.pmcp .nav-item.active{background:linear-gradient(110deg,#ffffff30,#ffffff12);border:1px solid #ffffff40;box-shadow:inset 0 1px 0 #ffffff30,0 5px 20px #1a102322}.pmcp .nav-item{border:1px solid transparent}.pmcp .sidebar .workspace-label,.pmcp .sidebar .nav-caption{color:#d6c4dc}
.pmcp .primary{background:linear-gradient(135deg,#794d72,#653060 65%,#552954);box-shadow:0 6px 18px #6530602b,inset 0 1px 0 #ffffff50;border:1px solid #713e6b;border-radius:13px;min-height:46px}.pmcp .secondary{background:#ffffff99;border:1px solid #d4c4d6;min-height:44px}.pmcp button,.pmcp a,.pmcp input,.pmcp select,.pmcp textarea{transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.pmcp button:hover{transform:translateY(-1px)}.pmcp button:active{transform:translateY(0)}.pmcp button:disabled{transform:none;opacity:.58;cursor:not-allowed}.pmcp input,.pmcp select,.pmcp textarea{border-radius:12px;background:#ffffffc9;border-color:#d6c8da;min-height:46px}.pmcp input:focus,.pmcp select:focus,.pmcp textarea:focus{box-shadow:0 0 0 4px #65306013;background:#fff}.pmcp :focus-visible{outline:3px solid #9c7497;outline-offset:3px}
.pmcp .clinic-hero{border-radius:29px;background:linear-gradient(120deg,#f0e1ef,#eae4f0);box-shadow:0 20px 45px #49294e13;border:1px solid #fff}.pmcp .hero-copy{background:linear-gradient(110deg,#efe3f0,#eee5ed 87%,#eee5ed00)}.pmcp .hero-copy h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px}.pmcp .hero-copy p{font-size:13px;color:#665469}.pmcp .clinic-hero-photo>span{background:#ffffff2b;backdrop-filter:blur(14px);border-color:#ffffff69}.pmcp .stat-card{border:1px solid #fff;box-shadow:0 7px 22px #50345a08,inset 0 1px 0 white;border-radius:21px}.pmcp .stat-card:nth-child(1){background:linear-gradient(135deg,#f3e5f3db,#ffffff9c)}.pmcp .stat-card:nth-child(2){background:linear-gradient(135deg,#e6f0e9db,#ffffff9c)}.pmcp .stat-card:nth-child(3){background:linear-gradient(135deg,#f9ecdcd9,#ffffff9c)}.pmcp .stat-card:nth-child(4){background:linear-gradient(135deg,#e9e9f8d9,#ffffff9c)}.pmcp .quick-actions>button{border-radius:18px}.pmcp .quick-actions strong{font-size:13px}.pmcp .quick-actions small{font-size:11px}.pmcp .record-card,.pmcp .appointment-card,.pmcp .patient-strip{background:#ffffffb0;border-color:#e6dce8}.pmcp .welcome-card{background:radial-gradient(ellipse at top right,#bd94b185,transparent 60%),linear-gradient(135deg,#5b3563,#653060);box-shadow:0 18px 44px #6c417729;border:1px solid #fff7}.pmcp .welcome-card h2{font-family:Georgia,serif;font-weight:400}.pmcp .week-tile{background:#eee7f0ad}.pmcp .week-tile.is-today{background:linear-gradient(135deg,#9b7195,#653060)}
.pmcp .portal-main main{animation:malaya-arrive .35s ease both}.pmcp dialog{background:#faf7fdf5;border:1px solid #fff;border-radius:25px;box-shadow:0 30px 100px #34203c3d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:malaya-arrive .2s ease}.pmcp dialog::backdrop{background:#35233e75;backdrop-filter:blur(5px)}.pmcp .detail-grid>div{border-bottom-color:#ddd0e480}.pmcp .detail-grid dt{color:#74637c}.pmcp .profile-security{display:inline-flex;margin:12px 8px}.pmcp .mail-settings strong{overflow-wrap:anywhere}.pmcp .mail-connection{margin-top:20px;background:#f2ecf5aa;padding:22px;border-radius:17px}.pmcp .mail-connection p{font-size:13px;margin:12px 0}.pmcp .staff-row{flex-wrap:wrap;gap:14px}.pmcp .staff-row .secondary{font-size:12px;margin-left:auto}.pmcp [hidden]{display:none!important}.pmcp .recovery-links{display:flex;justify-content:space-between;gap:18px;margin:22px 0;flex-wrap:wrap}.pmcp .recovery-link{margin-top:17px}.pmcp .recovery-card{max-width:620px}.pmcp .recovery-card h1{font-size:36px;line-height:1.15}.pmcp .registration-card h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.2px}.pmcp .registration-page{background:transparent}.pmcp .login-layout{background:transparent;padding:22px;gap:22px;min-height:100vh}.pmcp .login-story{border-radius:30px;background:radial-gradient(ellipse at top right,#a783a17d,transparent 60%),linear-gradient(145deg,#5e335f,#3c2948);border:1px solid #ffffff60;box-shadow:0 20px 60px #35223d1f}.pmcp .login-story h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.12}.pmcp .login-form{border-radius:30px;background:linear-gradient(145deg,#ffffffef,#ffffff8c);border:1px solid #fff;box-shadow:0 20px 60px #56345f0a;backdrop-filter:blur(22px)}.pmcp .login-form h2{font-family:Georgia,serif;font-weight:400;font-size:43px;letter-spacing:-1px}.pmcp .login-story .login-art{border-color:#ffffff30}.pmcp .registration-card{padding:40px}
@keyframes malaya-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.pmcp .login-layout{padding:12px;gap:12px}.pmcp .login-story{padding:32px}.pmcp .login-form{padding:32px}.pmcp .sidebar{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.pmcp .clinic-hero{min-height:245px}.pmcp .staff-row .secondary{margin-left:0}}
@media(max-width:600px){.pmcp .login-layout{padding:0;gap:0}.pmcp .login-story{border-radius:0 0 28px 28px;padding:28px 24px}.pmcp .login-form{border:0;border-radius:24px;margin:14px;padding:26px 22px}.pmcp .login-story h1{font-size:37px;letter-spacing:-1px}.pmcp .login-story .login-art{display:none}.pmcp .login-form h2{font-size:34px}.pmcp .card{padding:21px;border-radius:21px}.pmcp .registration-page{padding:25px 14px}.pmcp .registration-card{padding:25px 21px}.pmcp .registration-card h1{font-size:32px}.pmcp input,.pmcp textarea,.pmcp select{font-size:16px}.pmcp .form-grid{gap:18px}.pmcp dialog{border-radius:23px;max-width:calc(100vw - 20px);max-height:90dvh}.pmcp .dialog-actions{flex-wrap:wrap;gap:10px}.pmcp .dialog-actions button{flex:1}.pmcp .page-heading h1{font-size:28px}.pmcp .hero-copy h2{font-size:35px}.pmcp .profile-security{display:flex;margin:15px 0 0}.pmcp .mail-connection{padding:17px}.pmcp .today-label{display:none}.pmcp .settings-grid{gap:16px}.pmcp .card,.pmcp .stat-card{backdrop-filter:none}.pmcp .login-form .primary{width:100%}}
@media(prefers-reduced-motion:reduce){.pmcp *,.pmcp *:before,.pmcp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
