/* Account + dashboard UI — follows existing Smile House visual language */
.account-page{min-height:calc(100vh - 100px);padding:120px 20px 80px;background:linear-gradient(135deg,#f7fbff,#fff8f2)}
.account-card{width:min(560px,100%);margin:auto;background:#fff;border-radius:24px;padding:42px;box-shadow:0 20px 60px rgba(13,40,74,.12);border:1px solid rgba(13,40,74,.07)}
.account-icon{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:#f4f7fb;color:#f47b20;font-size:30px;margin:0 auto 20px}.account-card h1{text-align:center;margin:0;color:#12304f}.account-subtitle{text-align:center;color:#6b7785;line-height:1.7;margin:10px 0 28px}.account-form{display:grid;gap:17px}.account-form label{font-weight:600;color:#26384a;font-size:14px}.account-form input{width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #d9e1e8;border-radius:12px;font:inherit;outline:none;background:#fff}.account-form input:focus{border-color:#f47b20;box-shadow:0 0 0 3px rgba(244,123,32,.1)}.account-form small{display:block;color:#8994a0;font-weight:400;margin-top:5px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-submit,.account-secondary{border:0;border-radius:12px;padding:14px 18px;font:600 15px Poppins,sans-serif;cursor:pointer}.account-submit{background:#f47b20;color:#fff;box-shadow:0 8px 18px rgba(244,123,32,.22)}.account-secondary{background:#f1f5f8;color:#23415e}.auth-message{min-height:22px;text-align:center;font-size:13px}.auth-message.error{color:#c62828}.auth-message.success{color:#18834b}.auth-message.loading{color:#376a9d}.account-switch,.account-note{text-align:center;color:#68798a;font-size:14px;margin:22px 0 0}.account-switch a{color:#e66f17;font-weight:700;text-decoration:none}.account-note{font-size:12px;color:#8b98a4}.auth-nav-item{display:flex;align-items:center;gap:8px}.auth-link,.account-btn{padding:8px 10px!important}.register-link{font-weight:700}.account-btn{color:#12304f!important}.dashboard-page{padding:125px 20px 80px;background:#f7f9fc;min-height:100vh}.dashboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}.dashboard-heading h1{margin:8px 0 5px;color:#12304f}.dashboard-heading p{margin:0;color:#6f7d8b}.logout-btn{border:1px solid #e0e5ea;background:#fff;padding:11px 16px;border-radius:12px;color:#c13b3b;font:600 14px Poppins;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dash-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 35px rgba(13,40,74,.07);border:1px solid #edf0f4}.card-icon{font-size:25px;color:#f47b20;margin-bottom:14px}.dash-card h3{margin:0 0 9px;color:#27415b}.dash-card strong{font-size:30px;color:#12304f}.dash-card p{color:#7a8793;font-size:13px}.mini-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef1f4;padding-top:9px;margin-top:9px;font-size:12px}.mini-row span{color:#8a95a0}.mini-row b{color:#3d5062;text-align:right}.status-badge{display:inline-block;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;background:#edf2f6;color:#607080}.status-active,.status-verified{background:#e5f8ee;color:#137a47}.status-pending{background:#fff3da;color:#9a6500}.status-not_active{background:#edf2f6;color:#607080}.dashboard-action{display:inline-block;color:#e66f17;font-size:13px;font-weight:700;text-decoration:none;margin-top:4px}.dashboard-section{margin-top:30px;background:#fff;border-radius:22px;padding:30px;box-shadow:0 10px 35px rgba(13,40,74,.06)}.dashboard-section h2{color:#12304f;margin-top:0}.placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.placeholder-grid>div{padding:20px;border:1px solid #edf0f4;border-radius:16px}.placeholder-grid i{font-size:24px;color:#f47b20}.placeholder-grid h3{color:#27415b;margin:12px 0 6px}.placeholder-grid p{color:#778592;font-size:13px;line-height:1.6;margin:0}@media(max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.placeholder-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.account-card{padding:28px 20px}.two-col,.dashboard-grid{grid-template-columns:1fr}.dashboard-page{padding-top:105px}}
