/* FontAwesome 7.3.1 - Kalif alt kumesi.
 *
 * URETILMIS DOSYA - ELLE DUZENLEME.
 * Uretici: kalif_website/tools/build_fontawesome.py
 * Yeni bir fa-* sinifi kullanmaya baslarsan betigi yeniden calistir; aksi
 * halde ikon hata vermeden BOS KUTU olarak cikar.
 *
 * NEDEN VAR
 * Onceden header.xml cdnjs'ten 90 KB'lik all.min.css cekiyordu: ucuncu bir
 * origin'e DNS + TLS, render'i bloklayan stylesheet, 254 KB webfont.
 * Lighthouse'un "Render-blocking requests" (2.960 ms) ve "Font display"
 * kalemlerinde gorunuyordu. Ayni ikonlar artik kendi origin'imizden,
 * yalnizca kullanilan glifleri iceren alt kume fontlarla geliyor.
 *
 * KAPSAM
 * Ikon listesi custom-addons GENELINDEN taraniyor, sadece kalif_website'ten
 * degil: cdnjs <link>'i website.layout'a giriyordu, yani portal sablonu olan
 * her modul (kalif_profile, kalif_whatsapp_ai, ...) onu goruyordu.
 *
 * ODOO FA4 ILE BIRLIKTE YASAMA - DIKKAT
 * 1) Bu dosya header.xml'de eski cdnjs <link>'inin DURDUGU YERE konuyor.
 *    web.assets_frontend paketine TASIMA: Odoo kendi FontAwesome 4.7'sini o
 *    paketin icinde yukluyor (bundle'da fontawesome-webfont referansi var) ve
 *    core'un frontend sablonlari hala FA4 adlari uretiyor. Sira degisirse
 *    `.fa` kuralinin hangi aile icin cozuldugu degisir.
 * 2) FA7'nin orijinal all.min.css'i `@font-face { font-family: "FontAwesome" }`
 *    de tanimliyor - Odoo'nun FA4 ailesiyle AYNI ad. Burada o @font-face
 *    BILEREK yok; olsaydi core'un "-o" ikonlarini bozabilirdi.
 */

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("/kalif_website/static/src/fonts/kalif-fa7-solid.woff2?v=14ea882f") format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/kalif_website/static/src/fonts/kalif-fa7-regular.woff2?v=241f078f") format("woff2");
}

@font-face {
    font-family: "Font Awesome 7 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/kalif_website/static/src/fonts/kalif-fa7-brands.woff2?v=d7610d37") format("woff2");
}

.fa-solid, .fas,
.fa-regular, .far,
.fa-brands, .fab,
.fa-facebook, .fa-instagram, .fa-pinterest-p, .fa-tiktok, .fa-twitter, .fa-whatsapp {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

/* !important ZORUNLU. Odoo 19 `.fa`yi kendi ikon fontuna baglıyor:
       .fa, .fa-twitter.fa, .fa.fa-tiktok { font-family: 'odoo_ui_icons' !important; }
   Bir etikette hem `fa` hem `fa-solid` bulunursa (core ile karisik
   markup) !important olmadan Odoo kazanir ve ikon bos kutuya doner.
   Odoo bu siniflari kendi sablonlarinda kullanmadigi icin core
   etkilenmiyor. */
.fa-solid, .fas { font-family: "Font Awesome 7 Free" !important; font-weight: 900; }
.fa-regular, .far { font-family: "Font Awesome 7 Free" !important; font-weight: 400; }
.fa-brands, .fab,
.fa-facebook, .fa-instagram, .fa-pinterest-p, .fa-tiktok, .fa-twitter, .fa-whatsapp { font-family: "Font Awesome 7 Brands" !important; font-weight: 400; }

/* Boyut ve yardimci siniflar */
.fa-1x { font-size: 1em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }
.fa-4x { font-size: 4em; }
.fa-5x { font-size: 5em; }
.fa-fw { text-align: center; width: 1.25em; }

.fa-spin {
    animation-name: fa-spin;
    animation-delay: var(--fa-animation-delay, 0s);
    animation-direction: var(--fa-animation-direction, normal);
    animation-duration: var(--fa-animation-duration, 2s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear);
}

@media (prefers-reduced-motion: reduce) {
    .fa-spin {
        animation-delay: -1ms;
        animation-duration: 1ms;
        animation-iteration-count: 1;
    }
}

@keyframes fa-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
}
.fa-stack-1x, .fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: var(--fa-stack-z-index, auto);
}
.fa-stack-1x { line-height: inherit; }
.fa-stack-2x { font-size: 2em; }

/* --- Ikonlar (uretilmis) --- */
.fa-address-book:before { content: "\f2b9"; }
.fa-adjust:before { content: "\f042"; }
.fa-align-center:before { content: "\f037"; }
.fa-align-left:before { content: "\f036"; }
.fa-align-right:before { content: "\f038"; }
.fa-anchor:before { content: "\f13d"; }
.fa-angle-down:before { content: "\f107"; }
.fa-angle-left:before { content: "\f104"; }
.fa-angle-right:before { content: "\f105"; }
.fa-angle-up:before { content: "\f106"; }
.fa-archive:before { content: "\f187"; }
.fa-arrow-down:before { content: "\f063"; }
.fa-arrow-down-short-wide:before { content: "\f884"; }
.fa-arrow-left:before { content: "\f060"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-arrow-up:before { content: "\f062"; }
.fa-arrow-up-right-from-square:before { content: "\f08e"; }
.fa-arrows:before { content: "\f047"; }
.fa-balance-scale:before { content: "\f24e"; }
.fa-ban:before { content: "\f05e"; }
.fa-bank:before { content: "\f19c"; }
.fa-bar-chart:before { content: "\f080"; }
.fa-bars:before { content: "\f0c9"; }
.fa-basket-shopping:before { content: "\f291"; }
.fa-bed:before { content: "\f236"; }
.fa-bell:before { content: "\f0f3"; }
.fa-bolt:before { content: "\f0e7"; }
.fa-book:before { content: "\f02d"; }
.fa-border-all:before { content: "\f84c"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-building:before { content: "\f1ad"; }
.fa-bullseye:before { content: "\f140"; }
.fa-bus:before { content: "\f207"; }
.fa-calculator:before { content: "\f1ec"; }
.fa-camera:before { content: "\f030"; }
.fa-car:before { content: "\f1b9"; }
.fa-caret-down:before { content: "\f0d7"; }
.fa-caret-up:before { content: "\f0d8"; }
.fa-certificate:before { content: "\f0a3"; }
.fa-chain-broken:before { content: "\f127"; }
.fa-chair:before { content: "\f6c0"; }
.fa-chart-line:before { content: "\f201"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-chevron-up:before { content: "\f077"; }
.fa-circle:before { content: "\f111"; }
.fa-cloud:before { content: "\f0c2"; }
.fa-cloud-upload:before { content: "\f0ee"; }
.fa-coffee:before { content: "\f0f4"; }
.fa-cog:before { content: "\f013"; }
.fa-cogs:before { content: "\f085"; }
.fa-comments:before { content: "\f086"; }
.fa-compass:before { content: "\f14e"; }
.fa-compress:before { content: "\f066"; }
.fa-copy:before { content: "\f0c5"; }
.fa-copyright:before { content: "\f1f9"; }
.fa-couch:before { content: "\f4b8"; }
.fa-credit-card:before { content: "\f09d"; }
.fa-cube:before { content: "\f1b2"; }
.fa-cubes:before { content: "\f1b3"; }
.fa-diamond:before { content: "\f219"; }
.fa-display:before { content: "\e163"; }
.fa-door-open:before { content: "\f52b"; }
.fa-download:before { content: "\f019"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-eraser:before { content: "\f12d"; }
.fa-eur:before { content: "\f153"; }
.fa-euro-sign:before { content: "\f153"; }
.fa-exchange:before { content: "\f0ec"; }
.fa-exclamation-circle:before { content: "\f06a"; }
.fa-exclamation-triangle:before { content: "\f071"; }
.fa-external-link:before { content: "\f08e"; }
.fa-eye:before { content: "\f06e"; }
.fa-facebook:before { content: "\f09a"; }
.fa-file-lines:before { content: "\f15c"; }
.fa-filter:before { content: "\f0b0"; }
.fa-fire:before { content: "\f06d"; }
.fa-flag:before { content: "\f024"; }
.fa-flag-checkered:before { content: "\f11e"; }
.fa-folder:before { content: "\f07b"; }
.fa-folder-open:before { content: "\f07c"; }
.fa-gear:before { content: "\f013"; }
.fa-gift:before { content: "\f06b"; }
.fa-globe:before { content: "\f0ac"; }
.fa-graduation-cap:before { content: "\f19d"; }
.fa-hand-holding-heart:before { content: "\f4be"; }
.fa-heart:before { content: "\f004"; }
.fa-heart-crack:before { content: "\f7a9"; }
.fa-history:before { content: "\f1da"; }
.fa-home:before { content: "\f015"; }
.fa-hourglass-end:before { content: "\f253"; }
.fa-hourglass-half:before { content: "\f252"; }
.fa-hourglass-start:before { content: "\f251"; }
.fa-id-badge:before { content: "\f2c1"; }
.fa-image:before { content: "\f03e"; }
.fa-inbox:before { content: "\f01c"; }
.fa-industry:before { content: "\f275"; }
.fa-info-circle:before { content: "\f05a"; }
.fa-instagram:before { content: "\f16d"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-leaf:before { content: "\f06c"; }
.fa-level-down:before { content: "\f149"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-line-chart:before { content: "\f201"; }
.fa-link:before { content: "\f0c1"; }
.fa-list:before { content: "\f03a"; }
.fa-list-ul:before { content: "\f0ca"; }
.fa-location-dot:before { content: "\f3c5"; }
.fa-lock:before { content: "\f023"; }
.fa-long-arrow-down:before { content: "\f175"; }
.fa-long-arrow-right:before { content: "\f178"; }
.fa-long-arrow-up:before { content: "\f176"; }
.fa-magic:before { content: "\f0d0"; }
.fa-map:before { content: "\f279"; }
.fa-map-marker:before { content: "\f041"; }
.fa-map-signs:before { content: "\f277"; }
.fa-maximize:before { content: "\f31e"; }
.fa-microphone:before { content: "\f130"; }
.fa-microphone-slash:before { content: "\f131"; }
.fa-minus:before { content: "\f068"; }
.fa-minus-circle:before { content: "\f056"; }
.fa-object-group:before { content: "\f247"; }
.fa-paint-brush:before { content: "\f1fc"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-paperclip:before { content: "\f0c6"; }
.fa-pause:before { content: "\f04c"; }
.fa-phone:before { content: "\f095"; }
.fa-phone-slash:before { content: "\f3dd"; }
.fa-pie-chart:before { content: "\f200"; }
.fa-pinterest-p:before { content: "\f231"; }
.fa-plane:before { content: "\f072"; }
.fa-play:before { content: "\f04b"; }
.fa-plus-circle:before { content: "\f055"; }
.fa-puzzle-piece:before { content: "\f12e"; }
.fa-random:before { content: "\f074"; }
.fa-recycle:before { content: "\f1b8"; }
.fa-refresh:before { content: "\f021"; }
.fa-right-left:before { content: "\f362"; }
.fa-robot:before { content: "\f544"; }
.fa-rocket:before { content: "\f135"; }
.fa-save:before { content: "\f0c7"; }
.fa-search:before { content: "\f002"; }
.fa-share:before { content: "\f064"; }
.fa-share-alt:before { content: "\f1e0"; }
.fa-shield:before { content: "\f132"; }
.fa-shield-halved:before { content: "\f3ed"; }
.fa-shopping-bag:before { content: "\f290"; }
.fa-shopping-cart:before { content: "\f07a"; }
.fa-sign-in:before { content: "\f090"; }
.fa-sign-out:before { content: "\f08b"; }
.fa-signal:before { content: "\f012"; }
.fa-sitemap:before { content: "\f0e8"; }
.fa-sliders:before { content: "\f1de"; }
.fa-sort:before { content: "\f0dc"; }
.fa-sort-asc:before { content: "\f0de"; }
.fa-sort-desc:before { content: "\f0dd"; }
.fa-spinner:before { content: "\f110"; }
.fa-star:before { content: "\f005"; }
.fa-sun:before { content: "\f185"; }
.fa-table:before { content: "\f0ce"; }
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }
.fa-th:before { content: "\f00a"; }
.fa-th-large:before { content: "\f009"; }
.fa-th-list:before { content: "\f00b"; }
.fa-thumb-tack:before { content: "\f08d"; }
.fa-thumbs-down:before { content: "\f165"; }
.fa-thumbs-up:before { content: "\f164"; }
.fa-tiktok:before { content: "\e07b"; }
.fa-times:before { content: "\f00d"; }
.fa-times-circle:before { content: "\f057"; }
.fa-trash:before { content: "\f1f8"; }
.fa-tree:before { content: "\f1bb"; }
.fa-trophy:before { content: "\f091"; }
.fa-truck:before { content: "\f0d1"; }
.fa-truck-fast:before { content: "\f48b"; }
.fa-tv:before { content: "\f26c"; }
.fa-twitter:before { content: "\f099"; }
.fa-umbrella:before { content: "\f0e9"; }
.fa-undo:before { content: "\f0e2"; }
.fa-university:before { content: "\f19c"; }
.fa-unlink:before { content: "\f127"; }
.fa-unlock:before { content: "\f09c"; }
.fa-unlock-alt:before { content: "\f13e"; }
.fa-user:before { content: "\f007"; }
.fa-user-circle:before { content: "\f2bd"; }
.fa-users:before { content: "\f0c0"; }
.fa-video-camera:before { content: "\f03d"; }
.fa-volume-up:before { content: "\f028"; }
.fa-whatsapp:before { content: "\f232"; }
.fa-wifi:before { content: "\f1eb"; }
.fa-window-maximize:before { content: "\f2d0"; }
.fa-window-minimize:before { content: "\f2d1"; }
.fa-wrench:before { content: "\f0ad"; }
.fa-xmark:before { content: "\f00d"; }

/* --- Odoo FA4 ile kod noktasi cakisan ikonlar ---
   Bunlar BILEREK nitelikli. Niteliksiz yazilirsa core'un
   `class="fa fa-pencil"` markup'i FA4 fontunu FA7 kod noktasiyla cizmeye
   calisir ve ikon bos kutuya doner. Ayrinti icin uretici betige bak. */
.fa-solid.fa-calendar:before,
.fas.fa-calendar:before,
.fa-regular.fa-calendar:before,
.far.fa-calendar:before,
.fa-brands.fa-calendar:before,
.fab.fa-calendar:before { content: "\f133"; }
.fa-solid.fa-clipboard:before,
.fas.fa-clipboard:before,
.fa-regular.fa-clipboard:before,
.far.fa-clipboard:before,
.fa-brands.fa-clipboard:before,
.fab.fa-clipboard:before { content: "\f328"; }
.fa-solid.fa-code-fork:before,
.fas.fa-code-fork:before,
.fa-regular.fa-code-fork:before,
.far.fa-code-fork:before,
.fa-brands.fa-code-fork:before,
.fab.fa-code-fork:before { content: "\e13b"; }
.fa-solid.fa-desktop:before,
.fas.fa-desktop:before,
.fa-regular.fa-desktop:before,
.far.fa-desktop:before,
.fa-brands.fa-desktop:before,
.fab.fa-desktop:before { content: "\f390"; }
.fa-solid.fa-dollar:before,
.fas.fa-dollar:before,
.fa-regular.fa-dollar:before,
.far.fa-dollar:before,
.fa-brands.fa-dollar:before,
.fab.fa-dollar:before { content: "\0024"; }
.fa-solid.fa-exclamation:before,
.fas.fa-exclamation:before,
.fa-regular.fa-exclamation:before,
.far.fa-exclamation:before,
.fa-brands.fa-exclamation:before,
.fab.fa-exclamation:before { content: "\0021"; }
.fa-solid.fa-linkedin:before,
.fas.fa-linkedin:before,
.fa-regular.fa-linkedin:before,
.far.fa-linkedin:before,
.fa-brands.fa-linkedin:before,
.fab.fa-linkedin:before { content: "\f08c"; }
.fa-solid.fa-mobile:before,
.fas.fa-mobile:before,
.fa-regular.fa-mobile:before,
.far.fa-mobile:before,
.fa-brands.fa-mobile:before,
.fab.fa-mobile:before { content: "\f3ce"; }
.fa-solid.fa-pencil:before,
.fas.fa-pencil:before,
.fa-regular.fa-pencil:before,
.far.fa-pencil:before,
.fa-brands.fa-pencil:before,
.fab.fa-pencil:before { content: "\f303"; }
.fa-solid.fa-percent:before,
.fas.fa-percent:before,
.fa-regular.fa-percent:before,
.far.fa-percent:before,
.fa-brands.fa-percent:before,
.fab.fa-percent:before { content: "\0025"; }
.fa-solid.fa-plus:before,
.fas.fa-plus:before,
.fa-regular.fa-plus:before,
.far.fa-plus:before,
.fa-brands.fa-plus:before,
.fab.fa-plus:before { content: "\002b"; }
.fa-solid.fa-question:before,
.fas.fa-question:before,
.fa-regular.fa-question:before,
.far.fa-question:before,
.fa-brands.fa-question:before,
.fab.fa-question:before { content: "\003f"; }
.fa-solid.fa-repeat:before,
.fas.fa-repeat:before,
.fa-regular.fa-repeat:before,
.far.fa-repeat:before,
.fa-brands.fa-repeat:before,
.fab.fa-repeat:before { content: "\f363"; }
.fa-solid.fa-tachometer:before,
.fas.fa-tachometer:before,
.fa-regular.fa-tachometer:before,
.far.fa-tachometer:before,
.fa-brands.fa-tachometer:before,
.fab.fa-tachometer:before { content: "\f62a"; }
.fa-solid.fa-try:before,
.fas.fa-try:before,
.fa-regular.fa-try:before,
.far.fa-try:before,
.fa-brands.fa-try:before,
.fab.fa-try:before { content: "\e2bb"; }
.fa-solid.fa-usd:before,
.fas.fa-usd:before,
.fa-regular.fa-usd:before,
.far.fa-usd:before,
.fa-brands.fa-usd:before,
.fab.fa-usd:before { content: "\0024"; }

/* Odoo core'da karsiligi OLMAYAN adlar: duz .fa ile yazildiginda
   font-family Odoo'nun odoo_ui_icons fontuna duser ve glif bulunamaz.
   Odoo bunu !important ile yaptigi icin buradaki atama da
   !important olmak ZORUNDA - ozgulluk tek basina yetmiyor.
   !important'siz ilk surumde planner arac cubugundaki
   fa-layer-group ve fa-border-all bos kutu cikti. */
.fa.fa-arrow-down-short-wide,
.fa.fa-arrow-up-right-from-square,
.fa.fa-basket-shopping,
.fa.fa-border-all,
.fa.fa-chair,
.fa.fa-chart-line,
.fa.fa-couch,
.fa.fa-display,
.fa.fa-door-open,
.fa.fa-euro-sign,
.fa.fa-file-lines,
.fa.fa-hand-holding-heart,
.fa.fa-heart-crack,
.fa.fa-layer-group,
.fa.fa-lightbulb,
.fa.fa-location-dot,
.fa.fa-maximize,
.fa.fa-phone-slash,
.fa.fa-right-left,
.fa.fa-robot,
.fa.fa-shield-halved,
.fa.fa-sun,
.fa.fa-tiktok,
.fa.fa-truck-fast,
.fa.fa-xmark {
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;
}
