/* Account page + header user menu */

.k4-account-head{padding-bottom:40px;}
.k4-account-tabs{
  display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;
  padding:18px 0;border-bottom:1px solid var(--line,#E4E4E6);margin-bottom:40px;
}
.k4-account-tabs a,.k4-account-tabs button{
  font-size:14px;font-weight:500;color:var(--silver,#8E9298);
  background:none;border:none;cursor:pointer;padding:4px 0;font:inherit;
}
.k4-account-tabs a.is-on,.k4-account-tabs a:hover,.k4-account-tabs button:hover{color:var(--ink,#0A0A0A);}
.k4-account-panel{max-width:560px;padding-bottom:96px;}
.k4-account-panel[data-panel="dashboard"]{max-width:820px;}
.k4-account-h{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0 0 24px;}
.k4-account-form .k4-field{margin-bottom:22px;}
.k4-account-hint{color:var(--graphite,#4A4E54);font-size:15px;margin:0 0 24px;line-height:1.6;}
.k4-account-check{
  display:flex;align-items:center;gap:10px;font-size:14px;color:var(--graphite,#4A4E54);
  margin:0 0 20px;cursor:pointer;
}
.k4-account-check input{width:16px;height:16px;}
.k4-account-msg{font-size:13.5px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);}
.k4-account-msg.is-ok{border-color:#1a7f4b;color:#1a7f4b;background:#f3faf6;}
.k4-account-msg.is-err{border-color:#b42318;color:#b42318;background:#fef3f2;}
.k4-account-links{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap;}
.k4-account-links a{font-size:14px;color:var(--graphite);text-decoration:underline;text-underline-offset:3px;}
.k4-account-links a:hover{color:var(--ink);}

.k4-account-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px;
}
.k4-account-stats > div{border:1px solid var(--line);padding:20px;}
.k4-account-stats strong{display:block;margin-top:10px;font-size:20px;font-weight:500;word-break:break-word;}
.k4-account-email{font-size:15px!important;}

.k4-account-reqs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.k4-account-reqs li{
  display:flex;justify-content:space-between;gap:24px;align-items:flex-start;
  padding:18px 0;border-bottom:1px solid var(--line);
}
.k4-account-reqs strong{display:block;margin-top:6px;font-size:16px;font-weight:500;}
.k4-account-meta{display:block;margin-top:6px;font-size:13.5px;color:var(--graphite);}
.k4-account-empty{padding:32px 0;color:var(--graphite);}
.k4-account-empty .k4-link{display:inline-block;margin-top:16px;}

.k4-cta-sm{padding:12px 20px;font-size:13px;margin-top:8px;width:100%;background:#0A0A0A;color:#fff;border:none;cursor:pointer;font-weight:500;}
.k4-cta-sm:hover{filter:brightness(1.08);}
.k4-cta-sm:disabled{opacity:.6;cursor:wait;}

/* Header user icon widget */
.k4-user-menu{position:relative;display:inline-flex;align-items:center;font-family:'Archivo',sans-serif;}
.k4-user-trigger{
  display:inline-flex;align-items:center;gap:10px;background:none;border:none;
  cursor:pointer;color:inherit;font:inherit;padding:6px 0;
}
.k4-user-trigger--button{
  border:1px solid currentColor;padding:8px 14px;
}
.k4-user-ico{display:flex;line-height:0;}
.k4-user-label{font-size:13.5px;font-weight:500;}
.k4-user-avatar{
  width:32px;height:32px;border-radius:50%;background:#0A0A0A;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:600;letter-spacing:.04em;
}
.k4-user-name{font-size:13.5px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.k4-user-drop{
  position:absolute;top:calc(100% + 10px);right:0;z-index:100;
  width:300px;background:#fff;color:#0A0A0A;border:1px solid #E4E4E6;
  box-shadow:0 12px 40px rgba(10,10,10,.12);padding:18px;
}
.k4-user-drop-hd{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #E4E4E6;}
.k4-user-drop-hd strong{display:block;margin-top:6px;font-size:15px;font-weight:500;}
.k4-user-drop-hd span:last-child{display:block;margin-top:4px;font-size:12.5px;color:#8E9298;}
.k4-user-form .k4-field{margin-bottom:14px;}
.k4-user-form .k4-field label{font-size:10px;}
.k4-user-form .k4-field input{
  width:100%;border:none;border-bottom:1px solid #E4E4E6;padding:8px 0;
  font:inherit;font-size:14px;background:transparent;
}
.k4-user-form .k4-field input:focus{outline:none;border-bottom-color:#0A0A0A;}
.k4-user-link{
  display:block;width:100%;text-align:left;padding:10px 0;font-size:14px;
  background:none;border:none;border-bottom:1px solid #F0F0F1;cursor:pointer;
  color:#0A0A0A;font:inherit;text-decoration:none;
}
.k4-user-link:hover{color:var(--hover,#0A0A0A);}
.k4-user-drop-ft{
  display:flex;justify-content:space-between;gap:12px;margin-top:14px;
  padding-top:12px;border-top:1px solid #E4E4E6;
}
.k4-user-drop-ft a{font-size:12.5px;color:#4A4E54;text-decoration:underline;text-underline-offset:2px;}

@media (max-width:700px){
  .k4-account-stats{grid-template-columns:1fr;}
  .k4-account-reqs li{flex-direction:column;gap:8px;}
  .k4-user-drop{right:auto;left:50%;transform:translateX(-50%);width:min(300px,92vw);}
  .k4-user-name{display:none;}
}
