/* BUTTONS / INPUTS */
.btn{
  height:44px;
  padding:0 18px;
  border-radius:16px;
  border:1px solid transparent;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:var(--text);
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  white-space:nowrap;
  font-weight:700;
  box-shadow:0 16px 38px rgba(225,29,72,.28);
}
.btn:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(225,29,72,.32)}
.btn:active{transform:translateY(0)}
.btn-ghost{
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  color:var(--text);
  box-shadow:none;
}
.btn-ghost:hover{background:rgba(255,255,255,.07);border-color:var(--border-strong)}
.btn-sm{height:34px;padding:0 12px;border-radius:12px;font-size:12px}

.input,.select{
  height:42px;
  padding:0 14px;
  border-radius:14px;
  border:1px solid var(--border);
  background:var(--panel-2);
  color:var(--text);
  outline:none;
  width:100%;
}
.input:focus,.select:focus{border-color:rgba(255,77,90,.45);box-shadow:0 0 0 4px rgba(255,77,90,.10)}
.input-sm,.select-sm{height:34px;border-radius:12px;font-size:12px;padding:0 10px}

.user-menu{
  position:absolute;
  z-index:4000;
  width:220px;
  display:none;
  padding:8px;
  border-radius:18px;
  border:1px solid var(--border);
  background:linear-gradient(180deg,rgba(13,19,34,.96),rgba(8,12,22,.96));
  box-shadow:var(--shadow-lg);
  backdrop-filter:blur(14px);
}
.user-menu__item{
  width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;
  height:40px;padding:0 12px;border-radius:12px;border:1px solid transparent;
  background:transparent;color:var(--text);cursor:pointer;font-size:14px;
}
.user-menu__item:hover{background:rgba(255,255,255,.05);border-color:var(--border)}

#authBtn{display:inline-flex;align-items:center;gap:8px}
#authBtn .auth-badge__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:#0b1020}
#authBtn .auth-badge__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
