.elementor-171 .elementor-element.elementor-element-539faf33{--display:flex;}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-field-group{margin-bottom:10px;}.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-171 .elementor-element.elementor-element-12aa64f .elementor-field-group > label{padding-bottom:0px;}.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}:root{--page-title-display:none;}/* Start custom CSS for login, class: .elementor-element-12aa64f *//* —— Osnovni okvir (kartica) —— */
.elementor-171 .elementor-element.elementor-element-12aa64f{
  --li-primary:#2588f4;
  --li-border:#e5e7eb;
  --li-muted:#6b7280;
  --li-input:#f9fafb;

  max-width:680px;
  margin:0 auto;
  padding:28px 28px 24px;
  background:#fff;
  border:1px solid rgba(0,0,0,.04);
  border-radius:18px;
  box-shadow:0 12px 36px rgba(0,0,0,.06);
}

/* Raspored polja */
.elementor-171 .elementor-element.elementor-element-12aa64f form{display:grid; gap:14px;}
.elementor-171 .elementor-element.elementor-element-12aa64f label{
  font-size:14px; font-weight:600;
  color:#111827; margin-bottom:6px; display:block;
}

/* Polja */
.elementor-171 .elementor-element.elementor-element-12aa64f input[type="text"],
.elementor-171 .elementor-element.elementor-element-12aa64f input[type="email"],
.elementor-171 .elementor-element.elementor-element-12aa64f input[type="password"]{
  width:100%; height:48px;
  padding:0 14px;
  background:var(--li-input);
  border:1px solid var(--li-border);
  border-radius:12px;
  outline:0; transition:all .2s ease;
}
.elementor-171 .elementor-element.elementor-element-12aa64f input::placeholder{color:#9ca3af;}
.elementor-171 .elementor-element.elementor-element-12aa64f input:focus{
  background:#fff;
  border-color:var(--li-primary);
  box-shadow:0 0 0 4px rgba(37,136,244,.12);
}

/* Remember me */
.elementor-171 .elementor-element.elementor-element-12aa64f .login-remember,
.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-field-type-acceptance{
  display:flex; align-items:center; gap:8px; margin-top:4px;
}
.elementor-171 .elementor-element.elementor-element-12aa64f input[type="checkbox"]{width:16px; height:16px; accent-color:var(--li-primary);}
.elementor-171 .elementor-element.elementor-element-12aa64f .login-remember label{color:var(--li-muted); font-weight:500;}

/* Dugme za prijavu */
.elementor-171 .elementor-element.elementor-element-12aa64f button,
.elementor-171 .elementor-element.elementor-element-12aa64f input[type="submit"]{
  width:100%; height:48px;
  border:0; border-radius:12px;
  background:var(--li-primary); color:#fff; font-weight:700;
  letter-spacing:.2px; cursor:pointer;
  box-shadow:0 8px 20px rgba(37,136,244,.25);
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
}
.elementor-171 .elementor-element.elementor-element-12aa64f button:hover,
.elementor-171 .elementor-element.elementor-element-12aa64f input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 26px rgba(37,136,244,.32);
}
.elementor-171 .elementor-element.elementor-element-12aa64f button:active,
.elementor-171 .elementor-element.elementor-element-12aa64f input[type="submit"]:active{
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(37,136,244,.22);
}

/* Linkovi: Lost password / Register */
.elementor-171 .elementor-element.elementor-element-12aa64f a{
  color:var(--li-primary); text-decoration:none; font-weight:600;
}
.elementor-171 .elementor-element.elementor-element-12aa64f a:hover{text-decoration:underline;}
.elementor-171 .elementor-element.elementor-element-12aa64f p{margin:0; color:var(--li-muted);}

/* Poruke (greška/uspeh) */
.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-message,
.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-alert{
  border-radius:12px; padding:12px 14px;
}

/* reCAPTCHA i loader */
.elementor-171 .elementor-element.elementor-element-12aa64f .g-recaptcha{margin-top:8px; transform-origin:left;}
.elementor-171 .elementor-element.elementor-element-12aa64f .elementor-loading{filter:drop-shadow(0 2px 8px rgba(0,0,0,.12));}

/* Mobilno fino podešavanje */
@media (max-width:480px){
  .elementor-171 .elementor-element.elementor-element-12aa64f{padding:20px;}
  .elementor-171 .elementor-element.elementor-element-12aa64f input[type="text"],
  .elementor-171 .elementor-element.elementor-element-12aa64f input[type="email"],
  .elementor-171 .elementor-element.elementor-element-12aa64f input[type="password"],
  .elementor-171 .elementor-element.elementor-element-12aa64f button,
  .elementor-171 .elementor-element.elementor-element-12aa64f input[type="submit"]{height:46px; border-radius:10px;}
}/* End custom CSS */