:host { display: block; }
.se { display:flex; flex-direction:column; gap:0; padding:0; }
.se-baslik { display:flex; align-items:center; gap:10px; padding:14px 16px; margin-bottom:6px; border-radius:12px; background:linear-gradient(135deg,var(--py-arkaplan-soluk,rgba(0,0,0,.03)),transparent); }
.se-baslik-ikon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; font-size:18px; position:relative;
  &::after { content:''; position:absolute; inset:0; border-radius:inherit; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%); background-size:200% 100%; animation:shimmer 3s infinite linear; pointer-events:none; }
}
.se-baslik span { font-size:14px; font-weight:600; color:var(--py-metin,#333); letter-spacing:.3px; }
.se-form { display:flex; flex-direction:column; gap:16px; padding:6px 2px; }
.se-ayirici { height:1px; background:linear-gradient(90deg,transparent,var(--py-kenarlik,#d9d9d9) 20%,var(--py-kenarlik,#d9d9d9) 80%,transparent); opacity:.4; margin:4px 0; }
.form-satir { display:flex; gap:12px;
  @media (max-width: 768px) { flex-direction:column; gap:14px; }
}
.form-grup { display:flex; flex-direction:column; gap:6px;
  label { font-size:12px; font-weight:600; color:var(--py-metin-ucuncul,rgba(0,0,0,.45)); text-transform:uppercase; letter-spacing:.6px; padding-left:2px; transition:color .2s ease; }
  &:focus-within label { color:var(--py-link,#1890ff); }
}
.zorunlu { color:#ff4d4f; font-size:14px; line-height:1; vertical-align:middle; }
.input-wrap { position:relative;
  .input-glow { position:absolute; bottom:0; left:50%; width:0; height:2px; border-radius:1px; background:linear-gradient(90deg,#0891b2,#1890ff,#0891b2); transition:width .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),opacity .3s ease; opacity:0; pointer-events:none; z-index:1; }
  &:focus-within .input-glow { width:100%; left:0; opacity:1; }
  input[nz-input], textarea[nz-input] { background:var(--py-arkaplan-soluk,rgba(0,0,0,.02)); border:1px solid var(--py-kenarlik,#d9d9d9); border-radius:10px; padding:10px 14px; font-size:15px; min-height:44px; color:var(--py-metin,#333); transition:border-color .25s,background .25s,box-shadow .25s;
    &:hover { border-color:var(--py-kenarlik-hover,#b3b3b3); background:var(--py-arkaplan-hover,#f5f5f5); }
    &:focus { border-color:var(--py-kenarlik-aktif,#1890ff); background:var(--py-input-arka,#fff); box-shadow:0 0 0 2px rgba(24,144,255,.1); outline:none; }
  }
  ::ng-deep .ant-select-selector { background:var(--py-arkaplan-soluk,rgba(0,0,0,.02)) !important; border:1px solid var(--py-kenarlik,#d9d9d9) !important; border-radius:10px !important; min-height:44px; font-size:15px; transition:border-color .25s,background .25s,box-shadow .25s; }
  &:hover ::ng-deep .ant-select-selector { border-color:var(--py-kenarlik-hover,#b3b3b3) !important; background:var(--py-arkaplan-hover,#f5f5f5) !important; }
  &:focus-within ::ng-deep .ant-select-selector { border-color:var(--py-kenarlik-aktif,#1890ff) !important; background:var(--py-input-arka,#fff) !important; box-shadow:0 0 0 2px rgba(24,144,255,.1) !important; }
  ::ng-deep nz-input-number { width:100%; }
  ::ng-deep .ant-input-number { background:var(--py-arkaplan-soluk,rgba(0,0,0,.02)); border:1px solid var(--py-kenarlik,#d9d9d9); border-radius:10px; min-height:44px; font-size:15px; transition:border-color .25s,background .25s,box-shadow .25s; }
  ::ng-deep .ant-input-number-input { height:42px; padding:0 14px; font-size:15px; }
  &:hover ::ng-deep .ant-input-number { border-color:var(--py-kenarlik-hover,#b3b3b3); background:var(--py-arkaplan-hover,#f5f5f5); }
  &:focus-within ::ng-deep .ant-input-number { border-color:var(--py-kenarlik-aktif,#1890ff); background:var(--py-input-arka,#fff); box-shadow:0 0 0 2px rgba(24,144,255,.1); }
}
.sel-item { display:flex; align-items:center; gap:8px; padding:4px 0; }
.sel-emoji { font-size:18px; flex-shrink:0; }
.sel-bilgi { display:flex; flex-direction:column; min-width:0; }
.sel-ad { font-size:14px; color:var(--py-metin,#333); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sel-detay { font-size:11px; color:var(--py-metin-ucuncul,#999); }
.sel-dot { display:inline-block; width:10px; height:10px; border-radius:50%; flex-shrink:0; }
.aku-hizli-ekle { display:flex; align-items:center; gap:8px; padding:10px 14px; font-size:14px; font-weight:500; color:var(--py-link,#1890ff); cursor:pointer; transition:background .2s;
  &:hover { background:var(--py-arkaplan-hover,rgba(24,144,255,.06)); }
}
.stok-uyari { display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:6px; font-size:11px; font-weight:700; letter-spacing:.04em; animation:stok-nabiz 1.5s ease-in-out infinite; }
.stok-uyari--tehlike { background:rgba(255,77,79,.12); color:#ff4d4f; border:1px solid rgba(255,77,79,.3); }
.stok-uyari--uyari { background:rgba(250,173,20,.12); color:#d48806; border:1px solid rgba(250,173,20,.3); }
@keyframes stok-nabiz { 0%,100% { opacity:1; } 50% { opacity:.75; } }
@keyframes shimmer { 0% { background-position:-200% center; } 100% { background-position:200% center; } }
