/* login.css — versione "public" più leggibile e accattivante
   Metti questo file in:
   /wp-content/themes/tuo-tema/login.css
*/

/* ===== Base / contrast ===== */
.carinci-login,
.carinci-login *{
  box-sizing: border-box;
}

.carinci-login{
  max-width: 640px;
  margin: 48px auto;
  padding: 18px;
  color: #111 !important;
}

/* Card più premium */
.carinci-login-card{
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 26px;
  box-shadow:
    0 24px 70px rgba(0,0,0,.16),
    0 2px 0 rgba(255,255,255,.6) inset;
  padding: 30px;
  backdrop-filter: blur(6px);
}

/* Header */
.carinci-login-header{
  display:flex;
  gap: 14px;
  align-items:center;
  margin-bottom: 18px;
}

.carinci-login-mark{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(255,140,0,.20), rgba(255,140,0,.08));
  color: #ff8c00; /* orange caldo */
  flex: 0 0 auto;
  box-shadow: 0 10px 25px rgba(255,140,0,.18);
}

.carinci-login-mark svg{ width: 28px; height: 28px; }

.carinci-login-title{
  margin: 0 0 6px;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #111 !important;
  font-weight: 850;
}

.carinci-login-subtitle{
  margin: 0;
  opacity: .85;
  color: #222 !important;
  font-size: 15px;
}

/* Alerts */
.carinci-alert{
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  margin: 16px 0 18px;
  color: #111 !important;
}

.carinci-alert-danger{
  border-color: rgba(200,0,0,.22);
  background: rgba(200,0,0,.06);
}

.carinci-alert-ok{
  border-color: rgba(0,140,0,.18);
  background: rgba(0,140,0,.06);
}

/* ===== Form ===== */
.carinci-login-form{ margin-top: 10px; }

.carinci-field{ margin: 0 0 16px; }
.carinci-field label{
  display:block;
  font-weight: 800;
  margin: 0 0 8px;
  color: #111 !important;
  font-size: 14px;
}

.carinci-input-wrap{
  display:flex;
  align-items:center;
  gap: 10px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 18px;
  padding: 12px 14px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.carinci-icon{
  width: 22px;
  height: 22px;
  color: rgba(0,0,0,.62);
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}

.carinci-icon svg{ width: 22px; height: 22px; }

.carinci-login input[type="text"],
.carinci-login input[type="password"]{
  width: 100%;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #111 !important;
  padding: 0 !important;
  min-height: 24px;
  font-size: 15px;
}

/* Placeholder */
.carinci-login ::placeholder{ color:#6b6b6b !important; }

/* Focus state (molto leggibile) */
.carinci-input-wrap:focus-within{
  border-color: rgba(255,140,0,.65);
  box-shadow: 0 0 0 5px rgba(255,140,0,.16);
  transform: translateY(-1px);
}

/* Riga remember + link */
.carinci-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin: 8px 0 18px;
}

.carinci-check{
  display:flex;
  align-items:center;
  gap: 10px;
  user-select:none;
  color: #111 !important;
  font-weight: 650;
  font-size: 14px;
}

.carinci-check input{
  width: 16px;
  height: 16px;
  accent-color: #ff8c00;
}

.carinci-link{
  text-decoration:none;
  color: rgba(0,0,0,.72) !important;
  font-weight: 700;
}
.carinci-link:hover{ text-decoration:underline; }

/* ===== Button (orange caldo + gradient) ===== */
.carinci-actions{ display:flex; gap: 12px; align-items:center; flex-wrap: wrap; }

.carinci-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 18px;
  padding: 12px 18px;
  border: 1px solid rgba(0,0,0,.08);
  text-decoration:none;
  cursor:pointer;
  background: rgba(0,0,0,.03);
  color: #111 !important;
  font-weight: 800;
}

.carinci-btn-primary{
  background: linear-gradient(135deg, #ff8c00, #ffa033);
  border-color: rgba(0,0,0,.06);
  color: #111 !important;
  box-shadow: 0 16px 30px rgba(255,140,0,.22);
}

.carinci-btn-primary:hover{
  filter: brightness(.98);
  transform: translateY(-1px);
}

.carinci-btn-primary:active{
  transform: translateY(0);
  box-shadow: 0 12px 22px rgba(255,140,0,.20);
}

/* Mobile */
@media (max-width: 560px){
  .carinci-login{ margin: 28px auto; }
  .carinci-login-card{ padding: 22px; border-radius: 22px; }
  .carinci-row{ flex-direction: column; align-items: flex-start; }
}
