.kc-theme-laperla{
  --kc-accent: #ff7a18;
  --kc-accent-2: #ff4d00;

  --kc-bg: #07061a;
  /* light yellow text palette */
  --kc-text: #ffe48a; /* main text */
  --kc-muted: rgba(255, 240, 179, .85); /* secondary text */

  --kc-glass-bg: rgba(20,18,46,.58);
  --kc-glass-border: rgba(255,255,255,.08);
  --kc-shadow: 0 18px 55px rgba(0,0,0,.55);
  --kc-shadow-soft: 0 14px 38px rgba(0,0,0,.45);

  --kc-ring: 0 0 0 .22rem rgba(255,122,24,.28);
}

.kc-theme-laperla{
  background:
    radial-gradient(1000px 560px at 18% 18%, rgba(90,46,150,.48), transparent 55%),
    radial-gradient(900px 520px at 78% 15%, rgba(35,35,95,.52), transparent 58%),
    radial-gradient(1100px 620px at 50% 115%, rgba(255,122,24,.18), transparent 62%),
    linear-gradient(180deg, rgba(12,10,38,.98), rgba(6,5,18,.97));
  min-height: 100vh;
  font-size: 15.5px;
  line-height: 1.5;
}

.kc-theme-laperla .navbar{
  background: rgba(10,8,32,.35) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.35);
}

/* Brand logo area */
.kc-brand{
  text-decoration: none !important;
  transition: transform .25s cubic-bezier(.2,.8,.2,1);
}
.kc-brand:hover{ transform: translateY(-1px) }

.kc-brand__icon-wrap{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff7a18, #ff4d00);
  border: 1px solid rgba(255,122,24,.5);
  box-shadow: 0 4px 16px rgba(255,122,24,.3), inset 0 1px 0 rgba(255,255,255,.15);
  transition: all .3s;
  flex-shrink: 0;
}
.kc-brand:hover .kc-brand__icon-wrap{
  box-shadow: 0 4px 24px rgba(255,122,24,.5), inset 0 1px 0 rgba(255,255,255,.2);
  border-color: rgba(255,160,60,.8);
  filter: brightness(1.1);
}

.kc-brand__icon{
  width: 18px !important;
  height: 18px !important;
  color: #fff;
  filter: drop-shadow(0 0 3px rgba(255,255,255,.4));
  transition: transform .3s, filter .3s;
}
.kc-brand__icon path{
  fill: #fff !important;
  fill-opacity: 1 !important;
  stroke: #fff !important;
  stroke-dashoffset: 0 !important;
}
.kc-brand:hover .kc-brand__icon{
  transform: rotate(-8deg) scale(1.1);
  filter: drop-shadow(0 0 6px rgba(255,255,255,.6));
}

.kc-brand__text{
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .5px;
  background: linear-gradient(135deg, #ffe48a 0%, #ff9a44 50%, #ffe48a 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: none;
  animation: kc-brand-shimmer 4s linear infinite;
}
@keyframes kc-brand-shimmer{
  0%{ background-position: 0% center }
  100%{ background-position: 200% center }
}

/* Button icon visibility */
.kc-theme-laperla .btn.kc-btn .kc-icon,
.kc-theme-laperla .btn-outline-primary .kc-icon,
.kc-theme-laperla .btn-outline-secondary .kc-icon{
  color: #ffeaa3;
}
.kc-theme-laperla .btn:hover .kc-icon{ filter: drop-shadow(0 0 6px rgba(255,234,163,.35)); }

.kc-theme-laperla .glass{
  background: var(--kc-glass-bg);
  border: 1px solid var(--kc-glass-border);
}

.kc-theme-laperla .card{ color: var(--kc-text); }
.kc-theme-laperla, .kc-theme-laperla body{ color: var(--kc-text); }

.kc-theme-laperla h1,.kc-theme-laperla .h1{font-size:1.6rem;font-weight:800;letter-spacing:.2px;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.kc-theme-laperla h2,.kc-theme-laperla .h2{font-size:1.15rem;font-weight:600}
.kc-theme-laperla .small{opacity:.92}

.kc-theme-laperla .text-muted,
.kc-theme-laperla .kc-muted{
  color: var(--kc-muted) !important;
}

.kc-theme-laperla .btn-primary{
  background: linear-gradient(90deg, var(--kc-accent), var(--kc-accent-2));
  border-color: transparent;
  color: rgba(255,255,255,.95);
}

.kc-theme-laperla .btn-primary:hover{
  filter: brightness(1.02);
}

.kc-theme-laperla .btn-outline-secondary,
.kc-theme-laperla .btn-outline-danger,
.kc-theme-laperla .btn-outline-primary{
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.88) !important;
  background: rgba(255,255,255,.04);
}

.kc-theme-laperla .btn-outline-secondary:hover,
.kc-theme-laperla .btn-outline-danger:hover,
.kc-theme-laperla .btn-outline-primary:hover{
  background: rgba(255,255,255,.08);
}

.kc-theme-laperla .form-control,
.kc-theme-laperla .form-select{
  background-color: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
  color: var(--kc-text);
}

.kc-theme-laperla .form-control::placeholder{ color: rgba(255, 218, 120, .55); }

.kc-theme-laperla .table{ color: var(--kc-text); }

/* ensure body cells are light yellow */
.kc-theme-laperla .table tbody td,
.kc-theme-laperla .table tbody th{
  color: var(--kc-text) !important;
}

.kc-theme-laperla .glass .table{
  --bs-table-striped-bg: rgba(255,255,255,.04);
  --bs-table-hover-bg: rgba(255,255,255,.06);
}

.kc-theme-laperla table thead th{
  text-transform: uppercase;
  font-size:.85rem;
  letter-spacing:.6px;
  color: #fff1a8;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
}

.kc-theme-laperla table tbody tr{
  border-top: 1px solid rgba(255,255,255,.06);
}

.kc-theme-laperla table tbody tr:hover{
  background: rgba(255,255,255,.04);
}

.kc-theme-laperla .table.align-middle td,
.kc-theme-laperla .table.align-middle th{vertical-align:middle}

/* cell sizing for readability */
.kc-theme-laperla .table td{font-size:.95rem}
.kc-theme-laperla .table td,
.kc-theme-laperla .table th{padding:.8rem 1rem}

/* amount coloring */
.kc-theme-laperla .amount-positive{color:#31d0aa}
.kc-theme-laperla .amount-negative{color:#ff6b6b}

/* form labels */
.kc-theme-laperla label.form-label{color:rgba(255,255,255,.88); font-weight:500}

/* rounded tables look */
.kc-theme-laperla .table{border-collapse:separate;border-spacing:0 .35rem}
.kc-theme-laperla .table tbody tr{border-radius:12px}
.kc-theme-laperla .table tbody tr td:first-child{border-left:1px solid rgba(255,255,255,.08); border-top-left-radius:12px; border-bottom-left-radius:12px}
.kc-theme-laperla .table tbody tr td:last-child{border-right:1px solid rgba(255,255,255,.08); border-top-right-radius:12px; border-bottom-right-radius:12px}
.kc-theme-laperla .table tbody tr td{background: rgba(255,255,255,.03); border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08)}

/* Responsive tables: mobile vertical, desktop horizontal */
@media (max-width: 576px){
  .kc-theme-laperla .table{border-spacing:0}
  .kc-theme-laperla .table thead{display:none}
  .kc-theme-laperla .table tbody tr{display:block; margin:0 0 .8rem 0; border-radius:14px; overflow:hidden}
  .kc-theme-laperla .table tbody tr td,
  .kc-theme-laperla .table tbody tr th{display:flex; align-items:center; justify-content:space-between; width:100%; padding:.75rem 1rem; border:0; background: rgba(255,255,255,.05)}
  .kc-theme-laperla .table tbody tr td+td{border-top:1px solid rgba(255,255,255,.08)}
  .kc-theme-laperla .table tbody tr td::before{content: attr(data-th); font-weight:600; color: rgba(255,255,255,.82); margin-right:1rem}
  .kc-theme-laperla .table.align-middle td, .kc-theme-laperla .table.align-middle th{vertical-align:middle}
}

.kc-theme-laperla .btn:focus-visible{
  box-shadow: var(--kc-ring) !important;
}

.kc-theme-laperla .kc-btn::after{
  background: radial-gradient(closest-side, rgba(255,122,24,.28), transparent 65%);
}

/* Select2 header search */
.kc-theme-laperla #kc-header-search + .select2-container{ min-width:320px !important; flex-grow:1 !important }
@media(min-width:768px){ .kc-theme-laperla #kc-header-search + .select2-container{ min-width:420px !important } }
@media(min-width:992px){ .kc-theme-laperla #kc-header-search + .select2-container{ min-width:480px !important } }
.select2-container--bootstrap4 .select2-results__option{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis }

.kc-theme-laperla .select2-container--bootstrap4 .select2-selection--single{
  background: rgba(0,0,0,.80) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: var(--kc-text) !important;
  height: 36px;
  border-radius: 8px;
}
.kc-theme-laperla .select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{
  color: var(--kc-text) !important;
  line-height: 34px;
}
.kc-theme-laperla .select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder{
  color: rgba(255,218,120,.55) !important;
}
.kc-theme-laperla .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{
  border-color: rgba(255,218,120,.5) transparent transparent transparent !important;
}
.select2-container--bootstrap4 .select2-dropdown{
  background: rgba(0,0,0,.80) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  z-index: 9999;
}
.select2-container--bootstrap4 .select2-search--dropdown{
  background: transparent !important;
  padding: 6px !important;
}
.select2-search--dropdown .select2-search__field,
.select2-container--bootstrap4 .select2-search--dropdown .select2-search__field,
.select2-container .select2-search--dropdown .select2-search__field{
  background: rgba(0,0,0,.80) !important;
  background-color: rgba(0,0,0,.80) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #ffe48a !important;
  border-radius: 6px;
  padding: 8px 12px;
}
.select2-search--dropdown .select2-search__field::placeholder,
.select2-container--bootstrap4 .select2-search--dropdown .select2-search__field::placeholder{
  color: rgba(255,218,120,.45) !important;
}
.select2-search--dropdown .select2-search__field:focus,
.select2-container--bootstrap4 .select2-search--dropdown .select2-search__field:focus{
  background: rgba(0,0,0,.80) !important;
  background-color: rgba(0,0,0,.80) !important;
  border-color: rgba(255,122,24,.5) !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(255,122,24,.15);
}
.select2-container--bootstrap4 .select2-results__option{
  color: #ffe48a !important;
  padding: 8px 12px;
  font-size: .9rem;
}
.select2-container--bootstrap4 .select2-results__option--highlighted[aria-selected]{
  background: rgba(255,122,24,.25) !important;
  color: #fff !important;
}
.select2-container--bootstrap4 .select2-results__option[aria-selected=true]{
  background: rgba(255,122,24,.15) !important;
}
.select2-container--open .select2-dropdown--below{ margin-top: 4px }
.select2-container--open .select2-dropdown--above{ margin-bottom: 4px }
.select2-container--open .select2-dropdown{ min-width:360px !important }
@media(min-width:768px){ .select2-container--open .select2-dropdown{ min-width:460px !important } }

/* Navbar action buttons */
.kc-nav-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  border-radius: 12px;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .4px;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  transition: all .25s cubic-bezier(.2,.8,.2,1);
  cursor: pointer;
  white-space: nowrap;
}
.kc-nav-btn::after{
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 0; height: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  transform: translate(-50%,-50%);
  transition: width .4s, height .4s, opacity .4s;
  opacity: 0;
}
.kc-nav-btn:hover::after{ width: 200px; height: 200px; opacity: 1 }
.kc-nav-btn:hover{ transform: translateY(-2px); text-decoration: none !important }
.kc-nav-btn:active{ transform: translateY(0) scale(.95) }

/* Force icon visibility — override kc-icon--anim fill-opacity:0 */
.kc-nav-btn .kc-nav-btn__icon{
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0;
  color: #fff;
  transition: transform .3s, filter .3s;
}
.kc-nav-btn .kc-nav-btn__icon,
.kc-nav-btn .kc-nav-btn__icon path,
.kc-nav-btn .kc-icon.kc-icon--anim path,
.kc-nav-btn svg,
.kc-nav-btn svg path{
  fill: #fff !important;
  fill-opacity: 1 !important;
  stroke: #fff !important;
  stroke-dashoffset: 0 !important;
}
.kc-nav-btn:hover .kc-nav-btn__icon{
  transform: scale(1.2) rotate(-6deg);
  filter: drop-shadow(0 0 8px currentColor);
}

/* Kişiler button — warm orange */
.kc-nav-btn--contacts{
  background: linear-gradient(135deg, #ff7a18 0%, #ff4d00 100%);
  border: 1px solid rgba(255,122,24,.6);
  color: #fff;
  box-shadow: 0 4px 18px rgba(255,122,24,.3), inset 0 1px 0 rgba(255,255,255,.15);
}
.kc-nav-btn--contacts:hover{
  color: #fff;
  box-shadow: 0 6px 28px rgba(255,122,24,.45), inset 0 1px 0 rgba(255,255,255,.2);
  border-color: rgba(255,160,60,.8);
  filter: brightness(1.08);
}
.kc-nav-btn--contacts .kc-nav-btn__icon{ color: #fff }

/* Çıkış button — soft red */
.kc-nav-btn--logout{
  background: linear-gradient(135deg, #e84545 0%, #c02020 100%);
  border: 1px solid rgba(255,70,70,.5);
  color: #fff;
  box-shadow: 0 4px 18px rgba(232,69,69,.25), inset 0 1px 0 rgba(255,255,255,.12);
}
.kc-nav-btn--logout:hover{
  color: #fff;
  box-shadow: 0 6px 28px rgba(232,69,69,.4), inset 0 1px 0 rgba(255,255,255,.18);
  border-color: rgba(255,100,100,.7);
  filter: brightness(1.08);
}
.kc-nav-btn--logout .kc-nav-btn__icon{ color: #fff }

/* Mobile: full-width navbar actions */
@media(max-width:575.98px){
  .kc-nav-actions{
    width: 100%;
    order: 3;
    margin-top: 8px;
  }
  .kc-nav-btn{
    flex: 1;
    justify-content: center;
    padding: 11px 14px;
    font-size: .9rem;
  }
}

/* mini donut charts */
.kc-mini-donut{position:relative;width:120px;height:120px}
.kc-mini-donut canvas{width:120px !important;height:120px !important}
.kc-mini-donut .center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
