.sy_yetki_mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.sy_yetki_price{ font-weight:900; } 
.sy_yetki_pill{ display:inline-flex; align-items:center; padding:4px 10px; border-radius:999px; font-weight:800; font-size:12px; border:1px solid rgba(0,0,0,.12); }
.sy_yetki_btn_group{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; width:100%; }
.sy_yetki_user_sub{ opacity:.7; font-size:12px; }
.sy_yetki_user_name{ font-weight:900; white-space:nowrap;  text-overflow:ellipsis; cursor:pointer; }
.sy_yetki_user_box{display:flex; align-items:center; gap:10px; min-width:0;}
.sy_yetki_user_avatar{ width:44px; height:44px; border-radius:12px; object-fit:cover; border:1px solid rgba(255,255,255,.12); flex:0 0 auto; }
.sy_yetki_user_meta{min-width:0;}
.sy_yetki_sales_list{ list-style:none; padding:0; margin:0; } 
.sy_yetki_sales_item{ display:grid; grid-template-columns:1fr; gap:8px; }
.sy_yetki_sales_item .cell{ border:2px solid rgba(0,0,0,.12); border-radius:10px; padding:10px; display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; background: rgba(255,255,255,.02); } 
.sy_yetki_sales_item .cell::before{ content: attr(data-label); font-size:12px; font-weight:800; white-space:nowrap; opacity:.9; }
.sy_yetki_sales_item .c-user{ justify-content:flex-start; }
.sy_yetki_sales_item .c-user::before{ content:none; }
.sy_yetki_sales_wrap{ margin-bottom:12px; }
.sy_yetki_sales_wrap.pending{ box-shadow: inset 0 0 0 2px rgba(255,193,7,.25); border-radius:12px; padding:8px; } 
.sy_yetki_sales_wrap.approved{ box-shadow: inset 0 0 0 2px rgba(40,167,69,.25); border-radius:12px; padding:8px; }
.sy_yetki_sales_wrap.rejected{ box-shadow: inset 0 0 0 2px rgba(220,53,69,.25); border-radius:12px; padding:8px; }
.sy_yetki_no-record{ display:flex; flex-direction:column; align-items:center; justify-content:center; padding:28px 16px; margin:12px; border-radius:12px; background:linear-gradient(135deg,#f7f8fa,#ffffff); border:1px dashed rgba(0,0,0,.08); color:#666; text-align:center;}
.sy_yetki_admin_no-record-icon{ font-size:34px; line-height:1; margin-bottom:10px; opacity:.85; }
.sy_yetki_admin_no-record-text{ font-size:15px; font-weight:600; color:#444; }
.sy_yetki_admin_no-record-sub{ font-size:12px; margin-top:4px; color:#888; }
.yetki_wrap{ padding:10px; }
.yetki_tabs{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:10px;
}
.yetki_tab{
  border:1px solid rgba(0,0,0,.10);
  padding:9px 14px;
  border-radius:12px;
  font-weight:900;
  background:#fff;
  color:#000;
  font-size:13px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.yetki_tab.active{
  border-color:rgba(0,0,0,0);
  background:#000;
  color:#fff;
  box-shadow:0 14px 34px rgba(23,162,184,.22);
}
.yetki_card{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  padding:14px;
  margin:12px 0;
  box-shadow:0 18px 44px rgba(0,0,0,.08);
  
}
.yetki_top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.yetki_left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.yetki_id{
  font-weight:950;
  font-size:15px;
}
.yetki_date{
  font-weight:900;
  font-size:12px;
  color:rgba(0,0,0,.55);
}
.yetki_grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.yetki_kv{
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:5px 5px;
}
.yetki_k{
  font-size:11px;
  font-weight:950;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.yetki_v{
  margin-top:3px;
  font-size:14px;
  font-weight:950;
}
.yetki_payname{
  margin-top:12px;
  padding-top:12px;
  border-top:1px dashed rgba(0,0,0,.14);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.yetki_payname span{
  font-weight:900;
  font-size:12px;
}
.yetki_payname b{
  font-weight:950;
}
.yetki_actions{
  margin-top:12px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.yetki_btn{
  border:0;
  border-radius:12px;
  padding:10px 14px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}
.yetki_btn.primary{ background:#17a2b8; color:#fff; }
.yetki_btn.danger{ background:#ef4444; color:#fff; }
.yetki_field{ margin-top:12px; }
.yetki_label{
  font-weight:950;
  font-size:12px;
  margin-bottom:6px;
}
.yetki_select{
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  font-weight:900;
  outline:none;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
@media (max-width:560px){
  .yetki_wrap{ padding:14px; }
  .yetki_grid{ grid-template-columns:1fr; }
}
button.macro_button.warn_btn {background: slateblue;}
.saved_ok { background-color:rgba(0,102,0,0.8); color:#fff; }
.saved_error { background-color:rgba(255,0,0,0.8); color:#fff; }
.yetki_stepper{display:flex;align-items:center;gap:10px;margin:2px 0 10px 0;}
.yetki_step{display:flex;align-items:center;gap:10px;width:100%;}
.yetki_circle{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex:0 0 auto;border:2px solid rgba(0,0,0,.18);background:#fff;color:rgba(0,0,0,.55)}
.yetki_line{height:2px;flex:1;background:rgba(0,0,0,.12);border-radius:10px}
.yetki_done .yetki_circle,
.yetki_active .yetki_circle{background:#0aa37f;border-color:#0aa37f;color:#fff}
.yetki_done .yetki_line{background:#0aa37f}
.yetki_active .yetki_line{background:rgba(0,0,0,.12)}
.yetki_radio_group{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.yetki_radio_item{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border:2px solid #e7e7e7;
  border-radius:12px;
  cursor:pointer;
  user-select:none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}
.yetki_radio_item:active{ transform: scale(.997); }
.yetki_radio_left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.yetki_radio_title{
  font-weight:600;
  font-size:15px;
  white-space:nowrap;
  
  text-overflow:ellipsis;
}
.yetki_badge{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.yetki_radio_input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.yetki_radio_circle{
  width:20px;
  height:20px;
  border-radius:999px;
  border:2px solid #cfd6dd;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.yetki_radio_input:checked + .yetki_radio_left + .yetki_radio_circle{
  border-color:#0f766e;
}
.yetki_radio_input:checked + .yetki_radio_left + .yetki_radio_circle::after{
  content:"✓";
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.yetki_radio_input:checked ~ .yetki_radio_circle{}
.yetki_radio_item:has(.yetki_radio_input:checked){
  border-color:#0f766e;
  box-shadow: 0 0 0 4px rgba(15, 118, 110, .12);
}
.yetki_radio_item:hover{
  border-color:#cdd6de;
}

.ipv6{
word-break:break-all;
display:inline-block;
max-width:230px;
}
.iplink,
.iplink:link,
.iplink:visited,
.iplink:hover,
.iplink:active{
color:inherit !important;
text-decoration:none !important;
}
.maplink,
.maplink:link,
.maplink:visited,
.maplink:hover,
.maplink:active{
color:inherit !important;
text-decoration:none !important;
}
.ipPopup{
position:fixed;
top:50%;
left:50%;
transform:translate(-50%,-50%);
background:#fff;
padding:20px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.25);
z-index:9999;
width:360px;
font-size:14px;
font-family:Arial;
}
.ipTitle{
font-size:16px;
font-weight:bold;
margin-bottom:10px;
}
.ipRow{
margin:6px 0;
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:10px;
}
.ipRow span{
text-align:right;
word-break:break-word;
max-width:60%;
}
.ipClose{
position:absolute;
top:8px;
right:8px;
width:26px;
height:26px;
border-radius:50%;
background:#eee;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-weight:bold;
}
.ipClose:hover{
background:#ff4d4d;
color:#fff;
}
.maplink{
text-decoration:none;
color:inherit;
font-weight:normal;
}
.maplink:hover{
opacity:0.8;
}