/* AndroMeet accounts — login + dashboard. Reuses :root vars from style.css. */
body{overflow:auto}
.small{padding:8px 13px !important;font-size:13px !important;border-radius:9px !important}

/* ---------- auth (login) ---------- */
.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}
.auth-card{width:100%;max-width:400px;background:var(--navy-1);border:1px solid var(--line);border-radius:18px;padding:30px 28px}
.auth-card h1{font-size:24px;margin:0 0 6px}
.auth-sub{color:var(--muted);font-size:14px;margin:0 0 22px}
.auth-card .fld{display:block;font-size:13px;color:var(--muted);margin-bottom:14px}
.auth-card .fld input{width:100%;margin-top:6px;font-size:15px;background:var(--navy-2);border:1px solid var(--line-soft);border-radius:9px;padding:11px 12px;color:var(--text);outline:none}
.auth-card .fld input:focus{border-color:var(--sky)}
.auth-msg{min-height:16px;color:var(--red-2);font-size:13px;margin:2px 0 12px}
.auth-sso{font-size:12.5px;color:var(--dim);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-soft)}
.auth-sso b{color:var(--sky-2)}
.auth-toggle{font-size:13.5px;color:var(--muted);margin:14px 0 0}
.auth-toggle a{color:var(--sky-2);text-decoration:none;font-weight:600}
.auth-back{margin-top:14px;font-size:13px}.auth-back a{color:var(--dim);text-decoration:none}

/* ---------- dashboard shell ---------- */
.dash-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:14px 24px;
  background:rgba(11,20,40,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}
.dash-nav{display:flex;gap:6px;flex:1}
.dnav{position:relative;padding:9px 15px;border-radius:10px;color:var(--muted);font-size:14.5px;font-weight:500;background:none}
.dnav:hover{color:var(--text);background:var(--navy-2)}
.dnav.active{color:var(--text);background:var(--navy-3)}
.ndot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.dash-user{display:flex;align-items:center;gap:12px}
.uname{font-size:14px;color:var(--text);font-weight:600}
.dash-main{max-width:1000px;margin:0 auto;padding:28px 24px 60px}
.dview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.dview-head h2{margin:0;font-size:24px}
.dv-actions{display:flex;gap:10px}
.dmsg{color:var(--amber);font-size:13px;min-height:16px}
.empty{color:var(--dim);font-size:14px;padding:24px 4px;text-align:center}

/* ---------- schedule form ---------- */
.sched-form{background:var(--navy-1);border:1px solid var(--line-soft);border-radius:14px;padding:20px;margin-bottom:20px;display:grid;gap:14px}
.sf-row label,.dcol label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.sf-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sched-form input,.sched-form select,.sched-form textarea,.dinput,.contact-add input{background:var(--navy-2);border:1px solid var(--line-soft);border-radius:9px;padding:10px 12px;color:var(--text);outline:none;font-family:inherit;font-size:14px;width:100%}
.sched-form input:focus,.sched-form textarea:focus{border-color:var(--sky)}
.sched-form .opt{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text)}
.sf-actions{display:flex;gap:10px}

/* ---------- meeting cards ---------- */
.cards{display:grid;gap:14px}
.mcard{background:var(--navy-1);border:1px solid var(--line-soft);border-radius:14px;padding:18px}
.mcard-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mtitle{font-size:16.5px;font-weight:600}
.mwhen{font-size:13px;color:var(--sky-2);font-family:var(--mono);white-space:nowrap}
.mdesc{color:var(--muted);font-size:14px;margin-top:8px}
.minvitees{color:var(--dim);font-size:13px;margin-top:8px}
.pill-sm{font-size:10.5px;padding:2px 7px;border-radius:6px;background:rgba(234,179,8,.14);color:var(--amber);vertical-align:middle}
.pill-sm.invited{background:rgba(41,182,246,.14);color:var(--sky-2)}
.mcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mbtn{font-size:13px;font-weight:500;padding:7px 12px;border-radius:9px;background:var(--navy-3);color:var(--text);text-decoration:none;border:1px solid var(--line-soft);display:inline-flex;align-items:center;cursor:pointer}
.mbtn:hover{border-color:var(--sky);background:var(--navy-2)}
.mbtn.primary{background:linear-gradient(180deg,var(--sky-2),var(--sky));color:#04121f;border:none}
.mbtn.danger{color:var(--red-2);border-color:rgba(229,57,53,.3)}

/* ---------- contacts ---------- */
.dcols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dcol h3{font-size:15px;margin:0 0 12px}
.dinput{margin-bottom:12px}
.contact-add{display:flex;gap:8px;margin-bottom:12px}
.dir-list,.people-list{max-height:60vh;overflow:auto}
.person{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px}
.person:hover{background:var(--navy-2)}
.person .avatar{width:38px;height:38px;font-size:15px;flex:none}
.person .pn{flex:1;font-size:14px;min-width:0}.person .pn small{display:block;color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.p-quick{display:flex;gap:4px}
.p-icon{width:32px;height:32px;border-radius:8px;color:var(--muted);font-size:15px}
.p-icon:hover{background:var(--navy-3);color:var(--text)}

/* ---------- messages ---------- */
.msg-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;height:64vh;background:var(--navy-1);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}
.msg-side{border-right:1px solid var(--line-soft);overflow:auto}
.convo{display:flex;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--line-soft)}
.convo:hover{background:var(--navy-2)}
.convo.unread .cv-name{font-weight:700}
.convo .avatar{width:40px;height:40px;font-size:15px;flex:none}
.cv{flex:1;min-width:0}
.cv-top{display:flex;align-items:center;justify-content:space-between}
.cv-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-badge{background:var(--red);color:#fff;font-size:11px;padding:1px 7px;border-radius:100px}
.cv-last{font-size:12.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-main{display:flex;flex-direction:column;min-width:0}
.thread-head{padding:16px 18px;border-bottom:1px solid var(--line-soft);font-weight:600;font-size:15px}
.thread-log{flex:1;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.bubble{max-width:70%;padding:9px 13px;border-radius:14px;font-size:14px}
.bubble.mine{align-self:flex-end;background:var(--sky);color:#04121f;border-bottom-right-radius:4px}
.bubble.theirs{align-self:flex-start;background:var(--navy-3);color:var(--text);border-bottom-left-radius:4px}
.bts{font-size:10.5px;opacity:.6;margin-top:3px}
.thread-form{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--line-soft)}
.thread-form input{flex:1;background:var(--navy-2);border:1px solid var(--line-soft);border-radius:10px;padding:11px 13px;color:var(--text);outline:none}

@media(max-width:760px){
  .dash-main{padding:20px 14px}
  .dcols{grid-template-columns:1fr}
  .sf-row.two{grid-template-columns:1fr}
  .msg-layout{grid-template-columns:1fr;height:auto}
  .msg-side{max-height:30vh;border-right:none;border-bottom:1px solid var(--line-soft)}
  .msg-main{min-height:44vh}
  .dash-user .uname{display:none}
}
