/* =========================================================
   Arttime Mezuniyet - Dolgun panel butonlari v50
   Uygun Deneyim'deki buton geometrisi ve dokusu, Arttime renkleriyle.
========================================================= */

:root{
    --arttime-button-pink-top:#f078a5;
    --arttime-button-pink-mid:#df3f7e;
    --arttime-button-pink-bottom:#b81762;
    --arttime-button-pink-shadow:rgba(163,22,95,.16);
    --arttime-button-font:15px;
    --arttime-button-small-font:13px;
    --arttime-button-mobile-font:15px;
    --arttime-button-mobile-small-font:12.5px;
}

/* Panel alanlarında odak ve seçim rengi marka pembesi. */
html body .form-control:focus,
html body .form-select:focus,
html body textarea:focus,
html body input:not([type="checkbox"]):not([type="radio"]):focus{
    border-color:#d83f69 !important;
    outline-color:#d83f69 !important;
    box-shadow:0 0 0 .2rem rgba(216,63,105,.17) !important;
}
html body input[type="checkbox"],
html body input[type="radio"]{accent-color:#d83f69}
html body .form-check-input:checked{background-color:#d83f69 !important;border-color:#d83f69 !important}

/* Bütün panel butonlarında aynı dolgun geometri. */
html body .btn{
    min-height:46px;
    padding:.72rem 1.18rem;
    border-radius:12px !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.46rem;
    font-weight:900 !important;
    font-size:var(--arttime-button-font) !important;
    line-height:1.12;
    letter-spacing:-.012em;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease !important;
    -webkit-font-smoothing:antialiased;
}

html body .btn.btn-sm{
    min-height:38px;
    padding:.53rem .88rem;
    border-radius:10px !important;
    font-size:var(--arttime-button-small-font) !important;
}

html body .btn.btn-lg{
    min-height:56px;
    padding:.9rem 1.45rem;
    border-radius:13px !important;
    font-size:var(--arttime-button-font) !important;
}

/* Ana Arttime butonu: yumuşak üst gradient + buton içinde koyu alt taban. */
html body .btn.btn-primary,
html body .btn.btn-gradient,
html body .btn.fp-print-submit.btn-primary,
html body .btn.album-action.btn-primary{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    border:0 !important;
    background:
        linear-gradient(180deg,
            var(--arttime-button-pink-top) 0%,
            #e5538b 34%,
            var(--arttime-button-pink-mid) 68%,
            #d52e75 93%,
            var(--arttime-button-pink-bottom) 93%,
            var(--arttime-button-pink-bottom) 100%) !important;
    box-shadow:0 8px 19px var(--arttime-button-pink-shadow) !important;
    text-shadow:0 2px 2px rgba(79,7,41,.34) !important;
}

html body .btn.btn-primary *,
html body .btn.btn-gradient *,
html body .btn.fp-print-submit.btn-primary *,
html body .btn.album-action.btn-primary *{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-shadow:inherit !important;
}

html body .btn.btn-primary:hover,
html body .btn.btn-primary:focus,
html body .btn.btn-gradient:hover,
html body .btn.btn-gradient:focus{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    filter:saturate(1.06) brightness(1.035);
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(163,22,95,.22) !important;
}

html body .btn.btn-primary:active,
html body .btn.btn-gradient:active{
    filter:saturate(1.02) brightness(.97);
    transform:translateY(2px);
    box-shadow:inset 0 2px 4px rgba(91,8,47,.10),0 3px 8px rgba(163,22,95,.14) !important;
}

/* Sayfa içinde kendi sınıfıyla çizilen pembe işlem butonları. */
html body .kt-btn.primary,
html body .kt-product-foot .kt-btn.primary,
html body .kt-product-list-first .kt-section-head .kt-btn.primary,
html body .fp-profile-v75 .btn-profile-save,
html body #shootingPackagePrices .fp-shootcfg-create-btn-v27,
html body #shootingPackagePrices .fp-shootcfg-save-v27,
html body .fp-sms-btn.fp-sms-btn-primary,
html body .fp-managers-v79 .mgr-btn-primary,
html body .fp-yd-btn-primary,
html body .fp-pdf-action-v25.fp-pdf-download-v25,
html body .fp-notif-card-actions a.primary,
html body .fp-backup-v1 button.bk-create,
html body button.fp-cart-open{
    min-height:46px !important;
    padding:.72rem 1.18rem !important;
    border:0 !important;
    border-radius:12px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.46rem !important;
    background:linear-gradient(180deg,
        var(--arttime-button-pink-top) 0%,
        #e5538b 34%,
        var(--arttime-button-pink-mid) 68%,
        #d52e75 93%,
        var(--arttime-button-pink-bottom) 93%,
        var(--arttime-button-pink-bottom) 100%) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:var(--arttime-button-font) !important;
    font-weight:900 !important;
    line-height:1.12 !important;
    letter-spacing:-.012em !important;
    text-shadow:0 2px 2px rgba(79,7,41,.34) !important;
    box-shadow:0 8px 19px var(--arttime-button-pink-shadow) !important;
    text-decoration:none !important;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease !important;
}

html body .kt-btn.primary *,
html body .fp-profile-v75 .btn-profile-save *,
html body #shootingPackagePrices .fp-shootcfg-create-btn-v27 *,
html body #shootingPackagePrices .fp-shootcfg-save-v27 *,
html body .fp-sms-btn.fp-sms-btn-primary *,
html body .fp-managers-v79 .mgr-btn-primary *,
html body .fp-yd-btn-primary *,
html body .fp-pdf-action-v25.fp-pdf-download-v25 *,
html body .fp-notif-card-actions a.primary *,
html body .fp-backup-v1 button.bk-create *{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-shadow:inherit !important;
}

html body .kt-btn.primary:hover,
html body .fp-profile-v75 .btn-profile-save:hover,
html body #shootingPackagePrices .fp-shootcfg-create-btn-v27:hover,
html body #shootingPackagePrices .fp-shootcfg-save-v27:hover,
html body .fp-sms-btn.fp-sms-btn-primary:hover,
html body .fp-managers-v79 .mgr-btn-primary:hover,
html body .fp-yd-btn-primary:hover,
html body .fp-pdf-action-v25.fp-pdf-download-v25:hover,
html body .fp-notif-card-actions a.primary:hover,
html body .fp-backup-v1 button.bk-create:hover,
html body button.fp-cart-open:hover{
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    filter:saturate(1.06) brightness(1.035) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 12px 25px rgba(163,22,95,.22) !important;
}

html body .kt-btn.primary:active,
html body .fp-profile-v75 .btn-profile-save:active,
html body #shootingPackagePrices .fp-shootcfg-create-btn-v27:active,
html body #shootingPackagePrices .fp-shootcfg-save-v27:active,
html body .fp-sms-btn.fp-sms-btn-primary:active,
html body .fp-managers-v79 .mgr-btn-primary:active,
html body .fp-yd-btn-primary:active,
html body .fp-pdf-action-v25.fp-pdf-download-v25:active,
html body .fp-notif-card-actions a.primary:active,
html body .fp-backup-v1 button.bk-create:active,
html body button.fp-cart-open:active{
    filter:saturate(1.02) brightness(.97) !important;
    transform:translateY(2px) !important;
    box-shadow:inset 0 2px 4px rgba(91,8,47,.10),0 3px 8px rgba(163,22,95,.14) !important;
}

/* Diğer dolu durum butonları da aynı dokuya sahip olur; anlam renkleri korunur. */
html body .btn.btn-success{
    background:linear-gradient(180deg,#55dc8b 0%,#28bf67 68%,#20ad5a 93%,#14783a 93%,#14783a 100%) !important;
    border:0 !important;
    box-shadow:0 8px 19px rgba(21,128,61,.17) !important;
    color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 2px rgba(5,70,32,.28) !important;
}
html body .btn.btn-danger{
    background:linear-gradient(180deg,#fc7884 0%,#f04b5d 68%,#e63349 93%,#b91c32 93%,#b91c32 100%) !important;
    border:0 !important;
    box-shadow:0 8px 19px rgba(200,30,53,.17) !important;
    color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 2px rgba(95,10,25,.28) !important;
}
html body .btn.btn-warning{
    background:linear-gradient(180deg,#ffda63 0%,#f9c22c 68%,#f1ad0b 93%,#d58c00 93%,#d58c00 100%) !important;
    border:0 !important;
    box-shadow:0 8px 19px rgba(217,145,0,.17) !important;
    color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 2px rgba(114,66,0,.30) !important;
}
html body .btn.btn-info{
    background:linear-gradient(180deg,#55d2f5 0%,#20b4df 68%,#0e9dcb 93%,#08779f 93%,#08779f 100%) !important;
    border:0 !important;
    box-shadow:0 8px 19px rgba(3,105,161,.16) !important;
    color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 2px rgba(2,72,106,.28) !important;
}
html body .btn.btn-secondary,
html body .btn.btn-dark{
    background:linear-gradient(180deg,#78879b 0%,#566579 68%,#465568 93%,#2f3c4e 93%,#2f3c4e 100%) !important;
    border:0 !important;
    box-shadow:0 8px 19px rgba(30,41,59,.16) !important;
    color:#fff !important;-webkit-text-fill-color:#fff !important;text-shadow:0 1px 2px rgba(15,23,42,.30) !important;
}

html body .btn.btn-success *,html body .btn.btn-danger *,html body .btn.btn-warning *,
html body .btn.btn-info *,html body .btn.btn-secondary *,html body .btn.btn-dark *{
    color:inherit !important;-webkit-text-fill-color:inherit !important;text-shadow:inherit !important;
}

html body .btn.btn-success:hover,html body .btn.btn-danger:hover,html body .btn.btn-warning:hover,
html body .btn.btn-info:hover,html body .btn.btn-secondary:hover,html body .btn.btn-dark:hover{
    filter:saturate(1.06) brightness(1.035);
    transform:translateY(-2px);
}
html body .btn.btn-success:active,html body .btn.btn-danger:active,html body .btn.btn-warning:active,
html body .btn.btn-info:active,html body .btn.btn-secondary:active,html body .btn.btn-dark:active{
    filter:brightness(.97);
    transform:translateY(2px);
}

/* Açık ve outline butonlarda da aynı köşe, yazı ağırlığı ve hafif yükselti. */
html body .btn.btn-light,
html body .btn.btn-white,
html body .btn[class*="btn-outline-"]{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 7px 17px rgba(15,23,42,.09) !important;
}
html body .btn.btn-light:hover,
html body .btn.btn-white:hover,
html body .btn[class*="btn-outline-"]:hover{
    transform:translateY(-2px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 11px 23px rgba(15,23,42,.13) !important;
}
html body .btn.btn-light:active,
html body .btn.btn-white:active,
html body .btn[class*="btn-outline-"]:active{
    transform:translateY(1px);
    box-shadow:inset 0 2px 4px rgba(15,23,42,.08),0 4px 9px rgba(15,23,42,.08) !important;
}

html body .btn:disabled,
html body .btn.disabled,
html body fieldset:disabled .btn{
    transform:none !important;
    filter:saturate(.72) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 10px rgba(15,23,42,.08) !important;
}

/* Panel genelinde ikon golgesi: yazidan belirgin bicimde daha hafif. */
html body.admin-panel-body #layout-wrapper i[class*="bi-"],
html body.admin-panel-body #layout-wrapper i[class^="ri-"],
html body.admin-panel-body #layout-wrapper i[class*=" ri-"],
html body.admin-panel-body #layout-wrapper i[class^="mdi-"],
html body.admin-panel-body #layout-wrapper i[class*=" mdi-"],
html body.admin-panel-body #layout-wrapper i[class^="ti-"],
html body.admin-panel-body #layout-wrapper i[class*=" ti-"],
html body.admin-panel-body #layout-wrapper i[class^="bx-"],
html body.admin-panel-body #layout-wrapper i[class*=" bx-"],
html body.admin-panel-body #layout-wrapper .icon,
html body.admin-panel-body #layout-wrapper .iconify{
    text-shadow:0 1px 1px rgba(0,0,0,.088) !important;
    filter:none !important;
}

/* SVG tabanli buton ikonlarinda ayni hafif deger drop-shadow olarak uygulanir. */
html body.admin-panel-body #layout-wrapper button svg,
html body.admin-panel-body #layout-wrapper .btn svg,
html body.admin-panel-body #layout-wrapper a[class*="btn"] svg,
html body.admin-panel-body #layout-wrapper [role="button"] svg{
    text-shadow:none !important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.088)) !important;
}

@media (max-width:575.98px){
    html body button,
    html body input[type="button"],
    html body input[type="submit"],
    html body input[type="reset"],
    html body a.btn,
    html body [role="button"]{font-size:var(--arttime-button-mobile-font) !important}
    html body .btn{min-height:44px;padding:.68rem 1rem;font-size:var(--arttime-button-mobile-font) !important}
    html body .btn.btn-sm{min-height:35px;padding:.46rem .7rem;font-size:var(--arttime-button-mobile-small-font) !important}
    html body .btn.btn-lg{min-height:52px;padding:.82rem 1.18rem;font-size:var(--arttime-button-mobile-font) !important}
    html body .kt-btn,
    html body .fp-sms-btn,
    html body #shootingPackagePrices .fp-shootcfg-create-btn-v27,
    html body #shootingPackagePrices .fp-shootcfg-save-v27,
    html body .fp-managers-v79 .mgr-btn-primary,
    html body .fp-yd-btn-primary,
    html body .fp-pdf-action-v25,
    html body .fp-notif-card-actions a,
    html body .fp-backup-v1 .bk-create,
    html body .fp-backup-v1 .bk-btn,
    html body button.fp-cart-open{font-size:var(--arttime-button-mobile-font) !important}

    /* Tablo, kart ve toplu işlem aksiyonları CTA butonundan bir kademe küçük kalır. */
    html body .kt-btn,
    html body .fp-pdf-action-v25,
    html body .fp-notif-card-actions a,
    html body .fp-backup-v1 .bk-btn,
    html body .fp-opening-action,
    html body .fp-category-row-actions .btn,
    html body .fp-member-actions-v22 .btn,
    html body .fp-admin-actions .btn{
        font-size:var(--arttime-button-mobile-small-font) !important;
    }
}
