/* ============================================================
   NETRUN CUSTOM ICON SET — blueprint-line teknoloji ikonlari
   Kullanim: <i class="truicon-cloud"></i> (sinif adlari DB'ye bagli;
   ad korunur, glif teknoloji setine yeniden cizildi).
   Renk: currentColor (mask tabanli) — font ikonlarla ayni boyutlanir.
   ============================================================ */
[class^="truicon-"],
[class*=" truicon-"] {
    display: inline-block;
    line-height: 1;
}
[class^="truicon-"]::before,
[class*=" truicon-"]::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    vertical-align: -0.125em;
}

/* PULSE — monitor ekraninda kalp atisi (marka motifi / izleme) [eski: mind] */
.truicon-mind::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='13' rx='2'/%3E%3Cpath d='M5.5 11.5h3l1.5-3.5 2.2 7 1.6-3.5h4.7'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='13' rx='2'/%3E%3Cpath d='M5.5 11.5h3l1.5-3.5 2.2 7 1.6-3.5h4.7'/%3E%3C/svg%3E");
}

/* CLOUD — bulut altyapisi [eski: breath] */
.truicon-breath::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 18h9.3a4 4 0 0 0 .5-7.97A5.5 5.5 0 0 0 6.3 9.2 3.9 3.9 0 0 0 7.2 18z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 18h9.3a4 4 0 0 0 .5-7.97A5.5 5.5 0 0 0 6.3 9.2 3.9 3.9 0 0 0 7.2 18z'/%3E%3C/svg%3E");
}

/* CHIP — islemci / AI donanim [eski: lotus] */
.truicon-lotus::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Crect x='10' y='10' width='4' height='4'/%3E%3Cpath d='M9.5 3v3M14.5 3v3M9.5 18v3M14.5 18v3M3 9.5h3M3 14.5h3M18 9.5h3M18 14.5h3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Crect x='10' y='10' width='4' height='4'/%3E%3Cpath d='M9.5 3v3M14.5 3v3M9.5 18v3M14.5 18v3M3 9.5h3M3 14.5h3M18 9.5h3M18 14.5h3'/%3E%3C/svg%3E");
}

/* API — kucuk parantez ciftleri (entegrasyon) [eski: connection] */
.truicon-connection::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 5c-2 0-2.2 2-2.2 3.4 0 1.3-.5 2.6-2.3 3.6 1.8 1 2.3 2.3 2.3 3.6C6.3 17 6.5 19 8.5 19'/%3E%3Cpath d='M15.5 5c2 0 2.2 2 2.2 3.4 0 1.3.5 2.6 2.3 3.6-1.8 1-2.3 2.3-2.3 3.6 0 1.4-.2 3.4-2.2 3.4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 5c-2 0-2.2 2-2.2 3.4 0 1.3-.5 2.6-2.3 3.6 1.8 1 2.3 2.3 2.3 3.6C6.3 17 6.5 19 8.5 19'/%3E%3Cpath d='M15.5 5c2 0 2.2 2 2.2 3.4 0 1.3.5 2.6 2.3 3.6-1.8 1-2.3 2.3-2.3 3.6 0 1.4-.2 3.4-2.2 3.4'/%3E%3C/svg%3E");
}

/* BRANCH — git dal yapisi [eski: family] */
.truicon-family::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.5' cy='6' r='2.2'/%3E%3Ccircle cx='6.5' cy='18' r='2.2'/%3E%3Ccircle cx='17.5' cy='8' r='2.2'/%3E%3Cpath d='M6.5 8.2v7.6'/%3E%3Cpath d='M17.5 10.2v.8a4.5 4.5 0 0 1-4.5 4.5H6.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.5' cy='6' r='2.2'/%3E%3Ccircle cx='6.5' cy='18' r='2.2'/%3E%3Ccircle cx='17.5' cy='8' r='2.2'/%3E%3Cpath d='M6.5 8.2v7.6'/%3E%3Cpath d='M17.5 10.2v.8a4.5 4.5 0 0 1-4.5 4.5H6.5'/%3E%3C/svg%3E");
}

/* SERVER — ust uste raf birimleri [eski: group] */
.truicon-group::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='6' rx='1.6'/%3E%3Crect x='4' y='14' width='16' height='6' rx='1.6'/%3E%3Cpath d='M7.5 7h.01M7.5 17h.01'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='6' rx='1.6'/%3E%3Crect x='4' y='14' width='16' height='6' rx='1.6'/%3E%3Cpath d='M7.5 7h.01M7.5 17h.01'/%3E%3C/svg%3E");
}

/* HEADSET — 7/24 destek [eski: talk] */
.truicon-talk::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-1a7 7 0 0 1 14 0v1'/%3E%3Crect x='3.4' y='12.6' width='3.6' height='6.4' rx='1.6'/%3E%3Crect x='17' y='12.6' width='3.6' height='6.4' rx='1.6'/%3E%3Cpath d='M19 19v.4a3 3 0 0 1-3 3h-2.6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13v-1a7 7 0 0 1 14 0v1'/%3E%3Crect x='3.4' y='12.6' width='3.6' height='6.4' rx='1.6'/%3E%3Crect x='17' y='12.6' width='3.6' height='6.4' rx='1.6'/%3E%3Cpath d='M19 19v.4a3 3 0 0 1-3 3h-2.6'/%3E%3C/svg%3E");
}

/* SHIELD — guvenlik kalkani + onay [eski: shield-heart] */
.truicon-shield-heart::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 5.5v5c0 4.8 3 8.2 7 10 4-1.8 7-5.2 7-10v-5L12 3z'/%3E%3Cpath d='m8.8 11.6 2.2 2.2 4.2-4.4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 5.5v5c0 4.8 3 8.2 7 10 4-1.8 7-5.2 7-10v-5L12 3z'/%3E%3Cpath d='m8.8 11.6 2.2 2.2 4.2-4.4'/%3E%3C/svg%3E");
}

/* PIPELINE — CI/CD dugumleri + dallanma [eski: path] */
.truicon-path::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3Cpath d='M7 6h10'/%3E%3Cpath d='M5 8v2.5a3 3 0 0 0 3 3h1M19 8v2.5a3 3 0 0 1-3 3h-1'/%3E%3Cpath d='M12 16v-2.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='12' cy='18' r='2'/%3E%3Cpath d='M7 6h10'/%3E%3Cpath d='M5 8v2.5a3 3 0 0 0 3 3h1M19 8v2.5a3 3 0 0 1-3 3h-1'/%3E%3Cpath d='M12 16v-2.5'/%3E%3C/svg%3E");
}

/* GROWTH — yukseliş grafigi + ok [eski: sprout] */
.truicon-sprout::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M4 16l5-5 3 3 6-7'/%3E%3Cpath d='M14 7h5v5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M4 16l5-5 3 3 6-7'/%3E%3Cpath d='M14 7h5v5'/%3E%3C/svg%3E");
}

/* ROCKET — lansman / hizli baslangic [eski: sun] */
.truicon-sun::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 1.8 4.8 5.2 4.8 9l-1.8 3.6H9.0L7.2 12c0-3.8 1.8-7.2 4.8-9z'/%3E%3Ccircle cx='12' cy='9.5' r='1.6'/%3E%3Cpath d='M9 15.6 7 19M15 15.6 17 19M12 16v3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c3 1.8 4.8 5.2 4.8 9l-1.8 3.6H9.0L7.2 12c0-3.8 1.8-7.2 4.8-9z'/%3E%3Ccircle cx='12' cy='9.5' r='1.6'/%3E%3Cpath d='M9 15.6 7 19M15 15.6 17 19M12 16v3'/%3E%3C/svg%3E");
}

/* DATABASE — silindir veri deposu [eski: care] */
.truicon-care::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='2.6'/%3E%3Cpath d='M5 6v12c0 1.4 3.1 2.6 7 2.6s7-1.2 7-2.6V6'/%3E%3Cpath d='M5 12c0 1.4 3.1 2.6 7 2.6s7-1.2 7-2.6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='7' ry='2.6'/%3E%3Cpath d='M5 6v12c0 1.4 3.1 2.6 7 2.6s7-1.2 7-2.6V6'/%3E%3Cpath d='M5 12c0 1.4 3.1 2.6 7 2.6s7-1.2 7-2.6'/%3E%3C/svg%3E");
}

/* GAUGE — SLA / uptime gostergesi [eski: badge] */
.truicon-badge::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18a8 8 0 0 1 16 0'/%3E%3Cpath d='M12 18l4-4.5'/%3E%3Cpath d='M4 18h1.4M18.6 18H20M12 8.6V10'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18a8 8 0 0 1 16 0'/%3E%3Cpath d='M12 18l4-4.5'/%3E%3Cpath d='M4 18h1.4M18.6 18H20M12 8.6V10'/%3E%3C/svg%3E");
}

/* CODE — kod parantezleri + slash [eski: balance] */
.truicon-balance::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 7 3.5 12l5 5'/%3E%3Cpath d='M15.5 7 20.5 12l-5 5'/%3E%3Cpath d='M13.5 5.5 10.5 18.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 7 3.5 12l5 5'/%3E%3Cpath d='M15.5 7 20.5 12l-5 5'/%3E%3Cpath d='M13.5 5.5 10.5 18.5'/%3E%3C/svg%3E");
}

/* TERMINAL — komut satiri penceresi [eski: heart] */
.truicon-heart::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2'/%3E%3Cpath d='m7 9.5 3 2.5-3 2.5'/%3E%3Cpath d='M12.5 15h4.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2'/%3E%3Cpath d='m7 9.5 3 2.5-3 2.5'/%3E%3Cpath d='M12.5 15h4.5'/%3E%3C/svg%3E");
}

/* SCHEDULE — takvim + onay (randevu / kickoff) [calendar] */
.truicon-calendar::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3Cpath d='m9.3 15 2 2 3.6-4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3Cpath d='m9.3 15 2 2 3.6-4'/%3E%3C/svg%3E");
}

/* PHONE — direkt hat [phone] */
.truicon-phone::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.8c1 0 2.4 2 2.4 3.1 0 .9-.9 1.5-1.5 2.1-.5.5 2.7 4.8 4.9 4.9.6-.6 1.2-1.5 2.1-1.5 1.1 0 3.1 1.4 3.1 2.4 0 1.1-1.6 3.2-3.2 3.2C9.8 18 4.2 10.2 4.2 7c0-1.6 2-3.2 3-3.2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.8c1 0 2.4 2 2.4 3.1 0 .9-.9 1.5-1.5 2.1-.5.5 2.7 4.8 4.9 4.9.6-.6 1.2-1.5 2.1-1.5 1.1 0 3.1 1.4 3.1 2.4 0 1.1-1.6 3.2-3.2 3.2C9.8 18 4.2 10.2 4.2 7c0-1.6 2-3.2 3-3.2z'/%3E%3C/svg%3E");
}

/* MAIL [mail] */
.truicon-mail::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.2'/%3E%3Cpath d='m3.8 7 8.2 5.8L20.2 7'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.2'/%3E%3Cpath d='m3.8 7 8.2 5.8L20.2 7'/%3E%3C/svg%3E");
}

/* LOCATION [pin] */
.truicon-pin::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4.3-4-6.5-7.3-6.5-10.2a6.5 6.5 0 0 1 13 0C18.5 13.7 16.3 17 12 21z'/%3E%3Ccircle cx='12' cy='10.6' r='2.2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4.3-4-6.5-7.3-6.5-10.2a6.5 6.5 0 0 1 13 0C18.5 13.7 16.3 17 12 21z'/%3E%3Ccircle cx='12' cy='10.6' r='2.2'/%3E%3C/svg%3E");
}
