/* Stiluri pentru paginile de cont — în tema CEXIA */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
  --bg-top:#081019;
  --bg-bottom:#0d1b28;
  --glow:#4cebd1;
  --glow-dim:#2c6e68;
  --ink:#eaf2f2;
  --ink-dim:#7e93a0;
  --hair:rgba(126,147,160,0.18);
  --danger:#f27d6b;
}

*{ margin:0; padding:0; box-sizing:border-box; }
[hidden]{ display:none !important; }

body{
  font-family:'Inter', sans-serif;
  background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg-top) 55%, var(--bg-bottom) 100%);
  color:var(--ink);
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.card{
  background:rgba(8,16,25,0.72);
  border:1px solid var(--hair);
  border-radius:3px;
  padding:40px 36px;
  width:100%;
  max-width:400px;
  backdrop-filter:blur(6px);
}

h1{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700;
  font-size:1.6rem;
  letter-spacing:0.02em;
  color:var(--ink);
  margin-bottom:6px;
}

.subtitle{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.04em;
  color:var(--ink-dim);
  margin-bottom:26px;
}
.subtitle::before{ content:"// "; }

label{
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:7px;
  margin-top:18px;
}

input{
  width:100%;
  padding:12px 14px;
  background:rgba(76,235,209,0.04);
  border:1px solid var(--hair);
  border-radius:3px;
  font-family:'Inter', sans-serif;
  font-size:1rem;
  color:var(--ink);
  transition:border-color 0.2s, box-shadow 0.2s;
}
input::placeholder{ color:rgba(126,147,160,0.55); }
input:focus{
  outline:none;
  border-color:var(--glow-dim);
  box-shadow:0 0 0 3px rgba(76,235,209,0.12);
}

button{
  width:100%;
  margin-top:26px;
  padding:14px;
  background:var(--glow);
  color:var(--bg-top);
  border:none;
  border-radius:3px;
  font-family:'Space Grotesk', sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:0.03em;
  cursor:pointer;
  box-shadow:0 0 26px rgba(76,235,209,0.25);
  transition:box-shadow 0.25s ease, transform 0.25s ease;
}
button:hover{
  box-shadow:0 0 40px rgba(76,235,209,0.5);
  transform:translateY(-1px);
}

button.secondary{
  background:none;
  color:var(--ink-dim);
  border:1px solid var(--hair);
  box-shadow:none;
}
button.secondary:hover{
  color:var(--glow);
  border-color:var(--glow-dim);
  transform:none;
}

.switch{
  text-align:center;
  margin-top:20px;
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.03em;
  color:var(--ink-dim);
}
.switch a{
  color:var(--glow);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 0.2s;
}
.switch a:hover{ border-color:var(--glow-dim); }

.message{
  font-family:'JetBrains Mono', monospace;
  padding:12px 14px;
  border-radius:3px;
  font-size:12px;
  line-height:1.5;
  margin-bottom:8px;
}
.message.error{
  background:rgba(242,125,107,0.08);
  color:var(--danger);
  border:1px solid rgba(242,125,107,0.35);
}
.message.success{
  background:rgba(76,235,209,0.06);
  color:var(--glow);
  border:1px solid var(--glow-dim);
}

.info{
  background:rgba(76,235,209,0.04);
  border:1px solid var(--hair);
  border-radius:3px;
  padding:16px;
  margin-top:12px;
}
.info p{
  color:var(--ink);
  font-size:0.95rem;
  margin:6px 0;
}

@media (prefers-reduced-motion: reduce){
  button, input, .switch a{ transition:none; }
  button:hover{ transform:none; }
}
