/* ====== HEADER auth linkovi & pozdrav (uvek vidljivo na tamnoj traci) ====== */
.kp-header-links{display:flex;align-items:center;gap:10px}
.header-auth-btn, .kp-header-greet {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 10px;
    border-radius: 6px;
    text-decoration: none !important;
    font-weight: 400;
    border: 1px solid rgb(255 255 255 / 26%) !important;
    background: rgb(255 255 255 / 5%) !important;
    color: #ffffff !important;
    transition: transform .08s, background .2s, filter .2s;
    font-size: 15px;
}
.header-auth-btn:hover,.kp-header-greet:hover{background:rgba(255,255,255,.14) !important;transform:translateY(-1px)}
.header-auth-btn--login{background:#ffffff !important;color:#0b1320 !important;border-color:#ffffff !important}
.header-auth-btn--login:hover{filter:brightness(.96) !important; color:#fff !important;}
.header-auth-btn--register{background:linear-gradient(135deg,#0ea5ea,#2563eb) !important;color:#fff !important;border-color:transparent !important}

/* ====== UNIVERZALNI “card” za SVE plugin forme (login/reg/reset/edit) ====== */


/* ====== POLJA: ujednačen izgled i fokus ====== */
.kp-login-form input[type="email"],
.kp-login-form input[type="text"],
.kp-login-form input[type="password"],
.kp-login-form input[type="tel"],
.kp-login-form input[type="url"],
.svrljig-form input[type="text"],
.svrljig-form input[type="email"],
.svrljig-form input[type="password"],
.svrljig-form input[type="tel"],
.svrljig-form input[type="url"],
.svrljig-edit-form input[type="text"],
.svrljig-edit-form input[type="email"],
.svrljig-edit-form input[type="password"],
.svrljig-edit-form input[type="tel"],
.svrljig-edit-form input[type="url"]{
  width:100% !important; padding:12px 14px !important;
  border:1px solid #dcdcdc !important; border-radius:10px !important; margin-bottom:10px;;
  background:#fff !important; color:#0f172a !important;
  box-shadow:none !important
}
.kp-login-form input:focus,
.svrljig-form  input:focus,
.svrljig-edit-form input:focus{
  outline:none !important; border-color:#00b4d8 !important;
  box-shadow:0 0 0 3px rgba(0,180,216,.20) !important
}

/* raspored sitnica u loginu */
.kp-login-form .login-extra{display:flex;justify-content:space-between;align-items:center;margin:8px 2px 10px}
.kp-login-form .login-extra a{color:#00b4d8 !important}
.kp-login-form .login-extra a:hover{color:#90e0ef !important}

/* ====== DUGMAD (jedan stil za sve) ====== */
.kp-login-form button,
.kp-login-form input[type="submit"],
.svrljig-form button,
.svrljig-edit-form button,
.svrljig-btn{
  height:46px !important; line-height:46px !important; padding:0 16px !important;
  border-radius:12px !important; border:1px solid transparent !important;
  background:linear-gradient(135deg,#0ea5ea,#2563eb) !important; color:#ffffff !important;
  font-weight:600 !important; cursor:pointer !important;
  transition:transform .08s ease, filter .2s ease, box-shadow .2s ease
}
.kp-login-form button:hover,
.kp-login-form input[type="submit"]:hover,
.svrljig-form button:hover,
.svrljig-edit-form button:hover,
.svrljig-btn:hover{
  transform:translateY(-1px); filter:brightness(.98);
  box-shadow:0 6px 18px rgba(37,99,235,.25) !important
}

/* ====== NOTIFIKACIJE (success/error) ====== */
.svrljig-notice{padding:12px 14px;border-radius:10px;margin:10px 0;border-left:5px solid #94a3b8;background:#f5f7ff;color:#0f172a}
.svrljig-notice.success{background:#e6f9ec !important;border-color:#22c55e !important;color:#14532d !important}
.svrljig-notice.error{background:#fdecec !important;border-color:#ef4444 !important;color:#7f1d1d !important}

/* ====== AVATAR preview ====== */
.avatar-container{text-align:center;margin-bottom:18px}
.avatar-container img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #eee}

/* ====== TABELA / PAGER u “Moji komentari/recenzije” ====== */
.kp-table2 thead th{background:#f8fafc !important;border-bottom:1px solid #e5e7eb !important}
.kp-table2 td{border-top:1px solid #f1f5f9 !important}
.kp-link{color:#2563eb !important;text-decoration:none !important;font-weight:700}
.kp-link:hover{text-decoration:underline !important}
.kp-pager a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:#111827;background:#fff}
.kp-pager a:hover{background:#f8fafc}
.kp-pager a.active{background:#2563eb !important;border-color:#2563eb !important;color:#fff !important}

/* ====== Responsive sitno ====== */
@media (max-width:768px){
  .kp-login-form,.svrljig-form,.svrljig-edit-form{margin-top:20px !important;padding:16px !important}
  .header-auth-btn,.kp-header-greet{height:36px;padding:0 12px}
}


/* ====== Greeting Card (Moj profil) ====== */
.kp-greet-card{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 22px 22px 20px 22px;
  margin: 14px 0 24px;
  color: #0b1320;
  background: linear-gradient(135deg,#e8f3ff,#f7fbff);
  display:flex;
  gap:18px;
  min-height: 140px;
}

/* Pozadine po dobu dana */
.kp-greet-card.is-morning{ background: linear-gradient(135deg,#FFF3C4,#E8F7FF); color:#0b1320; }
.kp-greet-card.is-day{     background: linear-gradient(135deg,#CDEBFF,#EAF7FF); color:#0b1320; }
.kp-greet-card.is-evening{ background: linear-gradient(135deg,#283E51,#4B79A1); color:#f8fafc; }
.kp-greet-card.is-night{   background: linear-gradient(135deg,#0b1320,#1f2937); color:#e5e7eb; }

.kp-gfx{
  position:absolute; inset:0;
  pointer-events:none;
}

/* Sunce */
.kp-sun{
  position:absolute; left:18px; top:18px; width:72px; height:72px;
  opacity:.9;
}
.kp-sun circle{ fill:#FFD15C; }
.kp-sun line{ stroke:#FFC23C; stroke-width:4; stroke-linecap:round; }
.kp-greet-card.is-evening .kp-sun,
.kp-greet-card.is-night   .kp-sun{ display:none; }
.kp-greet-card.is-morning .kp-sun,
.kp-greet-card.is-day     .kp-sun{ animation: spinSun 22s linear infinite; }
@keyframes spinSun { to { transform: rotate(360deg); } }

/* Oblaci */
.kp-cloud{
  position:absolute; width:140px; height:70px; fill:#ffffffcc;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.08));
}
.kp-cloud.c1{ left:120px; top:28px; animation: cloudA 28s linear infinite; }
.kp-cloud.c2{ left:260px; top:60px; opacity:.8; animation: cloudB 36s linear infinite; }
.kp-greet-card.is-evening .kp-cloud,
.kp-greet-card.is-night   .kp-cloud{ display:none; }
@keyframes cloudA { 0%{transform:translateX(0)} 50%{transform:translateX(40px)} 100%{transform:translateX(0)} }
@keyframes cloudB { 0%{transform:translateX(0)} 50%{transform:translateX(-30px)} 100%{transform:translateX(0)} }

/* Mesec + zvezde */
.kp-moon{
  position:absolute; right:18px; top:18px; width:70px; height:70px;
  fill:#FFECA1; opacity:.95;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.25));
}
.kp-greet-card.is-morning .kp-moon,
.kp-greet-card.is-day     .kp-moon{ display:none; }

.kp-stars{ position:absolute; inset:0; }
.kp-stars span{
  position:absolute; width:3px; height:3px; background:#fff; border-radius:50%;
  opacity:.7; animation: twinkle 2.4s ease-in-out infinite;
}
.kp-stars span:nth-child(1){ top:24px; left:22%; animation-delay:.1s }
.kp-stars span:nth-child(2){ top:46px; left:40%; animation-delay:.5s }
.kp-stars span:nth-child(3){ top:18px; left:64%; animation-delay:1.1s }
.kp-stars span:nth-child(4){ top:62px; left:78%; animation-delay:.9s }
.kp-stars span:nth-child(5){ top:90px; left:12%; animation-delay:1.7s }
.kp-greet-card.is-morning .kp-stars,
.kp-greet-card.is-day     .kp-stars{ display:none; }
@keyframes twinkle { 0%,100%{opacity:.2; transform:scale(1)} 50%{opacity:1; transform:scale(1.6)} }

/* Tekst i akcije */
.kp-body{ position:relative; z-index:1; width:100%; }
.kp-title{ margin:0 0 4px; font-size:clamp(18px,2.6vw,22px); font-weight:800; line-height:1.2 }
.kp-sub{   margin:0 0 10px; font-size:clamp(14px,2.2vw,16px); opacity:.95 }
.kp-meta{  margin:8px 0 14px; font-size:14px; opacity:.9 }
.kp-meta strong{ font-weight:700 }

.kp-actions{ display:flex; gap:10px; flex-wrap:wrap }
.kp-btn-ghost{
  background: transparent !important;
  color: inherit !important;
  border-color: rgba(255,255,255,.5) !important;
}
.kp-greet-card.is-day .svrljig-btn{ box-shadow:0 6px 18px rgba(37,99,235,.18) !important }

/* Responsive */
@media (max-width:768px){
  .kp-greet-card{ padding:18px; min-height: 130px; }
  .kp-sun{ left:12px; top:12px; width:56px; height:56px }
  .kp-moon{ right:12px; top:12px; width:56px; height:56px }
  .kp-cloud{ width:120px; height:60px }
}
