
:root {
    --renk1: #f6921e;
    --renk2: #404041;
    --renk3: #f8f6f3;
    --renk4: #ffffff;
    --renk5: #e9e4de;
    --renk6: #747476;
    --renk7: #2f8f5b;
    --renk8: #c98908;
    --renk9: #ed302c;
    --renk10: #fff2e3;
    --renk11: #edf8f1;
    --renk12: #fff7e2;
    --renk13: #fff0ef;
    --renk14: #222222;
    --renk15: #a19c96;
    --renk16: #d8d1c9;
    --renk17: #fcfaf7;
    --renk18: #f2eee9;
    --renk19: #555557;
    --renk20: #222222;
    --renk21: rgba(34, 34, 34, .08);
    --renk22: rgba(246, 146, 30, .12);
    --renk23: rgba(47, 143, 91, .12);
    --renk24: rgba(201, 137, 8, .14);
    --renk25: rgba(255, 255, 255, .92);
    --renk26: rgba(64, 64, 65, .16);
    --renk27: rgba(246, 146, 30, .24);
    --renk28: #3b82f6;
    --renk29: #eef5ff;
    --renk30: #7c3aed;
    --renk31: #f3efff;
    --renk32: #0f766e;
    --renk33: #eaf8f6;
    --renk34: #b45309;
    --renk35: #fff4e7;
    --renk36: rgba(34, 34, 34, .48);
    --renk37: rgba(34, 34, 34, .12);
    --renk38:#f3bab6;
    --renk39: #c4a6f8;
    --golge1: 0 18px 50px rgba(34, 34, 34, .10);
    --golge2: 0 10px 28px rgba(34, 34, 34, .08);
    --golge3: 0 30px 75px rgba(34, 34, 34, .16);
    --radius1: 24px;
    --radius2: 18px;
    --radius3: 14px;
    --radius4: 10px;
    --gecis1: 180ms ease;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--renk14); background: var(--renk4); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--renk1); text-decoration: none; transition: var(--gecis1); }
a:hover { color: var(--renk2); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.container { max-width: 1240px; }
.text-muted { color: var(--renk6) !important; }
.bg-soft { background: var(--renk3); }
.bg-white { background: var(--renk4) !important; }
.top-cta { background: var(--renk2); color: var(--renk4); min-height: 42px; display: flex; align-items: center; }
.top-cta a { color: var(--renk4); font-weight: 700; }
.top-cta__inner { display: flex; justify-content: center; align-items: center; gap: 14px; font-size: 13px; }
.top-cta__badge { background: var(--renk8); color: var(--renk20); border-radius: 999px; padding: 3px 9px; font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.site-header { position: sticky; top: 0; z-index: 1020; background: var(--renk25); border-bottom: 1px solid var(--renk5); backdrop-filter: blur(16px); }
.site-header.is-scrolled { box-shadow: var(--golge2); }
.navbar { min-height: 78px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--renk2); font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.brand:hover { color: var(--renk2); }
.brand__mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--renk1); color: var(--renk4); box-shadow: 0 8px 18px var(--renk27); }
.brand__sub { display: block; color: var(--renk6); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-top: -4px; }
.navbar-nav { gap: 4px; }
.navbar .nav-link { color: var(--renk19); font-size: 14px; font-weight: 650; padding: 10px 12px !important; border-radius: 10px; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--renk1); background: var(--renk17); }
.dropdown-menu { border: 1px solid var(--renk5); box-shadow: var(--golge1); border-radius: var(--radius3); padding: 10px; }
.dropdown-item { border-radius: 9px; font-size: 14px; padding: 9px 11px; }
.btn { min-height: 44px; border-radius: 11px; font-size: 14px; font-weight: 750; padding: 9px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; transition: var(--gecis1); }
.btn-primary { background: var(--renk1); border-color: var(--renk1); }
.btn-primary:hover, .btn-primary:focus { background: var(--renk2); border-color: var(--renk2); }
.btn-outline-primary { color: var(--renk1); border-color: var(--renk16); background: var(--renk4); }
.btn-outline-primary:hover { color: var(--renk1); border-color: var(--renk1); background: var(--renk10); }
.btn-light { background: var(--renk4); border-color: var(--renk5); color: var(--renk2); }
.btn-light:hover { background: var(--renk17); border-color: var(--renk16); color: var(--renk2); }
.btn-sm { min-height: 38px; padding: 7px 13px; }
.hero { position: relative; overflow: hidden; padding: 84px 0 58px; background: linear-gradient(180deg, var(--renk17), var(--renk4)); }
.hero:before { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -220px; border-radius: 50%; background: var(--renk10); filter: blur(6px); opacity: .7; }
.hero:after { content: ""; position: absolute; width: 260px; height: 260px; left: -100px; bottom: -150px; border-radius: 50%; background: var(--renk11); }
.hero .container { position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 999px; background: var(--renk10); color: var(--renk1); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.hero h1 { color: var(--renk2); font-size: clamp(40px, 5vw, 66px); line-height: 1.02; letter-spacing: -.055em; font-weight: 840; margin: 22px 0 20px; }
.hero h1 span { color: var(--renk1); }
.hero__lead { max-width: 650px; color: var(--renk6); font-size: 18px; line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.hero__note { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 19px; color: var(--renk6); font-size: 12px; }
.hero__note span { display: inline-flex; align-items: center; gap: 7px; }
.app-window { position: relative; background: var(--renk4); border: 1px solid var(--renk5); border-radius: 26px; padding: 12px; box-shadow: var(--golge3); transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.app-window__top { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 8px; border-bottom: 1px solid var(--renk18); }
.app-window__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--renk16); }
.app-window__body { display: grid; grid-template-columns: 90px 1fr; min-height: 390px; }
.app-window__side { padding: 16px 10px; border-right: 1px solid var(--renk18); background: var(--renk17); border-radius: 0 0 0 18px; }
.app-window__side span { display: block; height: 9px; background: var(--renk16); border-radius: 20px; margin-bottom: 16px; }
.app-window__side span:first-child { background: var(--renk1); width: 70%; }
.app-window__content { padding: 20px; }
.mock-title { height: 13px; width: 37%; background: var(--renk2); border-radius: 20px; margin-bottom: 18px; }
.mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mock-kpi { padding: 14px; background: var(--renk17); border: 1px solid var(--renk5); border-radius: 12px; }
.mock-kpi b { display: block; height: 8px; width: 45%; background: var(--renk15); border-radius: 20px; margin-bottom: 11px; }
.mock-kpi span { display: block; height: 13px; width: 75%; background: var(--renk2); border-radius: 20px; }
.mock-chart { height: 150px; margin-top: 14px; border: 1px solid var(--renk5); border-radius: 14px; background: linear-gradient(180deg, var(--renk17), var(--renk4)); display: flex; align-items: flex-end; gap: 8px; padding: 20px; }
.mock-chart i { flex: 1; border-radius: 7px 7px 2px 2px; background: var(--renk10); border: 1px solid var(--renk27); }
.mock-chart i:nth-child(2n) { background: var(--renk1); }
.mock-table { margin-top: 14px; border: 1px solid var(--renk5); border-radius: 13px; padding: 12px; }
.mock-row { display: grid; grid-template-columns: 1.4fr .8fr .5fr; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--renk18); }
.mock-row:last-child { border: 0; }
.mock-row span { height: 7px; background: var(--renk16); border-radius: 10px; }
.float-card { position: absolute; padding: 12px 14px; border-radius: 14px; background: var(--renk4); border: 1px solid var(--renk5); box-shadow: var(--golge2); font-size: 12px; font-weight: 750; color: var(--renk2); }
.float-card i { color: var(--renk7); margin-right: 7px; }
.float-card--one { left: -28px; bottom: 60px; }
.float-card--two { right: -22px; top: 82px; }
.logo-strip { padding: 24px 0 8px; }
.logo-strip__title { text-align: center; color: var(--renk6); font-size: 12px; font-weight: 700; margin-bottom: 18px; }
.logo-chip { min-height: 60px; border: 1px solid var(--renk5); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--renk19); font-weight: 800; background: var(--renk4); }
.section { padding: 88px 0; }
.section-sm { padding: 62px 0; }
.section-heading { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.section-heading.text-start { margin-left: 0; }
.section-heading h2 { color: var(--renk2); font-size: clamp(30px, 3.5vw, 44px); line-height: 1.12; font-weight: 830; letter-spacing: -.035em; margin: 14px 0; }
.section-heading p { color: var(--renk6); font-size: 16px; margin: 0; }
.feature-card { height: 100%; padding: 26px; background: var(--renk4); border: 1px solid var(--renk5); border-radius: var(--radius2); transition: var(--gecis1); }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--golge2); border-color: var(--renk16); }
.icon-box { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--renk10); color: var(--renk1); font-size: 19px; margin-bottom: 19px; }
.feature-card h3 { color: var(--renk2); font-size: 17px; font-weight: 800; margin: 0 0 8px; }
.feature-card p { color: var(--renk6); font-size: 14px; margin: 0; }
.split-card { padding: 34px; border-radius: var(--radius1); background: var(--renk17); border: 1px solid var(--renk5); }
.check-list { padding: 0; margin: 22px 0 0; list-style: none; }
.check-list li { position: relative; padding-left: 28px; margin: 11px 0; color: var(--renk19); }
.check-list li:before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--renk11); color: var(--renk7); font-size: 11px; font-weight: 900; }
.metric-card { padding: 22px; border: 1px solid var(--renk5); border-radius: 16px; background: var(--renk4); }
.metric-card__value { display: block; color: var(--renk2); font-size: 30px; font-weight: 850; letter-spacing: -.03em; }
.metric-card__label { color: var(--renk6); font-size: 12px; }
.tool-card { height: 100%; padding: 24px; border-radius: 18px; background: var(--renk4); border: 1px solid var(--renk5); position: relative; overflow: hidden; }
.tool-card:after { content: ""; position: absolute; width: 100px; height: 100px; right: -45px; bottom: -45px; border-radius: 50%; background: var(--renk10); }
.tool-card h3 { color: var(--renk2); font-size: 17px; font-weight: 800; }
.tool-card p { color: var(--renk6); font-size: 13px; }
.tool-card a { font-weight: 800; font-size: 13px; }
.screenshot-card { display: block; padding: 10px; background: var(--renk4); border: 1px solid var(--renk5); border-radius: 18px; box-shadow: var(--golge2); }
.screenshot-preview { min-height: 270px; border-radius: 12px; overflow: hidden; background: var(--renk17); display: grid; grid-template-columns: 72px 1fr; }
.screenshot-preview__side { background: var(--renk2); padding: 14px 10px; }
.screenshot-preview__side span { display: block; height: 7px; margin-bottom: 14px; border-radius: 10px; background: var(--renk15); opacity: .7; }
.screenshot-preview__main { padding: 19px; }
.screenshot-preview__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 17px; }
.screenshot-preview__top b, .screenshot-preview__top i { display: block; height: 10px; border-radius: 10px; background: var(--renk16); }
.screenshot-preview__top b { width: 30%; background: var(--renk2); }
.screenshot-preview__top i { width: 18%; }
.screenshot-preview__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.screenshot-preview__grid span { height: 66px; border-radius: 10px; background: var(--renk4); border: 1px solid var(--renk5); }
.screenshot-preview__graph { height: 105px; border-radius: 12px; margin-top: 10px; background: var(--renk4); border: 1px solid var(--renk5); position: relative; overflow: hidden; }
.screenshot-preview__graph:after { content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 45px; background: var(--renk10); clip-path: polygon(0 80%, 15% 55%, 28% 68%, 43% 25%, 57% 47%, 74% 12%, 88% 30%, 100% 4%, 100% 100%, 0 100%); }
.testimonial { height: 100%; padding: 28px; border-radius: 20px; background: var(--renk4); border: 1px solid var(--renk5); }
.testimonial__stars { color: var(--renk8); letter-spacing: 2px; font-size: 12px; }
.testimonial p { color: var(--renk19); font-size: 15px; margin: 15px 0 22px; }
.testimonial__person { display: flex; gap: 12px; align-items: center; }
.avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--renk10); color: var(--renk1); font-weight: 850; }
.testimonial__person strong { display: block; color: var(--renk2); font-size: 13px; }
.testimonial__person span { display: block; color: var(--renk6); font-size: 11px; }
.owl-theme .owl-dots .owl-dot span { background: var(--renk16); }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: var(--renk1); }
.pricing-card { height: 100%; padding: 30px; border-radius: 22px; background: var(--renk4); border: 1px solid var(--renk5); position: relative; }
.pricing-card.is-popular { border-color: var(--renk1); box-shadow: var(--golge1); }
.pricing-badge { position: absolute; top: 15px; right: 15px; padding: 5px 9px; border-radius: 999px; background: var(--renk10); color: var(--renk1); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.pricing-card h3 { color: var(--renk2); font-weight: 820; font-size: 20px; }
.pricing-price { color: var(--renk2); font-size: 38px; font-weight: 880; letter-spacing: -.04em; }
.pricing-price small { color: var(--renk6); font-size: 12px; font-weight: 650; letter-spacing: 0; }
.pricing-price--campaign { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin-top: 2px; }
.pricing-campaign-name { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 5px; padding: 6px 10px; border-radius: 999px; background: var(--renk11); color: var(--renk7); font-size: 10px; font-weight: 850; letter-spacing: 0; }
.pricing-campaign-name em { font-style: normal; opacity: .78; font-weight: 750; }
.pricing-price__old { color: var(--renk6); font-size: 17px; font-weight: 750; letter-spacing: 0; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.pricing-price__new { display: block; color: var(--renk2); font-size: 40px; line-height: 1.05; font-weight: 900; letter-spacing: -.045em; }
.pricing-price__new small { color: var(--renk6); font-size: 12px; font-weight: 650; letter-spacing: 0; }
.pricing-card ul { list-style: none; padding: 0; margin: 22px 0; }
.pricing-card li { color: var(--renk19); font-size: 13px; margin: 10px 0; display: flex; gap: 9px; }
.pricing-card li i { color: var(--renk7); margin-top: 5px; }
.pricing-toggle { display: inline-flex; padding: 5px; border-radius: 12px; background: var(--renk18); }
.pricing-toggle button { border: 0; background: transparent; color: var(--renk6); border-radius: 9px; padding: 8px 13px; font-size: 12px; font-weight: 800; }
.pricing-toggle button.active { color: var(--renk1); background: var(--renk4); box-shadow: var(--golge2); }
.faq-wrap .accordion-item { border: 1px solid var(--renk5); border-radius: 14px !important; overflow: hidden; margin-bottom: 10px; }
.faq-wrap .accordion-button { color: var(--renk2); background: var(--renk4); font-weight: 760; box-shadow: none; }
.faq-wrap .accordion-button:not(.collapsed) { color: var(--renk1); background: var(--renk17); }
.faq-wrap .accordion-body { color: var(--renk6); font-size: 14px; }
.cta-box { padding: 50px; border-radius: 28px; background: var(--renk2); color: var(--renk4); position: relative; overflow: hidden; }
.cta-box:after { content: ""; position: absolute; width: 270px; height: 270px; border-radius: 50%; background: var(--renk1); right: -80px; top: -100px; opacity: .7; }
.cta-box > .row { position: relative; z-index: 1; }
.cta-box h2 { font-size: 34px; font-weight: 830; letter-spacing: -.03em; }
.cta-box p { color: var(--renk16); margin-bottom: 0; }
.page-hero { padding: 62px 0 52px; background: var(--renk17); border-bottom: 1px solid var(--renk5); }
.page-hero h1 { color: var(--renk2); font-size: clamp(34px, 4vw, 52px); font-weight: 850; letter-spacing: -.045em; margin: 10px 0 14px; }
.page-hero p { max-width: 740px; color: var(--renk6); font-size: 16px; margin: 0; }
.breadcrumb { margin: 0; font-size: 12px; }
.breadcrumb-item + .breadcrumb-item:before { color: var(--renk15); }
.breadcrumb a { color: var(--renk6); }
.content-card { padding: 28px; border-radius: 18px; background: var(--renk4); border: 1px solid var(--renk5); }
.content-card h2, .content-card h3 { color: var(--renk2); font-weight: 820; }
.blog-card { height: 100%; border: 1px solid var(--renk5); border-radius: 18px; overflow: hidden; background: var(--renk4); transition: var(--gecis1); }
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--golge2); }
.blog-card__visual { min-height: 190px; background: var(--renk10); display: flex; align-items: flex-end; padding: 20px; position: relative; overflow: hidden; }
.blog-card__visual:before { content: ""; position: absolute; width: 160px; height: 160px; background: var(--renk4); border-radius: 50%; right: -60px; top: -70px; opacity: .6; }
.blog-card__category { position: relative; z-index: 1; display: inline-flex; padding: 5px 8px; border-radius: 8px; background: var(--renk4); color: var(--renk1); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.blog-card__body { padding: 22px; }
.blog-card h2, .blog-card h3 { color: var(--renk2); font-size: 18px; line-height: 1.35; font-weight: 820; }
.blog-card p { color: var(--renk6); font-size: 13px; }
/* v0.2.66 · Bilgi Merkezi kart tıklama alanı ve kategori rozeti */
.blog-card--link { display: block; color: inherit; text-decoration: none; cursor: pointer; }
.blog-card--link:hover, .blog-card--link:focus { color: inherit; text-decoration: none; }
.blog-card__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card__category { position: absolute; left: 18px; bottom: 18px; z-index: 2; margin: 0; }
.blog-card__more { display: inline-flex; align-items: center; gap: 6px; color: var(--renk1); font-weight: 800; }
.blog-card--link:focus-visible { outline: 3px solid var(--renk22); outline-offset: 3px; }

.blog-meta { display: flex; gap: 15px; color: var(--renk15); font-size: 11px; }
.category-list { display: flex; flex-wrap: wrap; gap: 8px; }
.category-list a { padding: 7px 11px; border-radius: 999px; border: 1px solid var(--renk5); color: var(--renk19); background: var(--renk4); font-size: 12px; font-weight: 750; }
.category-list a:hover, .category-list a.active { color: var(--renk1); border-color: var(--renk1); background: var(--renk10); }
.form-control, .form-select { min-height: 48px; border-color: var(--renk16); border-radius: 11px; color: var(--renk14); background-color: var(--renk4); font-size: 14px; }
.form-control:focus, .form-select:focus { border-color: var(--renk1); box-shadow: 0 0 0 4px var(--renk22); }
.form-label { color: var(--renk2); font-size: 12px; font-weight: 760; }
.form-text { color: var(--renk6); font-size: 11px; }
.input-group-text { color: var(--renk6); background: var(--renk17); border-color: var(--renk16); }
.calc-card { padding: 30px; border-radius: 22px; background: var(--renk4); border: 1px solid var(--renk5); box-shadow: var(--golge2); }
.calc-result { padding: 28px; border-radius: 20px; background: var(--renk2); color: var(--renk4); position: sticky; top: 120px; }
.calc-result__label { color: var(--renk16); font-size: 12px; font-weight: 700; }
.calc-result__price { display: block; font-size: 36px; font-weight: 880; letter-spacing: -.045em; margin: 3px 0 20px; }
.result-row { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--renk19); font-size: 13px; }
.result-row span { color: var(--renk16); }
.result-row strong { color: var(--renk4); }
.calc-submit { min-height: 48px; }
.calc-result__empty { min-height: 250px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.calc-result__empty-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 18px; background: rgba(255,255,255,.08); color: var(--renk1); font-size: 19px; }
.calc-result__empty strong { font-size: 19px; color: var(--renk4); }
.calc-result__empty p { margin: 8px 0 0; color: var(--renk16); font-size: 12px; line-height: 1.65; }
.calc-result__summary { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 16px; border-top: 1px solid var(--renk19); }
.calc-summary-chip { display: inline-flex; align-items: center; max-width: 100%; padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.07); color: var(--renk16); font-size: 10px; font-weight: 700; line-height: 1.3; }
.auth-page { min-height: 100vh; background: var(--renk17); display: grid; grid-template-columns: 1fr 1fr; }
.auth-aside { min-height: 100vh; padding: 56px; background: var(--renk2); color: var(--renk4); display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.auth-aside:after { content: ""; position: absolute; width: 470px; height: 470px; border-radius: 50%; background: var(--renk1); right: -220px; bottom: -160px; opacity: .75; }
.auth-aside > * { position: relative; z-index: 1; }
.auth-aside .brand { color: var(--renk4); }
.auth-aside .brand__sub { color: var(--renk16); }
.auth-aside h1 { font-size: 44px; line-height: 1.08; font-weight: 850; letter-spacing: -.045em; max-width: 520px; }
.auth-aside p { color: var(--renk16); max-width: 540px; }
.auth-main { padding: 50px 24px; display: grid; place-items: center; }
.auth-card { width: min(100%, 480px); padding: 34px; border-radius: 22px; border: 1px solid var(--renk5); background: var(--renk4); box-shadow: var(--golge2); }
.auth-card h2 { color: var(--renk2); font-size: 28px; font-weight: 840; }
.password-wrap { position: relative; }
.password-wrap .form-control { padding-right: 48px; }
.password-toggle { position: absolute; right: 8px; top: 7px; width: 34px; height: 34px; border: 0; border-radius: 9px; background: var(--renk17); color: var(--renk6); }
.payment-plan { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--renk5); border-radius: 14px; cursor: pointer; }
.payment-plan.active { border-color: var(--renk1); background: var(--renk17); }
.payment-plan__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--renk1); background: var(--renk10); }
.payment-summary { padding: 24px; border-radius: 18px; background: var(--renk17); border: 1px solid var(--renk5); }
.status-icon { width: 74px; height: 74px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 50%; background: var(--renk11); color: var(--renk7); font-size: 30px; }
.error-code { color: var(--renk1); font-size: clamp(92px, 15vw, 160px); line-height: .9; font-weight: 900; letter-spacing: -.08em; }
.contract-nav { position: sticky; top: 120px; }
.contract-nav a { display: block; padding: 9px 12px; border-radius: 9px; color: var(--renk6); font-size: 13px; font-weight: 700; }
.contract-nav a:hover { background: var(--renk17); color: var(--renk1); }
.support-card { height: 100%; padding: 24px; border: 1px solid var(--renk5); border-radius: 16px; background: var(--renk4); }
.support-card h3 { color: var(--renk2); font-size: 17px; font-weight: 800; }
.client-card { height: 100%; padding: 22px; border: 1px solid var(--renk5); border-radius: 16px; background: var(--renk4); display: flex; align-items: center; gap: 14px; }
.client-logo { flex: 0 0 100px; width: 100px; height: 100px; display: grid; place-items: center; border-radius: 13px; background: var(--renk10); color: var(--renk1); font-weight: 900; }
.site-footer { background: var(--renk20); color: var(--renk16); padding: 64px 0 26px; }
.site-footer .brand { color: var(--renk4); }
.site-footer .brand__sub { color: var(--renk15); }
.site-footer h3 { color: var(--renk4); font-size: 13px; font-weight: 800; margin-bottom: 15px; }
.site-footer a { color: var(--renk15); font-size: 13px; }
.site-footer a:hover { color: var(--renk4); }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin: 8px 0; }
.footer-bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--renk19); display: flex; justify-content: space-between; gap: 20px; font-size: 11px; }
.panel-body { background: var(--renk3); }
.panel-layout { min-height: 100vh; display: grid; grid-template-columns: 270px minmax(0, 1fr); }
.panel-sidebar { position: fixed; inset: 0 auto 0 0; width: 270px; z-index: 1040; background: var(--renk4); border-right: 1px solid var(--renk5); display: flex; flex-direction: column; }
.panel-sidebar__head { height: 78px; padding: 0 20px; display: flex; align-items: center; border-bottom: 1px solid var(--renk5); }
.panel-company { margin: 15px; padding: 12px; border-radius: 13px; background: var(--renk17); border: 1px solid var(--renk5); }
.panel-company small { display: block; color: var(--renk6); font-size: 10px; }
.panel-company strong { color: var(--renk2); font-size: 13px; }
.panel-nav { padding: 0 12px 16px; overflow-y: auto; }
.panel-nav__label { color: var(--renk15); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; padding: 14px 10px 7px; }
.panel-nav a { display: flex; align-items: center; gap: 11px; color: var(--renk19); padding: 10px 12px; border-radius: 10px; font-size: 13px; font-weight: 700; margin: 2px 0; }
.panel-nav a i { width: 18px; text-align: center; color: var(--renk15); }
.panel-nav a:hover, .panel-nav a.active { color: var(--renk1); background: var(--renk10); }
.panel-nav a.active i { color: var(--renk1); }
.panel-sidebar__foot { margin-top: auto; padding: 14px; border-top: 1px solid var(--renk5); }
.license-mini { padding: 12px; border-radius: 12px; background: var(--renk11); color: var(--renk7); font-size: 11px; font-weight: 750; }
.panel-main { grid-column: 2; min-width: 0; }
.panel-topbar { height: 78px; position: sticky; top: 0; z-index: 1030; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--renk25); border-bottom: 1px solid var(--renk5); backdrop-filter: blur(14px); }
.panel-topbar__left, .panel-topbar__right { display: flex; align-items: center; gap: 10px; }
.panel-search { width: min(340px, 32vw); position: relative; }
.panel-search > i { position: absolute; left: 14px; top: 15px; color: var(--renk15); pointer-events: none; }
.panel-search input { padding-left: 39px; min-height: 42px; }
.panel-icon-btn { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px; border: 1px solid var(--renk5); background: var(--renk4); color: var(--renk19); }
.panel-user { display: flex; gap: 10px; align-items: center; padding-left: 7px; }
.panel-user strong { display: block; color: var(--renk2); font-size: 12px; }
.panel-user span { display: block; color: var(--renk6); font-size: 10px; }
.panel-content { padding: 28px; }
.panel-page-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 24px; }
.panel-page-head h1 { color: var(--renk2); font-size: 26px; font-weight: 840; letter-spacing: -.03em; margin: 0; }
.panel-page-head p { color: var(--renk6); font-size: 12px; margin: 4px 0 0; }
.stat-card { padding: 20px; border-radius: 16px; background: var(--renk4); border: 1px solid var(--renk5); }
.stat-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.stat-card__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--renk1); background: var(--renk10); }
.stat-card__label { color: var(--renk6); font-size: 11px; }
.stat-card__value { display: block; color: var(--renk2); font-size: 25px; font-weight: 850; margin-top: 7px; }
.stat-card__change { font-size: 10px; color: var(--renk7); font-weight: 750; }
.panel-card { background: var(--renk4); border: 1px solid var(--renk5); border-radius: 16px;padding-bottom: 15px; }
.panel-card__head { padding: 18px 20px; border-bottom: 1px solid var(--renk5); display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.panel-card__head h2 { color: var(--renk2); font-size: 15px; font-weight: 800; margin: 0; }
.panel-card__body { padding: 20px;}
.panel-chart { height: 240px; display: flex; align-items: flex-end; gap: 9px; padding-top: 20px; border-bottom: 1px solid var(--renk5); }
.panel-chart span { flex: 1; min-width: 8px; border-radius: 7px 7px 0 0; background: var(--renk10); border: 1px solid var(--renk27); }
.panel-chart span:nth-child(3n) { background: var(--renk1); }
.table { --bs-table-bg: transparent; --bs-table-color: var(--renk19); margin: 0; font-size: 12px; }
.table > :not(caption) > * > * { border-bottom-color: var(--renk18); padding: 12px 10px; }
.table thead th { color: var(--renk6); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.badge-soft-success, .badge-soft-primary, .badge-soft-warning, .badge-soft-danger { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.badge-soft-success { background: var(--renk11); color: var(--renk7); }
.badge-soft-primary { background: var(--renk10); color: var(--renk1); }
.badge-soft-warning { background: var(--renk12); color: var(--renk8); }
.badge-soft-danger { background: var(--renk13); color: var(--renk9); }
.empty-state { padding: 50px 20px; text-align: center; }
.empty-state__icon { width: 60px; height: 60px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 16px; background: var(--renk10); color: var(--renk1); font-size: 23px; }
.mobile-sidebar-toggle { display: none; }
@media (max-width: 1199.98px) {
    .navbar-nav { gap: 0; }
    .app-window__body { min-height: 350px; }
    .panel-layout { grid-template-columns: 1fr; }
    .panel-main { grid-column: 1; }
    .panel-sidebar { transform: translateX(-100%); transition: var(--gecis1); box-shadow: var(--golge3); }
    .panel-sidebar.open { transform: translateX(0); }
    .mobile-sidebar-toggle { display: grid; }
}
@media (max-width: 991.98px) {
    .hero { padding-top: 60px; }
    .hero h1 { font-size: 48px; }
    .app-window { margin-top: 48px; transform: none; }
    .navbar-collapse { padding: 15px 0; }
    .auth-page { grid-template-columns: 1fr; }
    .auth-aside { display: none; }
    .auth-main { min-height: 100vh; }
    .calc-result { position: static; margin-top: 20px; }
    .contract-nav { position: static; margin-bottom: 24px; }
}
@media (max-width: 767.98px) {
    .top-cta__inner { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
    .hero { padding: 48px 0 38px; }
    .hero h1 { font-size: 40px; }
    .hero__lead { font-size: 16px; }
    .section { padding: 68px 0; }
    .section-sm { padding: 50px 0; }
    .cta-box { padding: 32px 24px; }
    .cta-box h2 { font-size: 28px; }
    .app-window__body { grid-template-columns: 64px 1fr; min-height: 320px; }
    .app-window__content { padding: 13px; }
    .mock-kpis { grid-template-columns: 1fr 1fr; }
    .mock-kpis .mock-kpi:last-child { display: none; }
    .float-card { display: none; }
    .footer-bottom { flex-direction: column; }
    .panel-topbar { padding: 0 14px; }
    .panel-content { padding: 18px 14px; }
    .panel-search { display: none; }
    .panel-user strong, .panel-user span { display: none; }
    .panel-page-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575.98px) {
    .hero h1 { font-size: 36px; }
    .hero__actions .btn { width: 100%; }
    .auth-card { padding: 25px 20px; }
    .page-hero { padding: 44px 0 38px; }
    .page-hero h1 { font-size: 36px; }
    .calc-card { padding: 22px 18px; }
    .pricing-card { padding: 24px; }
}

.footer-desc { max-width: 360px; }
.auth-card--wide { max-width: 620px; }
.page-title-strong { color: var(--renk2); font-weight: 850; }
.legal-alert { background: var(--renk12); color: var(--renk19); border: 1px solid var(--renk8); }
.bar-h-34 { height: 34%; }
.bar-h-35 { height: 35%; }
.bar-h-41 { height: 41%; }
.bar-h-46 { height: 46%; }
.bar-h-48 { height: 48%; }
.bar-h-52 { height: 52%; }
.bar-h-58 { height: 58%; }
.bar-h-62 { height: 62%; }
.bar-h-64 { height: 64%; }
.bar-h-67 { height: 67%; }
.bar-h-69 { height: 69%; }
.bar-h-71 { height: 71%; }
.bar-h-76 { height: 76%; }
.bar-h-77 { height: 77%; }
.bar-h-78 { height: 78%; }
.bar-h-81 { height: 81%; }
.bar-h-88 { height: 88%; }
.bar-h-93 { height: 93%; }
.progress-w-47 { width: 47%; }
.progress-w-60 { width: 60%; }
.progress-w-63 { width: 63%; }
.progress-w-80 { width: 80%; }
.progress-w-82 { width: 82%; }
.screenshot-card__image { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; border-radius: 12px; background: var(--renk17); }


.brand__logo { display: block; width: 180px; max-width: 100%; height: 52px; object-fit: contain; }
.hero.hero--slider { padding: 0; background: var(--renk20); }
.hero.hero--slider:before, .hero.hero--slider:after { display: none; }
.hero-slider, .hero-slider .owl-stage-outer, .hero-slider .owl-stage, .hero-slider .owl-item { height: clamp(540px, 65vw, 760px); }
.hero-slide { position: relative; height: 100%; min-height: 540px; display: flex; align-items: center; overflow: hidden; }
.hero-slide__media { position: absolute; inset: 0; z-index: 0; }
.hero-slide__media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--renk20) 0%, var(--renk36) 48%, var(--renk37) 100%); }
.hero-slide__media img, .hero-slide__media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-slide > .container { position: relative; z-index: 2; }
.hero-slide__content { width: min(700px, 100%); padding: 74px 0; color: var(--renk4); }
.hero-slide__content .eyebrow { background: var(--renk22); color: var(--renk4); border: 1px solid var(--renk27); backdrop-filter: blur(10px); }
.hero-slide__content h1 { color: var(--renk4); font-size: clamp(42px, 5.2vw, 72px); line-height: 1.02; letter-spacing: -.055em; font-weight: 850; margin: 20px 0; }
.hero-slide__content h1 span { color: var(--renk1); }
.hero-slide__content p { max-width: 640px; color: var(--renk4); font-size: 18px; opacity: .9; }
.hero-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-slider .owl-dots { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); margin: 0 !important; z-index: 4; }
.hero-slider .owl-dots .owl-dot span { width: 28px; height: 4px; margin: 4px; border-radius: 999px; background: var(--renk25); }
.hero-slider .owl-dots .owl-dot.active span { width: 46px; background: var(--renk1); }
.client-carousel .owl-stage { display: flex; align-items: center; }
.logo-chip img { max-height: 110px; width: auto !important; object-fit: contain; }
.page-hero { position: relative; overflow: hidden; }
.page-hero .container { position: relative; z-index: 2; }
.page-hero__art { position: absolute; right: max(4vw, 30px); top: 50%; transform: translateY(-50%); width: min(360px, 32vw); opacity: .92; }
.page-hero__art img { width: 100%; border-radius: var(--radius1); box-shadow: var(--golge2); }
.feature-list { display: grid; gap: 28px; }
.feature-row { display: block; padding: 34px; background: var(--renk4); border: 1px solid var(--renk5); border-radius: var(--radius1); box-shadow: var(--golge2); overflow: hidden; }
.feature-row:nth-child(even) .feature-row__media-wrap { order: 2; }
.feature-row__media-wrap { position: relative; }
.feature-row__media { width: 100%; aspect-ratio: 16 / 10; border-radius: var(--radius2); overflow: hidden; background: var(--renk17); }
.feature-row__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.feature-row__copy h2 { color: var(--renk14); font-size: clamp(25px, 3vw, 38px); font-weight: 850; letter-spacing: -.035em; }
.feature-row__copy p { color: var(--renk6); font-size: 16px; }
.pricing-card__desc { color: var(--renk6); min-height: 50px; }
.pricing-vat-note { display: inline-flex; margin-top: 12px; padding: 6px 10px; border-radius: 999px; background: var(--renk10); color: var(--renk34); font-size: 11px; font-weight: 800; }
.pricing-save-badge { display: inline-flex; align-items: center; gap: 6px; margin-left: 7px; padding: 4px 8px; border-radius: 999px; background: var(--renk11); color: var(--renk7); font-size: 10px; font-weight: 850; }
.cta-section { position: relative; padding: 80px 0; background: var(--renk17); overflow: hidden; }
.cta-section:before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, var(--renk1), var(--renk9)); }
.cta-box { position: relative; overflow: hidden; padding: 0; border: 0; border-radius: 30px; background: var(--renk20); box-shadow: var(--golge3); }
.cta-box:before { content: ""; position: absolute; width: 320px; height: 320px; right: -100px; top: -180px; border-radius: 50%; background: var(--renk9); opacity: .85; }
.cta-box:after { content: ""; position: absolute; width: 420px; height: 180px; left: -120px; bottom: -130px; border-radius: 50%; background: var(--renk1); opacity: .32; }
.cta-box__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 40px; align-items: center; padding: 54px 58px; }
.cta-box__kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--renk1); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.cta-box__copy h2 { margin: 12px 0; color: var(--renk4); font-size: clamp(30px, 4vw, 48px); font-weight: 850; letter-spacing: -.04em; }
.cta-box__copy p { color: var(--renk16); max-width: 650px; }
.cta-box__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.cta-box__trust { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 18px; color: var(--renk16); font-size: 12px; }
.cta-box__trust span { display: inline-flex; gap: 7px; align-items: center; }
.cta-box__visual { position: relative; min-height: 280px; }
.cta-stack { position: absolute; inset: 20px 0 0 20px; }
.cta-stack__card { position: absolute; right: 0; width: min(330px, 100%); padding: 18px; border-radius: 18px; background: var(--renk4); border: 1px solid var(--renk5); box-shadow: var(--golge1); }
.cta-stack__card:nth-child(1) { top: 0; transform: rotate(2deg); }
.cta-stack__card:nth-child(2) { top: 86px; right: 34px; transform: rotate(-2deg); }
.cta-stack__card:nth-child(3) { top: 172px; right: 10px; }
.cta-stack__card strong { display: block; color: var(--renk14); }
.cta-stack__card span { color: var(--renk6); font-size: 12px; }
.site-footer { position: relative; overflow: hidden; padding: 0; background: var(--renk20); color: var(--renk16); }
.site-footer__top { position: relative; z-index: 2; background: var(--renk1); color: var(--renk20); }
.site-footer__top-grid { min-height: 92px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.site-footer__contact { display: flex; flex-wrap: wrap; gap: 12px; }
.footer-contact-pill { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 999px; background: var(--renk4); color: var(--renk14); font-weight: 750; box-shadow: var(--golge2); }
.site-footer__main { position: relative; padding: 58px 0 24px; }
.site-footer__main:before { content: ""; position: absolute; width: 360px; height: 360px; right: -140px; top: -180px; border-radius: 50%; background: var(--renk9); opacity: .12; }
.site-footer__brand-card { padding: 24px; border: 1px solid var(--renk2); border-radius: var(--radius2); background: var(--renk2); }
.site-footer__brand-card p { margin: 18px 0 0; color: var(--renk16); }
.footer-socials { display: flex; gap: 8px; margin-top: 18px; }
.footer-socials a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--renk14); color: var(--renk4); }
.footer-socials a:hover { color: var(--renk20); background: var(--renk1); }
.footer-payment-logos { margin-top: 18px; }
.footer-payment-logos img { display: block; width: 158px; max-width: 100%; height: auto; opacity: .9; }
.footer-bottom__links { display: flex; flex-wrap: wrap; gap: 14px; }
.panel-body { overflow-x: hidden; }
.panel-sidebar { background: var(--renk20); border-right: 0; box-shadow: 6px 0 30px var(--renk21); }
.panel-sidebar__head { background: var(--renk20); border-bottom-color: var(--renk2); }
.panel-company { display: flex; align-items: center; gap: 10px; background: var(--renk2); border-color: var(--renk2); }
.panel-company__icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 11px; background: var(--renk1); color: var(--renk20); }
.panel-company small { color: var(--renk15); }
.panel-company strong { color: var(--renk4); }
.panel-nav { flex: 1 1 auto; min-height: 0; padding: 4px 10px 18px; scrollbar-width: thin; scrollbar-color: var(--renk1) var(--renk2); }
.panel-nav::-webkit-scrollbar, .table-responsive::-webkit-scrollbar, .notification-list::-webkit-scrollbar { width: 7px; height: 7px; }
.panel-nav::-webkit-scrollbar-track, .table-responsive::-webkit-scrollbar-track, .notification-list::-webkit-scrollbar-track { background: var(--renk2); border-radius: 999px; }
.panel-nav::-webkit-scrollbar-thumb, .table-responsive::-webkit-scrollbar-thumb, .notification-list::-webkit-scrollbar-thumb { background: var(--renk1); border-radius: 999px; border: 2px solid var(--renk2); }
.panel-nav__label { color: var(--renk15); padding-top: 12px; }
.panel-nav a { color: var(--renk16); padding: 9px 11px; }
.panel-nav a i { color: var(--renk15); }
.panel-nav a:hover { color: var(--renk4); background: var(--renk2); }
.panel-nav a.active { color: var(--renk20); background: var(--renk1); box-shadow: 0 8px 22px var(--renk27); }
.panel-nav a.active i { color: var(--renk20); }
.panel-sidebar__foot { border-top-color: var(--renk2); }
.license-mini { background: var(--renk2); color: var(--renk4); }
.panel-topbar { background: var(--renk25); box-shadow: 0 1px 0 var(--renk5); }
.panel-icon-btn { position: relative; cursor: pointer; transition: var(--gecis1); }
.panel-icon-btn:hover { border-color: var(--renk1); color: var(--renk1); background: var(--renk10); }
.panel-icon-badge { position: absolute; right: -4px; top: -5px; min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 999px; background: var(--renk9); color: var(--renk4); border: 2px solid var(--renk4); font-size: 9px; font-weight: 850; }
.notification-menu { position: relative; }
.notification-popover { position: absolute; right: 0; top: calc(100% + 12px); width: min(390px, calc(100vw - 30px)); background: var(--renk4); border: 1px solid var(--renk5); border-radius: 18px; box-shadow: var(--golge3); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: var(--gecis1); z-index: 1090; overflow: hidden; }
.notification-menu.is-open .notification-popover { opacity: 1; visibility: visible; transform: translateY(0); }
.notification-popover__head { display: flex; justify-content: space-between; gap: 15px; padding: 16px 18px; border-bottom: 1px solid var(--renk5); }
.notification-popover__head strong { display: block; color: var(--renk14); }
.notification-popover__head span { display: block; color: var(--renk6); font-size: 11px; }
.notification-mark-all { border: 0; background: transparent; color: var(--renk1); font-size: 11px; font-weight: 800; }
.notification-list { max-height: 330px; overflow-y: auto; }
.notification-item { display: flex; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--renk18); color: var(--renk19); }
.notification-item:hover { background: var(--renk17); color: var(--renk14); }
.notification-item.is-unread { background: var(--renk10); }
.notification-item__icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 11px; background: var(--renk18); color: var(--renk19); }
.notification-item__icon.is-warning { background: var(--renk12); color: var(--renk8); }
.notification-item__icon.is-danger { background: var(--renk13); color: var(--renk9); }
.notification-item__icon.is-dark { background: var(--renk18); color: var(--renk14); }
.notification-item strong, .notification-item small { display: block; }
.notification-item strong { color: var(--renk14); font-size: 12px; }
.notification-item small { color: var(--renk6); font-size: 10px; margin-top: 2px; }
.notification-popover__foot { padding: 12px; background: var(--renk17); }
.panel-page-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.panel-card, .filter-card, .table-card, .form-section-card { box-shadow: 0 8px 24px var(--renk21); }
.panel-card__head p, .filter-card__head .small, .table-card__toolbar .small { margin: 3px 0 0; color: var(--renk6); font-size: 11px; }
.filter-card { margin-bottom: 16px; background: var(--renk4); border: 1px solid var(--renk5); border-radius: 16px; overflow: visible; }
.filter-card__head { padding: 15px 18px; display: flex; justify-content: space-between; gap: 14px; align-items: center; border-bottom: 1px solid var(--renk5); background: var(--renk17); border-radius: 16px 16px 0 0; }
.filter-card__head strong { color: var(--renk14); }
.filter-card__head > i { color: var(--renk1); }
.filter-card__body { padding: 18px; }
.filter-actions { display: flex; align-items: end; justify-content: flex-end; gap: 8px; }
.sort-box { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 0; padding: 10px 12px; border-top: 1px solid var(--renk5); border-radius: 0 0 16px 16px; background: var(--renk17); }
.sort-box__label { color: var(--renk6); font-size: 11px; font-weight: 800; white-space: nowrap; margin-right: 2px; }
.table-card { margin-bottom: 18px; background: var(--renk4); border: 1px solid var(--renk5); border-radius: 16px; overflow: visible; }
.table-card__toolbar { min-height: 68px; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid var(--renk5); }
.table-card__toolbar strong { color: var(--renk14); }
.table-responsive { overflow: auto; scrollbar-width: thin; scrollbar-color: var(--renk1) var(--renk18); min-height: 500px; padding: 10px; }
.table-card .table tbody tr { transition: var(--gecis1); }
.table-card .table tbody tr:hover { background: var(--renk17); }
.table-actions { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.table-action { width: 34px; height: 34px; border: 1px solid var(--renk5); border-radius: 9px; display: inline-grid; place-items: center; background: var(--renk4); color: var(--renk19); cursor: pointer; }
.table-action:hover { color: var(--renk1); border-color: var(--renk1); background: var(--renk10); }
.table-footer { min-height: 62px; padding: 12px 16px; display: flex; justify-content: space-between; gap: 16px; align-items: center; border-top: 1px solid var(--renk5); }
.table-footer__count { color: var(--renk6); font-size: 11px; }
.page-size { width: 82px; min-height: 36px; padding-top: 4px; padding-bottom: 4px; }
.pagination { margin: 0; gap: 4px; }
.page-link { min-width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px !important; border-color: var(--renk5); color: var(--renk19); font-size: 11px; }
.page-item.active .page-link { background: var(--renk1); border-color: var(--renk1); color: var(--renk20); }
.form-shell { display: grid; gap: 16px; }
.form-section-card { background: var(--renk4); border: 1px solid var(--renk5); border-radius: 16px; overflow: visible; margin-bottom: 10px; }
.form-section-card__head { padding: 16px 18px; border-bottom: 1px solid var(--renk5); display: flex; align-items: center; gap: 12px; }
.form-section-card__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; flex: 0 0 38px; background: var(--renk10); color: var(--renk1); }
.form-section-card__head h2 { margin: 0; color: var(--renk14); font-size: 15px; font-weight: 800; }
.form-section-card__head p { margin: 2px 0 0; color: var(--renk6); font-size: 11px; }
.form-section-card__body { padding: 18px; }
.form-sticky-actions { position: sticky; bottom: 14px; z-index: 25; margin-top: 16px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--renk5); border-radius: 14px; background: var(--renk25); box-shadow: var(--golge1); backdrop-filter: blur(14px); }
.form-help-card { margin-top: 14px; padding: 14px 16px; border: 1px dashed var(--renk16); border-radius: 14px; background: var(--renk17); color: var(--renk6); }
.input-with-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.info-box { margin-bottom: 10px; padding: 14px 16px; border: 1px solid var(--renk5); border-left: 4px solid var(--renk1); border-radius: 12px; background: var(--renk17); }
.info-box__title { display: block; color: var(--renk14); font-weight: 800; margin-bottom: 5px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.tag-chip { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 999px; background: var(--renk18); color: var(--renk19); font-size: 10px; font-weight: 750; }
.status-badge, .transaction-type, .log-action { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; font-size: 10px; line-height: 1; font-weight: 850; white-space: nowrap; background: var(--renk18); color: var(--renk19); }
.status-badge.is-active, .status-badge.is-positive, .transaction-type.is-income, .transaction-type.is-collection, .log-action.is-create { background: var(--renk11); color: var(--renk7); }
.status-badge.is-passive, .status-badge.is-danger, .status-badge.is-negative, .transaction-type.is-expense, .transaction-type.is-payment, .transaction-type.is-stock-out, .log-action.is-delete { background: var(--renk13); color: var(--renk9); }
.status-badge.is-warning, .transaction-type.is-advance { background: var(--renk12); color: var(--renk8); }
.status-badge.is-primary, .transaction-type.is-purchase, .log-action.is-update { background: var(--renk29); color: var(--renk28); }
.status-badge.is-dark, .transaction-type.is-salary, .log-action.is-login { background: var(--renk18); color: var(--renk14); }
.transaction-type.is-service { background: var(--renk31); color: var(--renk30); }
.transaction-type.is-transfer { background: var(--renk33); color: var(--renk32); }
.summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 10px; }
.summary-card { min-height: 102px; padding: 15px; border: 1px solid var(--renk5); border-radius: 14px; background: var(--renk4); position: relative; overflow: hidden; }
.summary-card:after { content: ""; position: absolute; right: -24px; bottom: -30px; width: 82px; height: 82px; border-radius: 50%; background: var(--renk18); }
.summary-card__label { position: relative; z-index: 1; display: block; color: var(--renk6); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.summary-card__value { position: relative; z-index: 1; display: block; margin-top: 7px; color: var(--renk14); font-size: 19px; font-weight: 850; }
.summary-card.is-summary-income { border-color: var(--renk23); background: var(--renk11); }
.summary-card.is-summary-income:after { background: var(--renk23); }
.summary-card.is-summary-expense { border-color: var(--renk13); background: var(--renk13); }
.summary-card.is-summary-expense:after { background: var(--renk38); }
.summary-card.is-summary-balance { border-color: var(--renk22); background: var(--renk10); }
.summary-card.is-summary-balance:after { background: var(--renk22); }
.list-summary-title {display: flex;align-items: center;gap: 8px;margin: 0 0 8px;}
.list-summary-title small {color: var(--renk6);font-size: 10px;font-weight: 600;}
.multi-currency-summary {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin-bottom: 0;}
.list-summary-box {width: 100%;margin-bottom: 18px;}
.currency-mini.is-summary-income {background: var(--renk11);border-color: var(--renk23);}
.currency-mini.is-summary-income span, .currency-mini.is-summary-income strong {color: var(--renk7);}
.currency-mini.is-summary-expense {background: var(--renk13);border-color: var(--renk38);}
.currency-mini.is-summary-expense span, .currency-mini.is-summary-expense strong {color: var(--renk9);}
.currency-mini.is-summary-balance {background: var(--renk29);border-color: var(--renk28);}
.currency-mini.is-summary-balance span, .currency-mini.is-summary-balance strong {color: var(--renk28);}
.currency-group { padding: 12px 14px; border: 1px solid var(--renk5); border-radius: 13px; background: var(--renk17); }
.currency-group__head { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; color: var(--renk14); font-size: 11px; font-weight: 850; }
.currency-group__values {display: grid;grid-template-columns: 1fr;gap: 6px;}
.currency-mini { padding: 9px; border-radius: 10px; background: var(--renk4); border: 1px solid var(--renk5); }
.currency-mini span { display: block; color: var(--renk6); font-size: 9px; }
.currency-mini strong { display: block; color: var(--renk14); font-size: 12px; }
.currency-pill { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 8px; background: var(--renk17); border: 1px solid var(--renk5); color: var(--renk14); font-size: 10px; font-weight: 800; }
.currency-stack { display: grid; gap: 3px; }
.currency-symbol { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--renk10); color: var(--renk1); font-weight: 900; }
.money-field { position: relative; }
.money-field__currency { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--renk6); font-size: 11px; font-weight: 850; pointer-events: none; }
.money-field .form-control { padding-left: 34px; text-align: right; font-variant-numeric: tabular-nums; }
.invoice-table { display: grid; gap: 10px; }
.invoice-row { display: grid; grid-template-columns: minmax(180px, 1.4fr) 90px 90px minmax(280px, 1.2fr) minmax(280px, 1.2fr) 40px; gap: 8px; align-items: end; padding: 12px; border: 1px solid var(--renk5); border-radius: 13px; background: var(--renk17); }
.invoice-row .form-label { font-size: 9px; }
.invoice-money-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.invoice-total-bar { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 10px; border-top: 1px solid var(--renk5); }
.purchase-contact-picker { position: relative; padding-right: 44px; }
.purchase-contact-picker > .select2-container { width: 100% !important; }
.purchase-contact-picker__add { position: absolute; top: 0; right: 0; width: 38px; height: 38px; padding: 0; display: inline-flex; align-items: center; justify-content: center; z-index: 3; }

.invoice-total-box { position: relative; width: 100%; min-height: 84px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 15px 16px 15px 18px; border: 1px solid var(--renk27); border-radius: 14px; background: var(--renk10); overflow: hidden; }
.invoice-total-box:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--renk1); }
.invoice-total-box:nth-child(2) { border-color: var(--renk28); background: var(--renk29); }
.invoice-total-box:nth-child(2):before { background: var(--renk28); }
.invoice-total-box:nth-child(3) { border-color: var(--renk32); background: var(--renk33); }
.invoice-total-box:nth-child(3):before { background: var(--renk32); }
.invoice-total-box > span { color: var(--renk6); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .035em; }
.invoice-total-box > strong { color: var(--renk14); font-size: 19px; font-weight: 900; line-height: 1.15; }
.invoice-total-box .invoice-grand { display: inline; margin: 0; padding: 0; border: 0; color: inherit; font-size: inherit; font-weight: inherit; }
.invoice-total { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; color: var(--renk16); }
.invoice-total strong { color: var(--renk4); }
.invoice-grand { padding-top: 10px; margin-top: 6px; border-top: 1px solid var(--renk2); color: var(--renk1); font-size: 16px; font-weight: 850; }
.stock-balance-list { display: grid; gap: 8px; }
.stock-balance-row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 11px; border: 1px solid var(--renk5); border-radius: 10px; background: var(--renk17); }
.tree-select-note { margin-top: 6px; color: var(--renk6); font-size: 10px; }
.document-sheet { max-width: 920px; margin: 0 auto; padding: 32px; background: var(--renk4); border: 1px solid var(--renk5); border-radius: 18px; box-shadow: var(--golge2); }
.document-sheet__head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 2px solid var(--renk14); }
.document-sheet__brand { color: var(--renk14); font-size: 22px; font-weight: 900; }
.document-sheet__meta { color: var(--renk6); font-size: 11px; text-align: right; }
.document-sheet__totals { margin-left: auto; width: min(360px, 100%); }
.document-sheet__totals > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--renk18); }
.history-list { display: grid; gap: 8px; }
.history-item { padding: 12px; border: 1px solid var(--renk5); border-radius: 12px; background: var(--renk17); }
.log-actor { display: flex; align-items: center; gap: 9px; }
.log-actor__avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--renk20); color: var(--renk1); font-size: 10px; font-weight: 850; }
.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.permission-item { padding: 12px; border: 1px solid var(--renk5); border-radius: 12px; background: var(--renk17); }
.currency-switch { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--renk18); }
.currency-switch button { min-width: 64px; height: 32px; border: 0; border-radius: 9px; background: transparent; color: var(--renk6); font-size: 10px; font-weight: 850; }
.currency-switch button.active { background: var(--renk20); color: var(--renk1); box-shadow: var(--golge2); }
.cash-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cash-summary__item { padding: 16px; border-radius: 14px; background: var(--renk17); border: 1px solid var(--renk5); }
.cash-summary__item span, .cash-summary__item strong { display: block; }
.cash-summary__item span { color: var(--renk6); font-size: 10px; font-weight: 800; }
.cash-summary__item strong { margin-top: 4px; color: var(--renk14); font-size: 20px; font-weight: 850; }
.cash-summary__item.is-income { background: var(--renk11); border-color: var(--renk23); }
.cash-summary__item.is-expense { background: var(--renk13); border-color: var(--renk13); }
.quick-groups { display: grid; gap: 10px; }
.quick-group { padding: 11px; border: 1px solid var(--renk5); border-radius: 12px; background: var(--renk17); }
.quick-group__title { margin-bottom: 7px; color: var(--renk6); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.quick-group__actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.quick-action { min-height: 48px; padding: 9px; display: flex; align-items: center; gap: 8px; border-radius: 10px;  border: 1px solid; color: var(--renk14); font-size: 12px; font-weight: 800; }
.quick-action i { color: var(--renk1); font-size: 25px; }
.quick-action:hover { opacity: .9; }
.dashboard-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.dashboard-list li { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--renk18); }
.dashboard-list li:last-child { border-bottom: 0; }
.dashboard-list__icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 10px; background: var(--renk10); color: var(--renk1); }
.dashboard-list strong { display: block; }
.dashboard-list strong { color: var(--renk14); font-size: 11px; }
.dashboard-list span { color: var(--renk6); font-size: 9px; }
.panel-card--calendar .panel-card__body { padding: 10px 12px 12px; }
.panel-card--last-transactions .panel-card__body{height: 460px;min-height: 0;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--renk1) #f7f5f2}
.panel-card--oncoming .panel-card__body{height: 250px;min-height: 0;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--renk1) #f7f5f2}
.panel-card--budget .panel-card__body{height: 500px;min-height: 0;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--renk1) #f7f5f2}
.panel-card-tasklist .panel-card__body{height: 500px;min-height: 0;overflow-y: auto;scrollbar-width: thin;scrollbar-color: var(--renk1) #f7f5f2}
.calendar-shell { min-height: 330px; }
.calendar-shell .fc { font-size: 11px; }
.calendar-shell .fc .fc-toolbar { margin-bottom: 8px; gap: 8px; }
.calendar-shell .fc .fc-toolbar-title { color: var(--renk14); font-size: 15px; font-weight: 850; text-transform: capitalize; }
.calendar-shell .fc .fc-button { padding: 5px 9px !important; border: 1px solid var(--renk5) !important; border-radius: 8px !important; background: var(--renk4) !important; color: var(--renk19) !important; box-shadow: none !important; font-size: 10px !important; font-weight: 800 !important; }
.calendar-shell .fc .fc-button:hover { border-color: var(--renk1) !important; color: var(--renk1) !important; background: var(--renk10) !important; }
.calendar-shell .fc .fc-scrollgrid { border: 1px solid var(--renk5); border-radius: 12px; overflow: hidden; }
.calendar-shell .fc th { background: var(--renk17); border-color: var(--renk5); }
.calendar-shell .fc td { border-color: var(--renk18); }
.calendar-shell .fc .fc-col-header-cell-cushion { padding: 5px; color: var(--renk6); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.calendar-shell .fc .fc-daygrid-day-number { padding: 4px 5px; color: var(--renk19); font-size: 9px; font-weight: 800; }
.calendar-shell .fc .fc-day-today { background: var(--renk10) !important; }
.calendar-shell .fc .fc-event { border: 0; border-radius: 6px; background: var(--renk20); color: var(--renk4); padding: 2px 4px; font-size: 8px; }
.calendar-shell .fc .fc-daygrid-event { margin: 1px 2px; }
.calendar-shell .fc .finance-event { background: transparent; padding: 0; color: inherit; }
.calendar-shell .fc .finance-event-inner { display: grid; gap: 2px; }
.calendar-shell .fc .finance-event-line { display: flex; justify-content: space-between; gap: 4px; padding: 2px 3px; border-radius: 4px; font-size: 8px; line-height: 1.2; font-weight: 750; }
.calendar-shell .fc .finance-event-line.is-income { background: var(--renk11); color: var(--renk7); }
.calendar-shell .fc .finance-event-line.is-expense { background: var(--renk13); color: var(--renk9); }
.calendar-shell .fc .finance-event-line.is-balance { background: var(--renk10); color: var(--renk34); }
.task-list { display: grid; gap: 7px; }
.task-item { position: relative; margin: 0; display: grid; grid-template-columns: 28px 1fr 28px; align-items: center; gap: 8px; padding: 8px; border: 1px solid var(--renk5); border-radius: 10px; background: var(--renk17); cursor: pointer; }
.task-item .form-check-input { position: absolute; opacity: 0; pointer-events: none; }
.task-item__check { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: var(--renk4); border: 1px solid var(--renk16); color: transparent; }
.task-item__content strong, .task-item__content small { display: block; }
.task-item__content strong { color: var(--renk14); font-size: 10px; }
.task-item__content small { color: var(--renk6); font-size: 8px; }
.task-item__delete { width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--renk15); }
.task-item__delete:hover { background: var(--renk13); color: var(--renk9); }
.task-item.is-completed { opacity: .65; }
.task-item.is-completed .task-item__check { background: var(--renk11); border-color: var(--renk23); color: var(--renk7); }
.task-item.is-completed .task-item__content strong { text-decoration: line-through; }
.payment-page { min-height: 100vh; background: var(--renk3); }
.payment-topbar { min-height: 76px; display: flex; align-items: center; background: var(--renk4); border-bottom: 1px solid var(--renk5); }
.payment-topbar__inner { width: min(1240px, calc(100% - 36px)); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.payment-shell { width: min(1240px, calc(100% - 36px)); margin: 0 auto; padding: 36px 0 60px; }
.payment-hero { margin-bottom: 24px; }
.payment-hero h1 { color: var(--renk14); font-size: clamp(30px, 4vw, 46px); font-weight: 850; letter-spacing: -.04em; }
.payment-steps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.payment-steps span { padding: 6px 10px; border-radius: 999px; background: var(--renk18); color: var(--renk6); font-size: 10px; font-weight: 800; }
.payment-steps span.active { background: var(--renk10); color: var(--renk1); }
.payment-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; }
.payment-panel { background: var(--renk4); border: 1px solid var(--renk5); border-radius: 18px; overflow: hidden; box-shadow: var(--golge2); }
.payment-panel__head { padding: 16px 18px; border-bottom: 1px solid var(--renk5); }
.payment-panel__head h2 { margin: 0; color: var(--renk14); font-size: 16px; font-weight: 850; }
.payment-panel__body { padding: 18px; }
.payment-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.payment-plan { position: relative; display: block; min-height: 160px; padding: 16px; border: 1px solid var(--renk5); border-radius: 14px; background: var(--renk17); cursor: pointer; }
.payment-plan input { position: absolute; opacity: 0; }
.payment-plan:hover, .payment-plan.active { border-color: var(--renk1); background: var(--renk10); box-shadow: 0 0 0 3px var(--renk22); }
.payment-plan__content { display: grid; gap: 8px; }
.payment-plan__content strong { color: var(--renk14); }
.payment-plan__price { color: var(--renk14); font-size: 22px; font-weight: 900; }
.payment-plan__vat { color: var(--renk6); font-size: 10px; font-weight: 750; }
.payment-method-chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 9px; background: var(--renk17); border: 1px solid var(--renk5); color: var(--renk19); font-size: 10px; }
.payment-summary-card { position: sticky; top: 96px; background: var(--renk20); color: var(--renk4); border-radius: 20px; padding: 20px; box-shadow: var(--golge3); }
.payment-selected-plan { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid var(--renk2); }
.payment-selected-plan span { color: var(--renk15); font-size: 10px; }
.payment-selected-plan strong { display: block; color: var(--renk4); font-size: 18px; }
.payment-summary-lines { display: grid; gap: 8px; }
.payment-summary-lines div, .payment-total { display: flex; justify-content: space-between; gap: 12px; }
.payment-summary-lines span { color: var(--renk15); }
.payment-total { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--renk2); font-size: 17px; font-weight: 850; }
.payment-total span { display: block; }
.payment-total strong { color: var(--renk1); }
.payment-security { display: flex; gap: 10px; margin-top: 14px; color: var(--renk15); font-size: 10px; }
.filepond--root { margin: 0; font-family: inherit; }
.filepond--panel-root { background: var(--renk17); border: 1px dashed var(--renk16); }
.filepond--drop-label { color: var(--renk6); }
.filepond--label-action { color: var(--renk1); text-decoration-color: var(--renk1); }
.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { height: 44px; border: 1px solid var(--renk5); border-radius: 10px; background: var(--renk4); }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 42px; padding-left: 13px; padding-right: 32px; color: var(--renk14); font-size: 13px; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 42px; right: 8px; }
.select2-container .select2-selection--single .select2-selection__clear { display: none !important; }
.select2-container--default .select2-selection--multiple { min-height: 44px; padding: 4px 7px; border: 1px solid var(--renk5); border-radius: 10px; background: var(--renk4); }
.select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--open .select2-selection--single { border-color: var(--renk1); box-shadow: 0 0 0 3px var(--renk22); }
.select2-container--default .select2-selection--multiple .select2-selection__choice { border: 0; border-radius: 7px; background: var(--renk10); color: var(--renk34); padding: 4px 7px 4px 22px; font-size: 10px; }
.select2-dropdown { border: 1px solid var(--renk5); border-radius: 10px; box-shadow: var(--golge2); overflow: hidden; z-index: 1100; }
.select2-search--dropdown { padding: 8px; }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid var(--renk5); border-radius: 8px; padding: 7px 9px; }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--renk1); color: var(--renk20); }
.flatpickr-calendar { border: 1px solid var(--renk5); border-radius: 14px; box-shadow: var(--golge3); overflow: hidden; }
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange { background: var(--renk1); border-color: var(--renk1); color: var(--renk20); }
.flatpickr-day.today { border-color: var(--renk1); }
.progress { height: 8px; border-radius: 999px; background: var(--renk18); overflow: hidden; }
.progress-bar { background: linear-gradient(90deg, var(--renk1), var(--renk9)); border-radius: inherit; }
.progress-w-51 { width: 51%; }
.progress-w-68 { width: 68%; }
.progress-w-72 { width: 72%; }
.progress-w-83 { width: 83%; }
.cash-bg-green{background: var(--renk11); border-color: var(--renk23);}
.cash-bg-red{background: var(--renk13); border-color: var(--renk38);}
.cash-bg-purple{background: var(--renk31); border-color: var(--renk39);}
.cash-bg-green i{color: var(--renk7);}
.cash-bg-red i{color: var(--renk9);}
.cash-bg-purple i{color: var(--renk30);}
.cash-bg-green:hover{color: var(--renk7);}
.cash-bg-red:hover{color: var(--renk9);}
.cash-bg-purple:hover{color: var(--renk30);}
@media (max-width: 1199.98px) {
    .invoice-row { grid-template-columns: 1fr 90px 90px; }
    .invoice-product-name { grid-column: 1 / -1; }
    .invoice-unit, .invoice-qty { align-self: end; }
    .invoice-row > .invoice-money-grid { grid-column: span 3; }
    .payment-layout { grid-template-columns: 1fr; }
    .payment-summary-card { position: static; }
}
@media (max-width: 991.98px) {
    .hero.hero--slider { padding: 0; }
    .hero-slider, .hero-slider .owl-stage-outer, .hero-slider .owl-stage, .hero-slider .owl-item { height: 620px; }
    .hero-slide__content { padding: 60px 0; }
    .feature-row { padding: 24px; }
    .feature-row:nth-child(even) .feature-row__media-wrap { order: initial; }
    .cta-box__inner { grid-template-columns: 1fr; padding: 42px 34px; }
    .cta-box__visual { display: none; }
    .site-footer__top-grid { grid-template-columns: 1fr; padding: 20px 0; }
    .page-hero__art { display: none; }
    .summary-grid { grid-template-columns: 1fr; }
    .permission-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .hero.hero--slider { padding: 0; }
    .hero-slider, .hero-slider .owl-stage-outer, .hero-slider .owl-stage, .hero-slider .owl-item { height: 560px; }
    .hero-slide { min-height: 560px; }
    .hero-slide__content h1 { font-size: 40px; }
    .hero-slide__content p { font-size: 15px; }
    .cta-box__inner { padding: 34px 24px; }
    .cash-summary, .currency-group__values { grid-template-columns: 1fr; }
    .quick-group__actions { grid-template-columns: 1fr; }
    .table-footer, .form-sticky-actions { align-items: stretch; flex-direction: column; }
    .payment-plan-grid { grid-template-columns: 1fr; }
    .invoice-row { grid-template-columns: 1fr 1fr; }
    .invoice-product-name, .invoice-row > .invoice-money-grid { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) { .invoice-total-bar { grid-template-columns: 1fr; } }
.status-badge.is-neutral { background: var(--renk18); color: var(--renk19); }
.transaction-type.is-credit { background: var(--renk31); color: var(--renk30); }
.task-card { overflow: hidden; }
.testimonial-carousel .owl-stage { display: flex; }
.dashboard-list__icon { display: flex; align-items: center; justify-content: center; }
.dashboard-list__icon i { display: block; margin: 0; line-height: 1; font-size: 14px; }
.calendar-shell { min-height: 0; }
.panel-card--calendar .panel-card__body { padding: 12px; }
.app-calendar { overflow: hidden; border: 1px solid var(--renk5); border-radius: 16px; background: var(--renk4); box-shadow: 0 8px 22px var(--renk21); }
.app-calendar__toolbar { min-height: 54px; padding: 9px 10px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; border-bottom: 1px solid var(--renk5); background: linear-gradient(180deg, var(--renk4), var(--renk17)); }
.app-calendar__nav { display: flex; align-items: center; gap: 5px; }
.app-calendar__nav-btn, .app-calendar__today { height: 31px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--renk5); border-radius: 9px; background: var(--renk4); color: var(--renk19); font-size: 10px; font-weight: 800; box-shadow: 0 3px 9px var(--renk21); transition: var(--gecis1); }
.app-calendar__nav-btn { width: 31px; padding: 0; }
.app-calendar__today { padding: 0 9px; }
.app-calendar__nav-btn:hover, .app-calendar__today:hover { border-color: var(--renk1); background: var(--renk10); color: var(--renk1); }
.app-calendar__title { color: var(--renk14); font-size: 14px; font-weight: 900; text-transform: capitalize; white-space: nowrap; }
.app-calendar__legend { justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 5px; flex-wrap: wrap; }
.app-calendar__legend span { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; font-size: 8px; font-weight: 850; white-space: nowrap; }
.app-calendar__legend span:before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.app-calendar__legend .is-income { background: var(--renk11); color: var(--renk7); }
.app-calendar__legend .is-expense { background: var(--renk13); color: var(--renk9); }
.app-calendar__legend .is-balance { background: var(--renk10); color: var(--renk34); }
.app-calendar__legend .is-reminder { background: var(--renk31); color: var(--renk30); }
.app-calendar__weekdays { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-bottom: 1px solid var(--renk5); background: var(--renk17); }
.app-calendar__weekdays span { padding: 7px 4px; color: var(--renk6); font-size: 8px; font-weight: 900; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.app-calendar__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); background: var(--renk5); gap: 1px; }
.app-calendar__day { position: relative; min-width: 0; min-height: 70px; padding: 6px; display: flex; flex-direction: column; align-items: stretch; gap: 4px; border: 0; border-radius: 0; background: var(--renk4); color: var(--renk14); text-align: left; transition: var(--gecis1); overflow: hidden; }
#finance-calendar .app-calendar__day { min-height: 86px; }
#reminder-calendar .app-calendar__day { min-height: 68px; cursor: pointer; }
.app-calendar__day:hover { z-index: 1; background: var(--renk17); box-shadow: inset 0 0 0 1px var(--renk16); }
.app-calendar__day.is-outside { background: var(--renk17); color: var(--renk15); }
.app-calendar__day.is-outside .calendar-finance, .app-calendar__day.is-outside .calendar-reminders { opacity: .45; }
.app-calendar__day.is-today { background: var(--renk10); box-shadow: inset 0 0 0 1px var(--renk27); }
.app-calendar__date { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; align-self: flex-end; border-radius: 7px; color: var(--renk19); font-size: 9px; font-weight: 900; line-height: 1; }
.app-calendar__day.is-today .app-calendar__date { background: var(--renk1); color: var(--renk4); }
.calendar-finance { display: grid; gap: 3px; margin-top: auto; }
.calendar-finance__row { min-width: 0; padding: 3px 4px; display: flex; align-items: center; justify-content: space-between; gap: 4px; border-radius: 6px; font-size: 8.5px; font-weight: 800; line-height: 1.2; }
.calendar-finance__row span { min-width: 0; opacity: .82; }
.calendar-finance__row strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8.5px; font-weight: 900; }
.calendar-finance__row.is-income { background: var(--renk11); color: var(--renk7); }
.calendar-finance__row.is-expense { background: var(--renk13); color: var(--renk9); }
.calendar-finance__row.is-balance { background: var(--renk10); color: var(--renk34); }
.calendar-reminders { display: grid; gap: 3px; margin-top: auto; }
.calendar-reminder { width: 100%; min-width: 0; min-height: 22px; padding: 3px 5px; display: flex; align-items: center; gap: 4px; border: 1px solid var(--renk26); border-radius: 6px; background: var(--renk31); color: var(--renk30); font-size: 8.5px; font-weight: 850; line-height: 1.2; text-align: left; }
.calendar-reminder i { flex: 0 0 auto; font-size: 7px; }
.calendar-reminder span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.calendar-reminder:hover { border-color: var(--renk30); }
.invoice-table { display: table; width: 100%; min-width: 1120px; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.invoice-table thead { display: table-header-group; }
.invoice-table tbody { display: table-row-group; }
.invoice-table tr, .invoice-table .invoice-row { display: table-row; background: transparent; }
.invoice-table th, .invoice-table td { display: table-cell; }
.invoice-table thead th { padding: 11px 10px; vertical-align: middle; border-top: 1px solid var(--renk5); border-bottom: 1px solid var(--renk5); background: var(--renk17); color: var(--renk19); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .035em; white-space: nowrap; }
.invoice-table thead th:first-child { border-left: 1px solid var(--renk5); border-top-left-radius: 12px; }
.invoice-table thead th:last-child { border-right: 1px solid var(--renk5); border-top-right-radius: 12px; }
.invoice-table tbody td { padding: 11px 9px; vertical-align: top; border-bottom: 1px solid var(--renk5); background: var(--renk4); }
.invoice-table tbody td:first-child { border-left: 1px solid var(--renk5); }
.invoice-table tbody td:last-child { border-right: 1px solid var(--renk5); text-align: center; }
.invoice-table tbody tr:last-child td:first-child { border-bottom-left-radius: 12px; }
.invoice-table tbody tr:last-child td:last-child { border-bottom-right-radius: 12px; }
.invoice-table th:nth-child(1), .invoice-table td:nth-child(1) { width: 22%; }
.invoice-table th:nth-child(2), .invoice-table td:nth-child(2) { width: 9%; }
.invoice-table th:nth-child(3), .invoice-table td:nth-child(3) { width: 8%; }
.invoice-table th:nth-child(4), .invoice-table td:nth-child(4) { width: 28%; }
.invoice-table th:nth-child(5), .invoice-table td:nth-child(5) { width: 28%; }
.invoice-table th:nth-child(6), .invoice-table td:nth-child(6) { width: 5%; }
.invoice-table .invoice-product-name { min-width: 0; }
.invoice-table .invoice-product-name strong { display: block; color: var(--renk14); font-size: 10px; font-weight: 850; }
.invoice-table .invoice-money-grid { grid-template-columns: repeat(3, minmax(76px, 1fr)); gap: 5px; }
.invoice-table .money-field__currency { left: 9px; font-size: 10px; }
.invoice-table .money-field .form-control { min-width: 0; height: 38px; padding-left: 25px; padding-right: 7px; font-size: 10px; }
.invoice-table .form-select, .invoice-table .form-control { min-height: 38px; font-size: 10px; }
.currency-pill.is-danger { background: var(--renk13); border-color: var(--renk37); color: var(--renk9); }
.currency-pill.is-danger span, .currency-pill.is-danger b { color: var(--renk9); }
.currency-pill.is-warning { background: var(--renk12); border-color: #f0d9a6; color: var(--renk8); }
.currency-pill.is-warning span, .currency-pill.is-warning b { color: var(--renk8); }
@media (max-width: 1199.98px) {
    .app-calendar__toolbar { grid-template-columns: auto 1fr; }
    .app-calendar__title { justify-self: end; }
    .app-calendar__legend { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 767.98px) {
    .app-calendar__toolbar { grid-template-columns: 1fr auto; }
    .app-calendar__legend { display: none; }
    .app-calendar__weekdays span { font-size: 7px; }
    .app-calendar__day, #finance-calendar .app-calendar__day, #reminder-calendar .app-calendar__day { min-height: 58px; padding: 4px; }
    .calendar-finance__row span { display: none; }
    .calendar-finance__row, .calendar-finance__row strong { font-size: 7.5px; }
    .calendar-reminder { padding: 3px; }
    .calendar-reminder span { display: none; }
}
#finance-calendar .app-calendar__day { min-height: 82px; }
.app-calendar__weekdays span { font-size: 9px; }
.app-calendar__date { font-size: 10px; }
.calendar-finance__row, .calendar-finance__row strong { font-size: 9.5px; }
.sort-box > .form-select { width: auto; min-width: 180px; flex: 0 1 220px; }
.sort-box .select2-container { width: auto !important; min-width: 180px; flex: 0 1 220px; }
.sort-box .select2-selection--single { min-height: 38px; }
@media (max-width: 767.98px) {
    .feature-row { padding: 20px; }
    .feature-row__copy h2 { font-size: 26px; }
    .feature-row__copy p { font-size: 15px; }
    .sort-box { align-items: stretch; padding: 10px; }
    .sort-box__label { width: 100%; }
    .sort-box > .form-select, .sort-box .select2-container { flex: 1 1 calc(50% - 4px); min-width: 0; }
}
@media (max-width: 575.98px) {
    .feature-row { padding: 16px; border-radius: 18px; }
    .feature-row__media { aspect-ratio: 4 / 3; }
    .feature-row__copy { padding-top: 2px; }
    .sort-box > .form-select, .sort-box .select2-container { flex-basis: 100%; width: 100% !important; }
    .invoice-total-box { min-height: 76px; }
}

@media (max-width: 767.98px) {
    .invoice-table { display: block; width: 100%; min-width: 0; table-layout: auto; border-collapse: separate; }
    .invoice-table thead { display: none; }
    .invoice-table tbody { display: grid; width: 100%; gap: 12px; }
    .invoice-table tr, .invoice-table .invoice-row { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding: 12px; border: 1px solid var(--renk5); border-radius: 14px; background: var(--renk4); box-shadow: var(--golge1); }
    .invoice-table th, .invoice-table td { width: auto !important; }
    .invoice-table tbody td { display: block; min-width: 0; padding: 0; border: 0; background: transparent; }
    .invoice-table tbody td:first-child, .invoice-table tbody td:nth-child(4), .invoice-table tbody td:nth-child(5), .invoice-table tbody td:last-child { grid-column: 1 / -1; }
    .invoice-table tbody td:last-child { display: flex; justify-content: flex-end; text-align: right; }
    .invoice-table tbody td::before { display: block; margin-bottom: 5px; color: var(--renk15); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
    .invoice-table tbody td:nth-child(1)::before { content: "Ürün / Açıklama"; }
    .invoice-table tbody td:nth-child(2)::before { content: "Birim"; }
    .invoice-table tbody td:nth-child(3)::before { content: "Miktar"; }
    .invoice-table tbody td:nth-child(4)::before { content: "Birim Fiyat"; }
    .invoice-table tbody td:nth-child(5)::before { content: "Toplam"; }
    .invoice-table tbody td:nth-child(6)::before { display: none; }
    .invoice-table .invoice-product-name strong { font-size: 12px; }
    .invoice-table .invoice-money-grid { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .invoice-table .money-field { min-width: 0; }
    .invoice-table .money-field .form-control, .invoice-table .form-select, .invoice-table .form-control { width: 100%; min-width: 0; }
}
@media (max-width: 399.98px) {
    .invoice-table tr, .invoice-table .invoice-row { grid-template-columns: 1fr; }
    .invoice-table tbody td { grid-column: 1 / -1; }
    .invoice-table .invoice-money-grid { grid-template-columns: 1fr; }
}
.dashboard-quick-actions .panel-card__body { padding: 14px 16px 16px; }
.quick-groups--dashboard { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.quick-groups--dashboard .quick-group { height: 100%; padding: 13px; }
.quick-groups--dashboard .quick-group__actions { gap: 8px; }
.quick-groups--dashboard .quick-action { min-height: 54px; padding: 10px 12px; }
@media (max-width: 991.98px) {
    .quick-groups--dashboard { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .dashboard-quick-actions .panel-card__head { align-items: flex-start; }
    .dashboard-quick-actions .panel-card__head > .status-badge { display: none; }
    .quick-groups--dashboard .quick-group__actions { grid-template-columns: 1fr; }
}


/* v0.1.3 contact validation */
.captcha-input-wrap{min-width:180px;max-width:240px;flex:1}.captcha-row .invalid-feedback{display:block;font-size:12px;margin-top:5px}.form-feedback.text-danger{color:#bb2d3b!important}.form-feedback.text-success{color:#198754!important}
@media(max-width:576px){.captcha-input-wrap{min-width:150px;max-width:none;width:100%}}

/* Aşama 2 ortak aktif/pasif kontrolü */
.app-toggle{display:flex;align-items:center;gap:10px;min-height:42px;cursor:pointer;user-select:none}.app-toggle input{position:absolute;opacity:0;pointer-events:none}.app-toggle__track{position:relative;width:48px;height:26px;border-radius:999px;background:var(--renk18);border:1px solid var(--renk5);transition:.2s ease}.app-toggle__thumb{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--renk6);box-shadow:var(--golge1);transition:.2s ease}.app-toggle input:checked+.app-toggle__track{background:var(--renk11);border-color:var(--renk23)}.app-toggle input:checked+.app-toggle__track .app-toggle__thumb{transform:translateX(21px);background:var(--renk7)}.app-toggle input:focus-visible+.app-toggle__track{outline:3px solid rgba(246,146,30,.2);outline-offset:2px}.app-toggle__text{font-size:12px;font-weight:800;color:var(--renk14)}

/* v0.2.9 · Firma ayarları savebar + profesyonel puantaj detay UX */
.form-sticky-actions__note { display:flex; align-items:center; gap:10px; min-width:0; color:var(--renk6); }
.form-sticky-actions__note > i { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border-radius:10px; background:var(--renk10); color:var(--renk1); }
.form-sticky-actions__note strong { display:block; color:var(--renk14); font-size:12px; font-weight:800; }
.form-sticky-actions__note span { display:block; margin-top:2px; font-size:10px; line-height:1.45; }
.company-settings-savebar { margin:0 20px 6px; }

.company-logo-setting { display:grid; grid-template-columns:180px minmax(0,1fr); gap:18px; align-items:center; margin-bottom:22px; padding:16px; border:1px solid var(--renk5); border-radius:16px; background:linear-gradient(180deg,var(--renk4),var(--renk17)); }
.company-logo-setting__preview { width:180px; height:96px; display:grid; place-items:center; overflow:hidden; border:1px dashed var(--renk16); border-radius:13px; background:#fff; }
.company-logo-setting__preview img { display:block; max-width:156px; max-height:72px; width:auto; height:auto; object-fit:contain; }
.company-logo-setting__placeholder { display:grid; place-items:center; gap:5px; color:var(--renk6); font-size:10px; font-weight:800; }
.company-logo-setting__placeholder i { font-size:22px; color:var(--renk1); }
.company-logo-setting__content { min-width:0; }
.company-logo-setting__content strong { color:var(--renk14); font-size:13px; font-weight:850; }
.company-logo-setting__content p { margin:4px 0 2px; color:var(--renk6); font-size:10.5px; line-height:1.5; }
.company-logo-setting__content small { color:var(--renk6); font-size:9.5px; }
.company-logo-setting__actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.company-logo-setting__filename { margin-top:8px; color:var(--renk6); font-size:9.5px; }
@media (max-width: 767.98px) { .company-logo-setting { grid-template-columns:1fr; } .company-logo-setting__preview { width:100%; max-width:260px; } .company-logo-setting__actions .btn { flex:1 1 auto; } }
.attendance-detail-modal .modal-content { border:0; border-radius:20px; overflow:hidden; box-shadow:0 30px 90px rgba(20,25,30,.2); }
.attendance-detail-modal__header { padding:20px 24px; background:linear-gradient(180deg,var(--renk4),var(--renk17)); border-bottom:1px solid var(--renk5); }
.attendance-detail-kicker { display:block; margin-bottom:4px; color:var(--renk1); font-size:9px; font-weight:900; letter-spacing:.1em; }
.attendance-detail-modal__body { padding:22px 24px 26px; background:var(--renk3); }
.attendance-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.attendance-flow__item { display:flex; align-items:flex-start; gap:10px; min-height:78px; padding:13px; border:1px solid var(--renk5); border-radius:13px; background:var(--renk4); }
.attendance-flow__item > span { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:9px; background:var(--renk10); color:var(--renk1); font-size:11px; font-weight:900; }
.attendance-flow__item strong,.attendance-flow__item small { display:block; }
.attendance-flow__item strong { color:var(--renk14); font-size:11px; font-weight:850; }
.attendance-flow__item small { margin-top:3px; color:var(--renk6); font-size:9.5px; line-height:1.45; }
.attendance-summary-grid .mini-stat { height:100%; min-height:82px; padding:13px 14px; border:1px solid var(--renk5); border-radius:13px; background:var(--renk4); }
.attendance-summary-grid .mini-stat small,.attendance-summary-grid .mini-stat strong { display:block; }
.attendance-summary-grid .mini-stat small { color:var(--renk6); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.attendance-summary-grid .mini-stat strong { margin-top:5px; color:var(--renk14); font-size:15px; font-weight:850; }
.attendance-payroll-preview { padding:14px 16px; border:1px solid var(--renk22); border-left:4px solid var(--renk1); border-radius:13px; background:var(--renk10); color:var(--renk19); font-size:11px; line-height:1.6; }
.attendance-detail-card { border:1px solid var(--renk5); border-radius:16px; background:var(--renk4); overflow:hidden; box-shadow:0 8px 24px var(--renk21); }
.attendance-detail-card__head { display:flex; gap:11px; align-items:flex-start; padding:16px 17px; border-bottom:1px solid var(--renk5); background:var(--renk17); }
.attendance-detail-card__icon { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:11px; background:var(--renk10); color:var(--renk1); }
.attendance-detail-card__head h3 { margin:0; color:var(--renk14); font-size:14px; font-weight:850; }
.attendance-detail-card__head p { margin:3px 0 0; color:var(--renk6); font-size:10px; line-height:1.45; }
.attendance-detail-card__body { padding:17px; }
.attendance-entry-form { padding-bottom:16px; border-bottom:1px solid var(--renk5); }
.attendance-calculated-input:disabled { opacity:1; background:var(--renk17); color:var(--renk14); font-weight:800; }
.attendance-entry-list { margin-top:16px; }
.attendance-entry-list__head { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:8px; }
.attendance-entry-list__head strong { color:var(--renk14); font-size:11px; }
.attendance-entry-list__head small { color:var(--renk6); font-size:9px; }
.attendance-detail-card .table-responsive { min-height:0; max-height:250px; border:1px solid var(--renk5); border-radius:11px; }
.attendance-detail-card .table > :not(caption) > * > * { padding:9px 8px; }
.attendance-note-box { padding:14px 16px; border:1px dashed var(--renk16); border-radius:14px; background:var(--renk4); }
.attendance-detail-modal__footer { padding:14px 20px; background:var(--renk4); border-top:1px solid var(--renk5); }
.attendance-lock-note { max-width:52%; font-size:10px; line-height:1.45; }
@media (max-width: 991.98px) {
  .attendance-flow { grid-template-columns:1fr; }
  .attendance-flow__item { min-height:0; }
  .attendance-lock-note { max-width:100%; width:100%; }
  .attendance-detail-modal__footer { flex-wrap:wrap; }
}
@media (max-width: 767.98px) {
  .company-settings-savebar { margin:0 12px 4px; align-items:stretch; flex-direction:column; }
  .company-settings-savebar .btn { width:100%; }
  .attendance-detail-modal__body { padding:16px 14px 20px; }
  .attendance-detail-modal__header { padding:17px 16px; }
  .attendance-entry-list__head { align-items:flex-start; flex-direction:column; }
}

/* v0.2.10 · Personel geçmiş hakediş tercihi */
.history-choice-card{padding:15px;border:1px solid var(--renk5);border-radius:14px;background:var(--renk17)}
.history-choice-card__head{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px}.history-choice-card__head>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:var(--renk10);color:var(--renk1)}.history-choice-card__head strong,.history-choice-card__head small{display:block}.history-choice-card__head strong{font-size:12px;color:var(--renk14)}.history-choice-card__head small{margin-top:3px;font-size:10px;line-height:1.45;color:var(--renk6)}
.history-choice-card__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-choice-option{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--renk5);border-radius:12px;background:var(--renk4);cursor:pointer}.history-choice-option.is-selected{border-color:var(--renk1);box-shadow:0 0 0 3px rgba(246,146,30,.08)}.history-choice-option input{margin-top:2px}.history-choice-option strong,.history-choice-option small{display:block}.history-choice-option strong{font-size:11px;color:var(--renk14)}.history-choice-option small{margin-top:3px;font-size:9.5px;line-height:1.45;color:var(--renk6)}
.attendance-period-range{display:block;margin-top:4px;color:var(--renk1);font-size:9.5px;font-weight:800}
@media(max-width:767.98px){.history-choice-card__options{grid-template-columns:1fr}}

/* İnşaat Defteri ortak bildirim / onay katmanı (SweetAlert yerine) */
.idf-notify { position: fixed; inset: 0; z-index: 11000; display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity 150ms ease; }
.idf-notify.is-open { opacity: 1; }
.idf-notify.is-closing { opacity: 0; }
.idf-notify__backdrop { position: absolute; inset: 0; background: rgba(34,34,34,.38); backdrop-filter: blur(4px); }
.idf-notify__card { position: relative; width: min(520px, 100%); background: var(--renk4); border: 1px solid var(--renk5); border-radius: 20px; box-shadow: var(--golge3); padding: 22px; transform: translateY(12px) scale(.985); transition: transform 150ms ease; }
.idf-notify.is-open .idf-notify__card { transform: translateY(0) scale(1); }
.idf-notify__close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--renk5); border-radius: 10px; background: var(--renk17); color: var(--renk6); }
.idf-notify__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 14px; font-size: 20px; background: var(--renk29); color: var(--renk28); }
.idf-notify__card--success .idf-notify__icon { background: var(--renk11); color: var(--renk7); }
.idf-notify__card--error .idf-notify__icon { background: var(--renk13); color: var(--renk9); }
.idf-notify__card--warning .idf-notify__icon { background: var(--renk12); color: var(--renk8); }
.idf-notify__card--question .idf-notify__icon { background: var(--renk10); color: var(--renk1); }
.idf-notify__eyebrow { margin-bottom: 3px; color: var(--renk6); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.idf-notify__content h2 { margin: 0 38px 7px 0; color: var(--renk14); font-size: 19px; line-height: 1.35; font-weight: 850; }
.idf-notify__message { color: var(--renk6); font-size: 13px; line-height: 1.65; }
.idf-notify__message strong { color: var(--renk14); }
.idf-notify__input-wrap { margin-top: 16px; }
.idf-notify__validation { min-height: 18px; margin-top: 5px; color: var(--renk9); font-size: 11px; }
.idf-notify__actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--renk5); }
.idf-notify__actions .btn { min-width: 104px; }
.idf-notify-open { overflow: hidden; }
@media (max-width: 575.98px) { .idf-notify { align-items: end; padding: 12px; } .idf-notify__card { border-radius: 18px; padding: 18px; } .idf-notify__actions { flex-direction: column-reverse; } .idf-notify__actions .btn { width: 100%; } }

.invoice-total-inputs .form-control:disabled { opacity: 1; background: var(--renk18); color: var(--renk14); border-color: var(--renk5); font-weight: 750; cursor: default; }

/* v0.2.20 · Cari / Personel belge seviyesi hesap hareketleri raporları */
.statement-document { max-width: 1120px; }
.statement-document__head { align-items:flex-start; }
.statement-document__title { display:block; margin-top:4px; color:var(--renk6); font-size:12px; font-weight:800; }
.statement-document__meta span,.statement-document__meta strong { display:block; }
.statement-document__meta strong { margin-top:4px; color:var(--renk14); font-size:12px; }

.statement-document__identity { min-width:0; }
.document-sheet__logo-wrap { display:inline-flex; align-items:center; justify-content:center; min-width:132px; min-height:52px; padding:8px 11px; border:1px solid var(--renk5); border-radius:10px; background:#fff; }
.document-sheet__logo { display:block; max-width:180px; max-height:42px; width:auto; height:auto; object-fit:contain; }
.statement-party-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 28px; margin-top:14px; padding:13px 16px; border:1px solid var(--renk5); border-radius:12px; background:var(--renk4); }
.statement-party-details__column { min-width:0; }
.statement-party-details__row { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px; align-items:start; min-width:0; padding:5px 0; border-bottom:1px dotted var(--renk5); }
.statement-party-details__column .statement-party-details__row:last-child { border-bottom:0; }
.statement-party-details__row--full { grid-column:1/-1; border-top:1px solid var(--renk5); border-bottom:0; padding-top:9px; }
.statement-party-details__row span { color:var(--renk6); font-size:9.5px; font-weight:800; white-space:nowrap; }
.statement-party-details__row span::after { content:' :'; }
.statement-party-details__row strong { min-width:0; color:var(--renk14); font-size:11px; font-weight:750; line-height:1.45; overflow-wrap:anywhere; }
@media (max-width: 767.98px) { .statement-party-details { grid-template-columns:1fr; gap:0; } .statement-party-details__row--full { grid-column:auto; } }
.statement-party-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.statement-party-grid > div { min-width:0; padding:12px 13px; border:1px solid var(--renk5); border-radius:12px; background:var(--renk17); }
.statement-party-grid__wide { grid-column:span 2; }
.statement-party-grid span,.statement-period-strip span,.statement-total-grid span,.statement-balance-panel span { display:block; color:var(--renk6); font-size:9px; font-weight:850; letter-spacing:.035em; text-transform:uppercase; }
.statement-party-grid strong,.statement-period-strip strong,.statement-total-grid strong { display:block; margin-top:4px; color:var(--renk14); font-size:11px; line-height:1.45; overflow-wrap:anywhere; }
.statement-balance-panel { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:14px; padding:15px 17px; border:1px solid var(--renk22); border-left:4px solid var(--renk1); border-radius:13px; background:var(--renk10); }
.statement-balance-panel small { display:block; margin-top:3px; color:var(--renk6); font-size:9.5px; }
.statement-currency-inline { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; }
.statement-currency-inline strong { padding:7px 10px; border:1px solid var(--renk22); border-radius:9px; background:var(--renk4); color:var(--renk14); font-size:11px; white-space:nowrap; }
.statement-period-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.statement-period-strip > div { padding:11px 13px; border:1px solid var(--renk5); border-radius:11px; background:var(--renk4); }
.statement-period-strip small { display:block; margin-top:2px; color:var(--renk6); font-size:9px; }
.statement-table-wrap { margin-top:18px; border:1px solid var(--renk5); border-radius:13px; }
.statement-table { margin:0; font-size:10.5px; }
.statement-table thead th { white-space:nowrap; background:var(--renk17); color:var(--renk14); font-size:9px; text-transform:uppercase; letter-spacing:.035em; }
.statement-table td { vertical-align:top; }
.statement-table td:nth-child(3) { min-width:190px; white-space:normal; }
.statement-nowrap { white-space:nowrap; }
.statement-money-stack { display:grid; gap:1px; min-width:92px; }
.statement-money-stack span,.statement-money-stack strong { display:block; white-space:nowrap; font-size:9.5px; line-height:1.45; }
.statement-money-stack strong { color:var(--renk14); font-size:10.5px; }
.statement-total-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.statement-total-grid > div { padding:13px 14px; border:1px solid var(--renk5); border-radius:12px; background:var(--renk17); }
.statement-total-grid small { display:block; margin-top:3px; color:var(--renk6); font-size:9px; line-height:1.4; }
.statement-total-grid--employee { grid-template-columns:repeat(4,minmax(0,1fr)); }
.statement-platform-footer,.statement-print-pages { display:none; }

/* v0.2.26 · PDF sayfalama ölçümü print-event zamanlamasından bağımsızdır.
   Ölçüm kökü ekran dışında gerçek A4 yüksekliğiyle layout alır; kullanıcıya görünmez. */
.statement-print-pages.is-measuring { display:block !important; position:fixed !important; left:-10000px !important; top:0 !important; width:210mm !important; margin:0 !important; padding:0 !important; visibility:hidden !important; pointer-events:none !important; z-index:-9999 !important; }
.statement-print-pages.is-measuring .statement-print-page { box-sizing:border-box !important; width:210mm !important; height:297mm !important; margin:0 !important; padding:8mm 8mm 7mm !important; display:flex !important; flex-direction:column !important; overflow:hidden !important; background:#fff !important; }
.statement-print-pages.is-measuring .statement-print-page__sheet { box-sizing:border-box !important; flex:1 1 0 !important; min-height:0 !important; height:0 !important; margin:0 !important; overflow:hidden !important; }
.statement-print-pages.is-measuring .statement-platform-footer--page { box-sizing:border-box !important; display:flex !important; flex:0 0 7mm !important; height:7mm !important; margin:2.5mm 7px 0 !important; padding:1.2mm 0 0 !important; }

/* Ölçüm sırasında yükseklik hesabı baskı tipografisiyle birebir yapılır. Renk kuralları gereksizdir;
   burada yalnız sayfa kırılımını etkileyen boyutlar tekrar edilir. */
.statement-print-pages.is-measuring .statement-print-sheet { position:relative !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 0 4mm !important; border:1px solid #e9e4de !important; border-top:4px solid #f6921e !important; border-radius:0 !important; box-shadow:none !important; overflow:visible !important; }
.statement-print-pages.is-measuring .statement-document__head { margin:0 0 7px !important; padding:9px 11px !important; }
.statement-print-pages.is-measuring .document-sheet__brand { font-size:15pt !important; line-height:1.15 !important; }
.statement-print-pages.is-measuring .statement-document__title { margin-top:3px !important; font-size:8.8pt !important; letter-spacing:.04em !important; }
.statement-print-pages.is-measuring .document-sheet__meta { font-size:7pt !important; }
.statement-print-pages.is-measuring .document-sheet__meta strong { font-size:7.5pt !important; }
.statement-print-pages.is-measuring .document-sheet__logo-wrap { min-width:0 !important; min-height:0 !important; padding:4px 7px !important; border:0 !important; border-radius:4px !important; }
.statement-print-pages.is-measuring .document-sheet__logo { max-width:42mm !important; max-height:11mm !important; }
.statement-print-pages.is-measuring .statement-party-details,
.statement-print-pages.is-measuring .statement-balance-panel,
.statement-print-pages.is-measuring .statement-period-strip,
.statement-print-pages.is-measuring .statement-table-wrap,
.statement-print-pages.is-measuring .statement-total-grid { margin-left:7px !important; margin-right:7px !important; }
.statement-print-pages.is-measuring .statement-party-details { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:2px 11px !important; margin-top:7px !important; padding:6px 9px !important; border-radius:4px !important; }
.statement-print-pages.is-measuring .statement-party-details__row { grid-template-columns:22mm minmax(0,1fr) !important; gap:2mm !important; padding:2.2px 0 !important; }
.statement-print-pages.is-measuring .statement-party-details__row--full { grid-column:1/-1 !important; padding-top:4px !important; }
.statement-print-pages.is-measuring .statement-party-details__row span { font-size:6.8pt !important; }
.statement-print-pages.is-measuring .statement-party-details__row strong { font-size:7.6pt !important; line-height:1.35 !important; }
.statement-print-pages.is-measuring .statement-balance-panel { margin-top:7px !important; padding:7px 9px !important; border-left-width:4px !important; border-radius:4px !important; }
.statement-print-pages.is-measuring .statement-balance-panel small { font-size:6.5pt !important; }
.statement-print-pages.is-measuring .statement-currency-inline { gap:4px !important; }
.statement-print-pages.is-measuring .statement-currency-inline strong { padding:4px 6px !important; border-radius:3px !important; font-size:7.2pt !important; }
.statement-print-pages.is-measuring .statement-period-strip { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:5px !important; margin-top:7px !important; }
.statement-print-pages.is-measuring .statement-period-strip > div,
.statement-print-pages.is-measuring .statement-total-grid > div { padding:6px 7px !important; border-radius:4px !important; }
.statement-print-pages.is-measuring .statement-period-strip span,
.statement-print-pages.is-measuring .statement-total-grid span,
.statement-print-pages.is-measuring .statement-balance-panel span { font-size:6.6pt !important; }
.statement-print-pages.is-measuring .statement-period-strip strong,
.statement-print-pages.is-measuring .statement-total-grid strong { margin-top:2px !important; font-size:7.6pt !important; }
.statement-print-pages.is-measuring .statement-period-strip small,
.statement-print-pages.is-measuring .statement-total-grid small { font-size:6.3pt !important; line-height:1.35 !important; }
.statement-print-pages.is-measuring .statement-table-wrap { margin-top:8px !important; overflow:visible !important; border:0 !important; border-radius:0 !important; }
.statement-print-pages.is-measuring .statement-table { width:100% !important; table-layout:fixed !important; border-collapse:collapse !important; font-size:6.5pt !important; }
.statement-print-pages.is-measuring .statement-table th,
.statement-print-pages.is-measuring .statement-table td { padding:4px 4px !important; vertical-align:top !important; }
.statement-print-pages.is-measuring .statement-table thead th { font-size:6.2pt !important; }
.statement-print-pages.is-measuring .statement-table th:nth-child(1),.statement-print-pages.is-measuring .statement-table td:nth-child(1) { width:10% !important; }
.statement-print-pages.is-measuring .statement-table th:nth-child(2),.statement-print-pages.is-measuring .statement-table td:nth-child(2) { width:20% !important; }
.statement-print-pages.is-measuring .statement-table th:nth-child(3),.statement-print-pages.is-measuring .statement-table td:nth-child(3) { width:27% !important; min-width:0 !important; }
.statement-print-pages.is-measuring .statement-table th:nth-child(4),.statement-print-pages.is-measuring .statement-table td:nth-child(4),
.statement-print-pages.is-measuring .statement-table th:nth-child(5),.statement-print-pages.is-measuring .statement-table td:nth-child(5) { width:14% !important; }
.statement-print-pages.is-measuring .statement-table th:nth-child(6),.statement-print-pages.is-measuring .statement-table td:nth-child(6) { width:15% !important; }
.statement-print-pages.is-measuring .statement-money-stack { min-width:0 !important; }
.statement-print-pages.is-measuring .statement-money-stack span,
.statement-print-pages.is-measuring .statement-money-stack strong { font-size:6.3pt !important; white-space:nowrap !important; }
.statement-print-pages.is-measuring .statement-total-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:5px !important; margin-top:7px !important; }
.statement-print-pages.is-measuring .statement-total-grid--employee { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
@media (max-width: 991.98px) {
  .statement-party-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .statement-total-grid--employee { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 575.98px) {
  .statement-party-grid,.statement-period-strip,.statement-total-grid,.statement-total-grid--employee { grid-template-columns:1fr; }
  .statement-party-grid__wide { grid-column:span 1; }
  .statement-balance-panel { align-items:flex-start; flex-direction:column; }
  .statement-currency-inline { justify-content:flex-start; }
  .statement-document { padding:18px 14px; }
}
@page { size:A4 portrait; margin:0; }
@media print {
  html,body { width:210mm; min-height:297mm; background:#fff !important; }
  body.panel-body { font-size:9pt; color:#222 !important; -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; }
  .panel-sidebar,.panel-topbar,.panel-page-head,.statement-screen-only,.statement-export-actions,.idf-notify { display:none !important; }
  .panel-layout,.panel-main { display:block !important; width:100% !important; min-width:0 !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; }
  .panel-content { width:100% !important; margin:0 !important; padding:0 !important; }
  .statement-print-sheet { position:relative; width:100% !important; max-width:none !important; margin:0 !important; padding:0 0 4mm !important; border:1px solid #e9e4de !important; border-top:4px solid #f6921e !important; border-radius:0 !important; box-shadow:none !important; background:#fff !important; overflow:visible !important; }
  .statement-document__head { margin:0 0 7px !important; padding:9px 11px !important; border:0 !important; background:#404041 !important; }
  .document-sheet__brand { color:#fff !important; font-size:15pt !important; line-height:1.15 !important; }
  .statement-document__title { margin-top:3px !important; color:#f6921e !important; font-size:8.8pt !important; letter-spacing:.04em !important; text-transform:uppercase !important; }
  .document-sheet__meta { color:#e9e4de !important; font-size:7pt !important; }
  .document-sheet__meta span { color:#cfc9c2 !important; }
  .document-sheet__meta strong { color:#fff !important; font-size:7.5pt !important; }
  .statement-party-details,.statement-balance-panel,.statement-period-strip,.statement-table-wrap,.statement-total-grid { margin-left:7px !important; margin-right:7px !important; }
  .statement-party-grid { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:5px !important; }
  .statement-party-grid > div,.statement-period-strip > div,.statement-total-grid > div { padding:6px 7px !important; border:1px solid #e9e4de !important; border-radius:4px !important; background:#fcfaf7 !important; }
  .statement-party-grid span,.statement-period-strip span,.statement-total-grid span,.statement-balance-panel span { color:#747476 !important; font-size:6.6pt !important; font-weight:800 !important; }
  .statement-party-grid strong,.statement-period-strip strong,.statement-total-grid strong { margin-top:2px !important; color:#222 !important; font-size:7.6pt !important; }
  .document-sheet__logo-wrap { min-width:0 !important; min-height:0 !important; padding:4px 7px !important; border:0 !important; border-radius:4px !important; background:#fff !important; }
  .document-sheet__logo { max-width:42mm !important; max-height:11mm !important; }
  .statement-party-details { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:2px 11px !important; margin-top:7px !important; padding:6px 9px !important; border:1px solid #e9e4de !important; border-radius:4px !important; background:#fff !important; }
  .statement-party-details__row { grid-template-columns:22mm minmax(0,1fr) !important; gap:2mm !important; padding:2.2px 0 !important; border-bottom:1px dotted #ded8d2 !important; }
  .statement-party-details__column .statement-party-details__row:last-child { border-bottom:0 !important; }
  .statement-party-details__row--full { grid-column:1/-1 !important; border-top:1px solid #e9e4de !important; border-bottom:0 !important; padding-top:4px !important; }
  .statement-party-details__row span { color:#747476 !important; font-size:6.8pt !important; font-weight:800 !important; }
  .statement-party-details__row strong { color:#222 !important; font-size:7.6pt !important; font-weight:700 !important; line-height:1.35 !important; }
  .statement-balance-panel { margin-top:7px !important; padding:7px 9px !important; border:1px solid #f2c891 !important; border-left:4px solid #f6921e !important; border-radius:4px !important; background:#fff2e3 !important; }
  .statement-balance-panel small { color:#8a6b45 !important; font-size:6.5pt !important; }
  .statement-currency-inline { gap:4px !important; }
  .statement-currency-inline strong { padding:4px 6px !important; border:1px solid #e9e4de !important; border-radius:3px !important; color:#222 !important; font-size:7.2pt !important; background:#fff !important; }
  .statement-currency-inline strong:nth-child(1) { border-color:#f2c891 !important; background:#fff7e2 !important; color:#b45309 !important; }
  .statement-currency-inline strong:nth-child(2) { border-color:#b9ddc9 !important; background:#edf8f1 !important; color:#2f8f5b !important; }
  .statement-currency-inline strong:nth-child(3) { border-color:#bfd6f5 !important; background:#eef5ff !important; color:#3b82f6 !important; }
  .statement-period-strip { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:5px !important; margin-top:7px !important; }
  .statement-period-strip > div { background:#f2eee9 !important; }
  .statement-table-wrap { margin-top:8px !important; overflow:visible !important; border:0 !important; border-radius:0 !important; }
  .statement-table { width:100% !important; table-layout:fixed; border-collapse:collapse !important; font-size:6.5pt !important; }
  .statement-table thead { display:table-header-group; }
  .statement-table tr { break-inside:avoid; page-break-inside:avoid; }
  .statement-table th,.statement-table td { padding:4px 4px !important; border:1px solid #ded8d2 !important; color:#222 !important; background:#fff !important; vertical-align:top !important; }
  .statement-table tbody tr:nth-child(even) td { background:#fcfaf7 !important; }
  .statement-table thead th { background:#404041 !important; color:#fff !important; border-color:#555557 !important; font-size:6.2pt !important; font-weight:800 !important; }
  .statement-table thead th:nth-child(4) { background:#b45309 !important; }
  .statement-table thead th:nth-child(5) { background:#2f8f5b !important; }
  .statement-table thead th:nth-child(6) { background:#3b82f6 !important; }
  .statement-table tbody td:nth-child(4) { background:#fff7e2 !important; }
  .statement-table tbody td:nth-child(5) { background:#edf8f1 !important; }
  .statement-table tbody td:nth-child(6) { background:#eef5ff !important; }
  .statement-table th:nth-child(1),.statement-table td:nth-child(1) { width:10%; }
  .statement-table th:nth-child(2),.statement-table td:nth-child(2) { width:20%; }
  .statement-table th:nth-child(3),.statement-table td:nth-child(3) { width:27%; min-width:0 !important; }
  .statement-table th:nth-child(4),.statement-table td:nth-child(4),.statement-table th:nth-child(5),.statement-table td:nth-child(5) { width:14%; }
  .statement-table th:nth-child(6),.statement-table td:nth-child(6) { width:15%; }
  .statement-table .text-muted { color:#747476 !important; }
  .statement-money-stack { min-width:0 !important; }
  .statement-money-stack span,.statement-money-stack strong { font-size:6.3pt !important; white-space:nowrap; }
  .statement-total-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:5px !important; margin-top:7px !important; break-inside:avoid; page-break-inside:avoid; }
  .statement-total-grid > div:nth-child(1) { background:#fff7e2 !important; border-color:#f2c891 !important; }
  .statement-total-grid > div:nth-child(2) { background:#edf8f1 !important; border-color:#b9ddc9 !important; }
  .statement-total-grid > div:nth-child(3) { background:#eef5ff !important; border-color:#bfd6f5 !important; }
  .statement-total-grid--employee { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  .statement-total-grid--employee > div:nth-child(4) { background:#f2eee9 !important; border-color:#d8d1c9 !important; }
  /* PDF çıktısı tarayıcının fixed-element tekrarına bırakılmaz. JS raporu fiziksel A4 sayfalarına böler;
     her sayfa kendi normal-flow footer'ını taşır. Böylece footer başka sayfaya sıçrayamaz. */
  /* Orijinal panel baskıda tamamen çıkarılır. Aksi halde panel-layout min-height:100vh boş bir A4 üretir. */
  body.statement-print-paginated > .panel-layout { display:none !important; }
  body.statement-print-paginated .panel-content > .statement-print-sheet { display:none !important; }
  body.statement-print-paginated > .statement-print-pages { display:block !important; width:210mm !important; margin:0 !important; padding:0 !important; }
  .statement-print-page { box-sizing:border-box !important; width:210mm !important; height:297mm !important; margin:0 !important; padding:8mm 8mm 7mm !important; display:flex !important; flex-direction:column !important; background:#fff !important; break-after:page !important; page-break-after:always !important; overflow:hidden !important; }
  .statement-print-page:last-child { break-after:auto !important; page-break-after:auto !important; }
  .statement-print-page__sheet { box-sizing:border-box !important; flex:1 1 0 !important; min-height:0 !important; height:0 !important; margin:0 !important; overflow:hidden !important; }
  .statement-print-page__sheet.is-continuation { border-top:1px solid #e9e4de !important; }
  .statement-print-page .statement-platform-footer--page { box-sizing:border-box !important; display:flex !important; flex:0 0 7mm !important; height:7mm !important; margin:2.5mm 7px 0 !important; align-items:flex-end !important; justify-content:center !important; gap:4mm !important; padding:1.2mm 0 0 !important; border-top:.2mm solid #ece8e3 !important; background:#fff !important; color:#9a9a9c !important; font-size:5.8pt !important; line-height:1.2 !important; letter-spacing:.01em !important; }
  .statement-print-page .statement-platform-footer--page .statement-platform-footer__copy { display:flex !important; align-items:center !important; gap:1.8mm !important; white-space:nowrap !important; }
  .statement-print-page .statement-platform-footer--page .statement-platform-footer__copy span { color:#9a9a9c !important; font-weight:500 !important; }
  .statement-print-page .statement-platform-footer--page .statement-platform-footer__copy strong { color:#737376 !important; font-weight:750 !important; }
  .statement-print-page .statement-platform-footer--page img { display:block !important; width:auto !important; max-width:28mm !important; height:auto !important; max-height:4.8mm !important; object-fit:contain !important; opacity:.72 !important; }
}

/* A2 v0.2.29 · Destek Merkezi */
.status-badge.is-success{background:var(--renk11);color:var(--renk7)}.status-badge.is-muted{background:var(--renk18);color:var(--renk19)}
.support-page-size{width:82px}.support-table td strong,.support-table td small{display:block}.support-table td small{margin-top:3px;color:var(--renk6);font-size:10px}.support-ticket-no{font-weight:850;color:var(--renk14);text-decoration:none}.support-ticket-no:hover{color:var(--renk1)}
.support-visibility,.support-ticket-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}.support-visibility.is-general{background:#edf6ff;color:#276da7}.support-visibility.is-private{background:#f4f1ff;color:#6552a9}.support-ticket-chip{background:var(--renk10);color:var(--renk1);border:1px solid var(--renk22)}
.support-visibility-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-visibility-picker label{position:relative;cursor:pointer}.support-visibility-picker input{position:absolute;opacity:0;pointer-events:none}.support-visibility-picker span{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--renk5);border-radius:13px;background:var(--renk4);transition:.16s}.support-visibility-picker span>i{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:var(--renk18);display:grid;place-items:center;color:var(--renk14)}.support-visibility-picker strong{font-size:12px;color:var(--renk14)}.support-visibility-picker small{font-size:10px;color:var(--renk6);line-height:1.45;margin-top:2px}.support-visibility-picker input:checked+span{border-color:#efb36d;background:#fffaf4;box-shadow:0 0 0 3px rgba(246,146,30,.08)}.support-visibility-picker input:checked+span>i{background:var(--renk10);color:var(--renk1)}
.support-message-input{min-height:150px;resize:vertical}.support-dropzone{border:1px dashed #cfd5dc;border-radius:16px;background:#fafbfc;padding:26px;text-align:center;cursor:pointer;transition:.16s;outline:none}.support-dropzone:hover,.support-dropzone.is-dragging,.support-dropzone:focus{border-color:#e7a050;background:#fff9f2}.support-dropzone__icon{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;display:grid;place-items:center;background:var(--renk10);color:var(--renk1);font-size:19px}.support-dropzone strong{display:block;color:var(--renk14);font-size:12px}.support-dropzone small{display:block;color:var(--renk6);font-size:10px;margin-top:5px}
.support-file-queue{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.support-file-chip{display:flex;align-items:center;gap:8px;min-width:210px;max-width:330px;padding:8px 9px;border:1px solid var(--renk5);border-radius:10px;background:var(--renk4)}.support-file-chip>i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--renk18);color:var(--renk14)}.support-file-chip span{min-width:0;flex:1}.support-file-chip strong,.support-file-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-file-chip strong{font-size:10px}.support-file-chip small{font-size:9px;color:var(--renk6);margin-top:2px}.support-file-chip button{width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--renk6)}.support-file-chip button:hover{background:var(--renk13);color:var(--renk9)}
.support-ticket-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:stretch;margin-bottom:14px;padding:18px 20px;border:1px solid var(--renk5);border-radius:16px;background:linear-gradient(135deg,var(--renk4),#fffaf4);box-shadow:0 8px 24px var(--renk21)}.support-ticket-hero__label{display:block;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--renk6)}.support-ticket-hero h2{font-size:19px;margin:4px 0 10px;color:var(--renk14)}.support-ticket-meta{display:flex;flex-wrap:wrap;gap:8px 15px;color:var(--renk6);font-size:10px}.support-ticket-meta span{display:flex;align-items:center;gap:6px}.support-ticket-meta i{color:var(--renk1)}.support-ticket-hero__last{min-width:190px;border-left:1px solid var(--renk5);padding-left:18px;display:flex;flex-direction:column;justify-content:center}.support-ticket-hero__last small{color:var(--renk6);font-size:9px;text-transform:uppercase;font-weight:850}.support-ticket-hero__last strong{font-size:12px;margin-top:4px}.support-ticket-hero__last span{font-size:9px;color:var(--renk6);margin-top:3px}
.support-closed-note{display:flex;gap:11px;align-items:center;padding:12px 14px;margin-bottom:14px;border:1px solid #eadcb8;border-radius:13px;background:#fff8e7;color:#76520c}.support-closed-note>i{width:34px;height:34px;border-radius:9px;background:#fff1c9;display:grid;place-items:center}.support-closed-note strong,.support-closed-note span{display:block}.support-closed-note strong{font-size:11px}.support-closed-note span{font-size:10px;margin-top:2px}
.support-thread{border:1px solid var(--renk5);border-radius:16px;background:var(--renk4);overflow:hidden;box-shadow:0 8px 24px var(--renk21)}.support-thread__head{padding:15px 18px;border-bottom:1px solid var(--renk5);background:var(--renk17)}.support-thread__head strong,.support-thread__head small{display:block}.support-thread__head strong{font-size:13px}.support-thread__head small{font-size:10px;color:var(--renk6);margin-top:2px}.support-thread__body{padding:20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fbfbfc,#fff)}.support-message{display:flex;gap:9px;max-width:82%}.support-message.is-mine{align-self:flex-end;flex-direction:row-reverse}.support-message.is-support,.support-message.is-team{align-self:flex-start}.support-message__avatar{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--renk18);color:var(--renk14);font-size:12px}.support-message.is-support .support-message__avatar{background:var(--renk10);color:var(--renk1)}.support-message.is-mine .support-message__avatar{background:#eaf4ff;color:#2b6fa5}.support-message__bubble{min-width:240px;padding:12px 13px;border:1px solid var(--renk5);border-radius:5px 14px 14px;background:#fff;box-shadow:0 5px 14px rgba(30,35,40,.035)}.support-message.is-mine .support-message__bubble{border-radius:14px 5px 14px 14px;background:#f0f7ff;border-color:#d9e8f6}.support-message.is-support .support-message__bubble{background:#fff9f2;border-color:#f0dcc4}.support-message__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.support-message__head strong,.support-message__head span{display:block}.support-message__head strong{font-size:11px;color:var(--renk14)}.support-message__head span{font-size:9px;color:var(--renk6);margin-top:2px}.support-message__head time{font-size:9px;color:var(--renk6);white-space:nowrap}.support-message__text{font-size:11px;line-height:1.65;color:var(--renk2);white-space:pre-wrap;overflow-wrap:anywhere}
.support-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid var(--renk5)}.support-attachment{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--renk5);border-radius:9px;background:#fff;color:var(--renk2);text-decoration:none;min-width:0}.support-attachment:hover{border-color:#edb576;background:#fffaf5;color:var(--renk2)}.support-attachment>i:first-child{width:29px;height:29px;border-radius:8px;background:var(--renk18);display:grid;place-items:center;color:var(--renk14)}.support-attachment>span{min-width:0;flex:1}.support-attachment strong,.support-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment strong{font-size:9px}.support-attachment small{font-size:8px;color:var(--renk6);margin-top:2px}.support-attachment>i:last-child{font-size:10px;color:var(--renk6)}.support-office-preview{width:min(520px,90vw);padding:30px;text-align:center;border-radius:16px;background:#fff}.support-office-preview>i{font-size:44px;color:var(--renk1);margin-bottom:13px}.support-office-preview h3{font-size:16px}.support-office-preview p{font-size:11px;color:var(--renk6);line-height:1.6}
.support-composer{padding:14px 16px 16px;border-top:1px solid var(--renk5);background:#fff}.support-composer textarea{resize:vertical;min-height:100px}.support-composer__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.support-composer__bottom>div{display:flex;align-items:center;gap:9px}
@media(max-width:900px){.support-visibility-picker{grid-template-columns:1fr}.support-ticket-hero{grid-template-columns:1fr}.support-ticket-hero__last{border-left:0;border-top:1px solid var(--renk5);padding:12px 0 0}.support-message{max-width:94%}}
@media(max-width:600px){.support-thread__body{padding:13px}.support-message{max-width:100%}.support-message__avatar{display:none}.support-message__bubble{min-width:0}.support-message__head{display:block}.support-message__head time{display:block;margin-top:4px}.support-composer__bottom{align-items:stretch;flex-direction:column}.support-composer__bottom>div{justify-content:space-between}.support-composer__bottom>.btn{width:100%}.support-file-chip{min-width:100%;max-width:100%}}

/* A2 v0.2.30 · Destek Merkezi UI düzeltmeleri */
.support-table{width:100%;min-width:900px}.support-dropzone{position:relative;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center}.support-dropzone:focus-visible{box-shadow:0 0 0 3px rgba(246,146,30,.12)}.support-file-queue:empty{display:none}.support-thread__body{min-width:0}.support-message__bubble{max-width:100%}.support-message__head>div{min-width:0}.support-message__head strong{overflow-wrap:anywhere}.support-composer{min-width:0}
@media(max-width:600px){.support-dropzone{padding:20px 14px}.support-table{min-width:820px}}

/* A2 v0.2.31 Dashboard / command palette */
.panel-search { z-index: 80; }
.panel-search-results { position: absolute; top: calc(100% + 8px); left: 0; width: min(520px, 86vw); max-height: min(560px, 72vh); overflow: hidden; border: 1px solid var(--renk5); border-radius: 16px; background: var(--renk4); box-shadow: 0 18px 48px rgba(19,24,33,.18); }
.panel-search-results[hidden] { display: none !important; }
.panel-search-results__head { padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--renk5); background: var(--renk17); }
.panel-search-results__head strong { color: var(--renk14); font-size: 11px; font-weight: 900; }
.panel-search-results__head span { color: var(--renk6); font-size: 8px; font-weight: 700; }
.panel-search-results__list { max-height: 440px; overflow-y: auto; padding: 6px; }
.panel-search-results__list a { min-height: 48px; padding: 8px 10px; display: flex; align-items: center; gap: 10px; border-radius: 10px; color: var(--renk14); text-decoration: none; }
.panel-search-results__list a > i { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 9px; background: var(--renk10); color: var(--renk1); }
.panel-search-results__list a span { min-width: 0; display: grid; gap: 1px; }
.panel-search-results__list a strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--renk14); font-size: 10px; font-weight: 850; }
.panel-search-results__list a small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--renk6); font-size: 8px; }
.panel-search-results__list a:hover, .panel-search-results__list a.is-selected { background: var(--renk10); }
.panel-search-results__empty { padding: 28px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--renk6); text-align: center; }
.panel-search-results__empty i { font-size: 20px; color: var(--renk15); }
.panel-search-results__empty span { font-size: 9px; font-weight: 750; }
.dashboard-page .panel-card { overflow: visible; }
.dashboard-page .panel-card__body { min-width: 0; }
.site-cost-list { display: grid; gap: 10px; }
.site-cost-item { padding: 10px; border: 1px solid var(--renk5); border-radius: 11px; background: var(--renk17); }
.site-cost-item__head { margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.site-cost-item__head strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--renk14); font-size: 10px; font-weight: 850; }
.site-cost-item__head span { flex: 0 0 auto; color: var(--renk6); font-size: 8px; }
.site-cost-item .currency-stack { gap: 4px; }
.site-cost-item .currency-pill { width: 100%; justify-content: flex-start; }
#dashboard-finance-calendar .app-calendar__day { min-height: 82px; }
.dashboard-page .panel-card--budget .panel-card__body, .dashboard-page .panel-card-tasklist .panel-card__body { height: 500px; min-height: 0; overflow-y: auto; }
.dashboard-page .dashboard-list a { color: inherit; text-decoration: none; }
.dashboard-page .dashboard-list a:hover strong { color: var(--renk1); }
@media (max-width: 1199.98px) {
  .panel-search { width: min(420px, 42vw); }
  .dashboard-page .panel-card--budget .panel-card__body, .dashboard-page .panel-card-tasklist .panel-card__body { height: auto; max-height: 520px; }
}
@media (max-width: 767.98px) {
  .panel-search { display: block; width: min(260px, 52vw); }
  .panel-search-results { position: fixed; left: 12px; right: 12px; top: 68px; width: auto; max-height: calc(100vh - 88px); }
  .panel-search-results__head span { display: none; }
  #dashboard-finance-calendar .app-calendar__day { min-height: 58px; }
}
@media (max-width: 575.98px) {
  .panel-topbar__left { min-width: 0; }
  .panel-search { width: min(205px, 58vw); }
  .panel-search input { font-size: 9px; }
}
.calendar-reminder.is-general { background: #eef6ff; border-color: #cfe3ff; color: #2d5f9a; }
.calendar-reminder.is-private { background: var(--renk31); border-color: var(--renk26); color: var(--renk30); }
.calendar-reminder-more { padding: 2px 5px; color: var(--renk6); font-size: 7.5px; font-weight: 800; }
#dashboard-reminder-calendar .app-calendar__day { min-height: 76px; cursor: pointer; }
.reminder-owner-note { font-size: 10px; }
[data-reminder-calendar].is-loading, [data-finance-calendar].is-loading { opacity: .65; pointer-events: none; }
@media (max-width:767.98px){#dashboard-reminder-calendar .app-calendar__day{min-height:58px}.calendar-reminder span{display:none}}

/* A2 v0.2.32 · Arama sonuçları, sidebar marka zemini ve canlı bildirimler */
.panel-sidebar__head .brand{max-width:100%;padding:5px 10px;border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.panel-sidebar__head .brand__logo{width:170px;height:44px;max-width:100%;object-fit:contain}
.panel-search-results__list a>i,.panel-search-results__empty>i{position:static;left:auto;top:auto}
.panel-search-results__list a>span{flex:1 1 auto}
.panel-search-results__list{scrollbar-width:thin;scrollbar-color:var(--renk15) var(--renk17)}
.panel-search-results__list::-webkit-scrollbar{width:7px}.panel-search-results__list::-webkit-scrollbar-thumb{background:var(--renk15);border-radius:999px}.panel-search-results__list::-webkit-scrollbar-track{background:var(--renk17)}
.notification-item>span:last-child{min-width:0;flex:1}.notification-item strong,.notification-item small{overflow-wrap:anywhere}.notification-popover__head .notification-mark-all{align-self:center;white-space:nowrap}.panel-icon-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--renk25);border-radius:999px;background:var(--renk9);color:#fff;font-size:8px;font-weight:900}.panel-icon-btn{position:relative}
.auth-expired-icon{width:58px;height:58px;margin-inline:auto;display:grid;place-items:center;border-radius:16px;background:var(--renk13);color:var(--renk9);font-size:22px}
@media(max-width:575.98px){.panel-sidebar__head .brand{padding:4px 8px}.panel-sidebar__head .brand__logo{width:158px;height:40px}.notification-popover__head{align-items:flex-start}.notification-popover__head .notification-mark-all{white-space:normal;text-align:right}}

/* v0.2.35 lisans ödeme */
.billing-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-profile-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--renk5);border-radius:14px;background:var(--renk17);cursor:pointer;transition:.2s ease}.billing-profile-card:hover,.billing-profile-card.active{border-color:var(--renk1);box-shadow:0 0 0 3px var(--renk22);background:var(--renk10)}.billing-profile-card input{position:absolute;opacity:0;pointer-events:none}.billing-profile-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--renk4);color:var(--renk1);flex:0 0 auto}.billing-profile-card strong,.billing-profile-card small,.billing-profile-card em{display:block}.billing-profile-card small{color:var(--renk6);margin-top:3px}.billing-profile-card em{font-style:normal;font-size:10px;color:var(--renk6);margin-top:5px}.virtual-card{aspect-ratio:1.58/1;min-height:210px;border-radius:22px;padding:22px;color:#fff;background:linear-gradient(135deg,#151515 0%,#313131 60%,#111 100%);box-shadow:0 22px 45px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.virtual-card:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-80px;top:-100px}.virtual-card__top,.virtual-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.virtual-card__top{font-weight:800}.virtual-card__chip{width:44px;height:32px;border-radius:8px;background:linear-gradient(135deg,#d9c37c,#fff1ae,#bda253);position:relative;z-index:1}.virtual-card__number{font-size:clamp(19px,2.2vw,26px);font-weight:750;letter-spacing:.08em;position:relative;z-index:1}.virtual-card__bottom small{display:block;font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.62);margin-bottom:3px}.virtual-card__bottom strong{font-size:11px;letter-spacing:.06em}.payment-summary-card [data-summary-campaign-row] strong{color:#8fd7a4}.payment-summary-card .btn-primary{font-weight:800}.payment-summary-card .btn-primary:disabled{opacity:.5}.billing-profile-form{padding:16px;border:1px dashed var(--renk5);border-radius:14px;background:var(--renk17)}
@media(max-width:767.98px){.billing-profile-grid{grid-template-columns:1fr}.virtual-card{min-height:190px}}


/* v0.2.39 · Lisans yenileme bilgilendirmesi ve ödeme sözleşmeleri */
.license-one-time-note{display:flex;align-items:flex-start;gap:13px;padding:15px 17px;border:1px solid var(--renk5);border-radius:14px;background:var(--renk17)}
.license-one-time-note>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--renk4);color:var(--renk1);font-size:15px}
.license-one-time-note strong,.license-one-time-note span{display:block}.license-one-time-note strong{font-size:12px;margin-bottom:3px}.license-one-time-note span{font-size:10px;color:var(--renk6);line-height:1.6}
.pricing-one-time-note{max-width:760px;margin-inline:auto;text-align:left}
.license-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.license-legal-links a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--renk5);border-radius:12px;background:var(--renk17);color:var(--renk19);text-decoration:none;font-size:10px;font-weight:800;transition:.2s ease}
.license-legal-links a:hover{border-color:var(--renk1);background:var(--renk10)}.license-legal-links a span{flex:1}.license-legal-links a>i:last-child{font-size:9px;color:var(--renk6)}
.license-legal-consent{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--renk5);border-radius:12px;background:var(--renk10);cursor:pointer;font-size:10px;font-weight:750;line-height:1.55}.license-legal-consent .form-check-input{margin-top:2px;flex:0 0 auto}
.payment-safe-note{font-size:10px}.payment-safe-note strong{letter-spacing:.03em}
@media(max-width:767.98px){.license-legal-links{grid-template-columns:1fr}.license-one-time-note{padding:13px}.pricing-one-time-note{text-align:left}}

/* v0.2.44 · Lisans ödeme özeti sözleşme alanı */
.payment-summary-legal{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.payment-summary-legal__title{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.payment-summary-legal__title>i{margin-top:2px;color:var(--renk1)}.payment-summary-legal__title strong,.payment-summary-legal__title span{display:block}.payment-summary-legal__title strong{font-size:11px}.payment-summary-legal__title span{margin-top:2px;color:var(--renk15);font-size:9px;line-height:1.45}
.payment-summary-card .license-legal-links{grid-template-columns:1fr;gap:7px}.payment-summary-card .license-legal-links a{padding:10px 11px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:var(--renk4);font-size:9px}.payment-summary-card .license-legal-links a:hover{border-color:var(--renk1);background:rgba(246,146,30,.12)}.payment-summary-card .license-legal-links a>i:last-child{color:var(--renk15)}
.payment-summary-card .license-legal-consent{margin-top:10px;padding:11px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--renk4);font-size:9px}.payment-summary-card .license-legal-consent .form-check-input{background-color:transparent;border-color:rgba(255,255,255,.45)}.payment-summary-card .license-legal-consent .form-check-input:checked{background-color:var(--renk1);border-color:var(--renk1)}

/* v0.2.48 · Dashboard ücretsiz şablonlar */
.dashboard-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-template-card{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--renk5);border-radius:14px;background:var(--renk17)}.dashboard-template-card__icon{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--renk4);color:var(--renk1);font-size:17px}.dashboard-template-card__copy{min-width:0;flex:1}.dashboard-template-card__copy strong{display:block;color:var(--renk14);font-size:11px}.dashboard-template-card__copy p{margin:3px 0 0;color:var(--renk6);font-size:9px;line-height:1.45}.dashboard-template-card .btn{flex:0 0 auto}.dashboard-templates .panel-card__body{padding-top:14px}@media(max-width:1200px){.dashboard-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.dashboard-template-grid{grid-template-columns:1fr}.dashboard-template-card{align-items:flex-start;flex-wrap:wrap}.dashboard-template-card .btn,.dashboard-template-card>.status-badge{margin-left:54px}}

/* v0.2.49 - Yapay Zekâ Destek Asistanı */
.idf-ai{position:fixed;right:24px;bottom:24px;z-index:1090;font-family:inherit}.idf-ai__launcher{position:relative;height:54px;min-width:54px;border:0;border-radius:18px;background:#202c3a;color:#fff;box-shadow:0 16px 35px rgba(20,31,45,.22);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;cursor:pointer;transition:.2s ease;overflow:hidden}.idf-ai__launcher:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(20,31,45,.3)}.idf-ai__launcher>i{position:relative;font-size:18px;color:#f59b3b}.idf-ai__launcher-label{position:relative;font-size:13px;font-weight:700}.idf-ai__launcher-glow{position:absolute;width:46px;height:46px;left:-8px;top:-15px;border-radius:50%;background:rgba(245,155,59,.2);filter:blur(3px)}.idf-ai__panel{position:absolute;right:0;bottom:68px;width:min(400px,calc(100vw - 32px));height:min(610px,calc(100vh - 105px));background:#fff;border:1px solid rgba(30,43,58,.1);border-radius:22px;box-shadow:0 24px 70px rgba(17,31,48,.22);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;animation:idfAiIn .18s ease}.idf-ai__panel[hidden]{display:none!important}@keyframes idfAiIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.idf-ai__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid #edf0f4;background:linear-gradient(135deg,#202c3a,#2b3949);color:#fff}.idf-ai__identity{display:flex;align-items:center;gap:11px;min-width:0}.idf-ai__avatar,.idf-ai__msg-avatar{display:grid;place-items:center;flex:0 0 auto}.idf-ai__avatar{width:38px;height:38px;border-radius:12px;background:rgba(245,155,59,.16);border:1px solid rgba(245,155,59,.28);color:#f7a54c}.idf-ai__identity>div{min-width:0;display:flex;flex-direction:column}.idf-ai__identity strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idf-ai__identity span{font-size:10px;color:#c8d0d9;margin-top:2px}.idf-ai__identity span i{font-size:6px;color:#51c88a;margin-right:4px;vertical-align:1px}.idf-ai__head-actions{display:flex;gap:4px}.idf-ai__head-actions button{width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#cfd6dd;display:grid;place-items:center}.idf-ai__head-actions button:hover{background:rgba(255,255,255,.08);color:#fff}.idf-ai__body{padding:16px 14px 10px;overflow:auto;overscroll-behavior:contain;background:#f8fafc}.idf-ai__message{display:flex;align-items:flex-end;gap:7px;margin-bottom:12px}.idf-ai__message.is-user{justify-content:flex-end}.idf-ai__msg-avatar{width:27px;height:27px;border-radius:9px;background:#202c3a;color:#f59b3b;font-size:11px}.idf-ai__bubble{max-width:84%;padding:10px 12px;border-radius:15px 15px 15px 5px;background:#fff;border:1px solid #e7ebef;box-shadow:0 3px 10px rgba(20,31,45,.04);color:#354152;font-size:12.5px;line-height:1.55;word-break:break-word}.idf-ai__message.is-user .idf-ai__bubble{background:#202c3a;border-color:#202c3a;color:#fff;border-radius:15px 15px 5px 15px}.idf-ai__bubble p{margin:0}.idf-ai__bubble p+p{margin-top:8px}.idf-ai__link{color:#e9821c;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer}.idf-ai__link:hover{color:#c96b0c}.idf-ai__message.is-user .idf-ai__link{color:#ffc786}.idf-ai__quick{padding:2px 0 8px}.idf-ai__quick>span{display:block;font-size:10px;color:#9099a5;text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px 35px}.idf-ai__quick>div{display:flex;flex-wrap:wrap;gap:6px;margin-left:35px}.idf-ai__quick button{border:1px solid #e1e6eb;background:#fff;color:#566171;border-radius:999px;padding:7px 9px;font-size:10.5px;line-height:1.2;text-align:left}.idf-ai__quick button:hover{border-color:#f1b06d;color:#d97616;background:#fffaf5}.idf-ai__typing{display:flex;align-items:center;gap:4px;padding:7px 14px;background:#f8fafc;color:#8a94a2;font-size:10px}.idf-ai__typing[hidden]{display:none!important}.idf-ai__typing span{width:5px;height:5px;border-radius:50%;background:#9ca7b4;animation:idfAiDot 1s infinite ease-in-out}.idf-ai__typing span:nth-child(2){animation-delay:.12s}.idf-ai__typing span:nth-child(3){animation-delay:.24s}.idf-ai__typing em{font-style:normal;margin-left:4px}@keyframes idfAiDot{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}.idf-ai__composer{display:flex;align-items:flex-end;gap:8px;padding:10px 11px;background:#fff;border-top:1px solid #edf0f4}.idf-ai__composer textarea{flex:1;resize:none;min-height:39px;max-height:110px;border:1px solid #dde3e9;border-radius:12px;padding:10px 11px;outline:none;font:inherit;font-size:12px;line-height:1.45;color:#344052;background:#fbfcfd}.idf-ai__composer textarea:focus{border-color:#f0aa63;box-shadow:0 0 0 3px rgba(244,146,45,.08)}.idf-ai__composer button{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:12px;background:#f39432;color:#fff;display:grid;place-items:center}.idf-ai__composer button:disabled{opacity:.55;cursor:not-allowed}.idf-ai__foot{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;color:#98a1ac;font-size:9.5px;border-top:1px solid #f2f4f6}.idf-ai__foot i{color:#6ba481}@media(max-width:575px){.idf-ai{right:12px;bottom:12px}.idf-ai__launcher{height:50px;border-radius:16px;padding:0 15px}.idf-ai__panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:min(650px,calc(100dvh - 16px));border-radius:20px}.idf-ai.is-open .idf-ai__launcher{visibility:hidden}.idf-ai__bubble{max-width:88%}}

/* v0.2.53 - AI Yardım sağ kenar dock */
.idf-ai{right:max(12px,env(safe-area-inset-right));top:50%;bottom:auto;transform:translateY(-50%)}
.idf-ai__launcher{width:48px;min-width:48px;height:52px;padding:0 14px;border-radius:16px;gap:0;transition:width .2s ease,transform .2s ease,box-shadow .2s ease}
.idf-ai__launcher-label{max-width:0;opacity:0;white-space:nowrap;overflow:hidden;transform:translateX(6px);transition:max-width .2s ease,opacity .16s ease,transform .2s ease}
.idf-ai__launcher:hover,.idf-ai__launcher:focus-visible{width:124px;transform:translateX(-2px);box-shadow:0 18px 40px rgba(20,31,45,.3)}
.idf-ai__launcher:hover .idf-ai__launcher-label,.idf-ai__launcher:focus-visible .idf-ai__launcher-label{max-width:82px;opacity:1;transform:none;margin-left:7px}
.idf-ai__panel{right:0;top:50%;bottom:auto;height:min(610px,calc(100vh - 32px));transform:translateY(-50%);animation:idfAiSideIn .18s ease}
.idf-ai.is-open .idf-ai__launcher{opacity:0;visibility:hidden;pointer-events:none}
@keyframes idfAiSideIn{from{opacity:0;transform:translate(10px,-50%) scale(.985)}to{opacity:1;transform:translate(0,-50%) scale(1)}}
@media(max-width:575px){.idf-ai{right:max(6px,env(safe-area-inset-right));top:48%;bottom:auto;transform:translateY(-50%)}.idf-ai__launcher,.idf-ai__launcher:hover,.idf-ai__launcher:focus-visible{width:44px;min-width:44px;height:46px;padding:0 12px;border-radius:14px;transform:none}.idf-ai__launcher-label{display:none}.idf-ai__panel{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto;height:min(650px,calc(100dvh - 16px));transform:none;animation:idfAiIn .18s ease;border-radius:20px}.idf-ai.is-open .idf-ai__launcher{visibility:hidden}.idf-ai__bubble{max-width:88%}}

/* v0.2.57 - Backoffice hesap geçişi görünür oturum işareti */
.panel-impersonation-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(242,146,30,.28);border-radius:999px;background:rgba(242,146,30,.10);color:#9c5b16;font-size:10px;font-weight:800;white-space:nowrap}.panel-impersonation-badge i{font-size:11px}@media(max-width:900px){.panel-impersonation-badge{display:none}}


/* v0.2.58 · Mobil AI Asistan ve cari çek/senet bekleyenleri */
.instrument-pending-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:150px}.instrument-pending-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:1px solid var(--renk5);border-radius:10px;background:var(--renk17);color:var(--renk14);text-decoration:none;transition:.18s ease}.instrument-pending-link span{font-size:8px;font-weight:800;white-space:nowrap}.instrument-pending-link strong{font-size:9px;white-space:nowrap}.instrument-pending-link:hover{border-color:var(--renk1);background:var(--renk10);color:var(--renk14)}.instrument-pending-link.is-receivable strong{color:#168553}.instrument-pending-link.is-payable strong{color:#b5572c}
@media(max-width:767.98px){
  .idf-ai{top:auto!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(78px,calc(env(safe-area-inset-bottom) + 64px))!important;transform:none!important}
  .idf-ai__launcher{width:50px!important;height:50px!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
  .idf-ai__panel{position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;transform:none!important;grid-template-rows:auto minmax(0,1fr) auto auto auto!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .idf-ai__head{padding:12px 14px!important}.idf-ai__head-copy{min-width:0!important}.idf-ai__head-copy strong{font-size:12px!important}.idf-ai__head-copy span{white-space:normal!important;line-height:1.35!important}
  .idf-ai__body{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px!important}
  .idf-ai__quick{min-width:0!important;padding:8px 12px!important}.idf-ai__quick>span{margin-left:0!important}.idf-ai__quick>div{display:flex!important;gap:6px!important;margin-left:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:4px 0 2px!important;scrollbar-width:thin}.idf-ai__quick button{flex:0 0 auto!important;white-space:nowrap!important}
  .idf-ai__composer{gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.idf-ai__composer textarea{min-height:42px!important;max-height:110px!important;font-size:16px!important}.idf-ai__composer button{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .idf-ai__foot{padding:7px 12px!important;font-size:8px!important;line-height:1.35!important}
}
@media(max-width:767.98px) and (max-height:560px){.idf-ai__quick{display:none!important}.idf-ai__foot{display:none!important}.idf-ai__head{padding-block:9px!important}.idf-ai__composer{padding-top:7px!important}}

/* v0.2.59 · App Table Executive Grid + Floating Header */
.panel-main .table-card{
  margin-bottom:18px;
  background:#fff;
  border:1px solid #dedbd7;
  border-radius:14px;
  overflow:visible;
  box-shadow:0 1px 2px rgba(25,25,25,.025),0 8px 24px rgba(25,25,25,.045);
}
.panel-main .table-card__toolbar{
  min-height:72px;
  padding:14px 18px;
  background:#fff;
  border-bottom:1px solid #e7e3df;
}
.panel-main .table-card__toolbar strong{color:#29292b;font-size:13px;font-weight:800;letter-spacing:-.01em}
.panel-main .table-card>.table-responsive{min-height:0;padding:0;background:#fff;border-radius:0}
.panel-main .table-card .table{
  margin:0;
  color:#444446;
  font-size:12px;
  line-height:1.45;
  border-collapse:separate;
  border-spacing:0;
}
.panel-main .table-card .table thead th,
.idf-sticky-table-head .table thead th{
  padding:13px 12px;
  background:#404041;
  color:#fff;
  border-top:0;
  border-bottom:3px solid var(--renk1);
  border-right:1px solid rgba(255,255,255,.08);
  font-size:9.5px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);
}
.panel-main .table-card .table thead th:last-child,
.idf-sticky-table-head .table thead th:last-child{border-right:0}
.panel-main .table-card .table tbody tr{position:relative;background:#fff;transition:background-color .14s ease,box-shadow .14s ease}
.panel-main .table-card .table tbody tr:nth-child(even){background:#fcfbfa}
.panel-main .table-card .table tbody td{
  position:relative;
  padding:13px;
  vertical-align:middle;
  background:transparent;
  border-bottom:1px solid #ebe8e4;
  border-right:1px solid #f1efec;
  color:#4a4a4d;
}
.panel-main .table-card .table tbody td:last-child{border-right:0}
.panel-main .table-card .table tbody tr:last-child td{border-bottom:0}
.panel-main .table-card .table tbody tr:hover{
  background:#fff9f2;
  box-shadow:inset 3px 0 0 var(--renk1),inset 0 1px 0 rgba(246,146,30,.08),inset 0 -1px 0 rgba(246,146,30,.08);
}
.panel-main .table-card .table tbody td>strong{color:#29292c;font-weight:760;letter-spacing:-.01em}
.panel-main .table-card .table tbody td:first-child{color:#333336}
.panel-main .table-card .table tbody td .text-muted{margin-top:3px;color:#908b86!important;font-size:10px;font-weight:500;line-height:1.35}
.panel-main .table-card .table tbody td a:not(.btn):not(.table-action){color:#323235;font-weight:700;text-decoration:none;transition:color .15s ease,opacity .15s ease}
.panel-main .table-card .table tbody td a:not(.btn):not(.table-action):hover{color:#d9790c}
.panel-main .table-card .table td,.panel-main .table-card .table th{font-variant-numeric:tabular-nums}
.panel-main .table-card .currency-stack{gap:4px}
.panel-main .table-card .currency-pill{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  background:#f5f3f0;
  border:1px solid #e3dfda;
  border-radius:6px;
  color:#333336;
  font-size:10px;
  font-weight:750;
  font-variant-numeric:tabular-nums;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.panel-main .table-card tbody tr:hover .currency-pill{background:#fff}
.panel-main .table-card .status-badge,
.panel-main .table-card .transaction-type,
.panel-main .table-card .log-action{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:6px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.015em;
  border:1px solid rgba(0,0,0,.055);
  box-shadow:none;
}
.panel-main .table-card .status-badge.is-active,
.panel-main .table-card .status-badge.is-positive{background:#edf8f1;color:#267349;border-color:#d3eadc}
.panel-main .table-card .status-badge.is-danger,
.panel-main .table-card .status-badge.is-negative,
.panel-main .table-card .status-badge.is-passive{background:#fff0ef;color:#ae3a35;border-color:#f1d8d6}
.panel-main .table-card .status-badge.is-warning{background:#fff7e8;color:#9d680b;border-color:#eddfbe}
.panel-main .table-card .status-badge.is-primary{background:#eef4ff;color:#4169a9;border-color:#d9e4f6}
.panel-main .table-card .table-action{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dedad5;
  border-radius:7px;
  background:#fff;
  color:#66615d;
  box-shadow:0 1px 2px rgba(20,20,20,.025);
  transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.panel-main .table-card .table-action:hover{background:#fff6eb;color:#d9780c;border-color:#efbf88;transform:translateY(-1px);box-shadow:0 4px 10px rgba(30,30,30,.07)}
.panel-main .table-card .table input[type="checkbox"]{width:15px;height:15px;accent-color:var(--renk1);cursor:pointer}
.panel-main .table-card .table-footer,
.panel-main .table-card .table-card__footer{
  min-height:64px;
  padding:12px 16px;
  background:#faf9f8;
  border-top:1px solid #e4e1dd;
}
.panel-main .table-card .table-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.panel-main .table-card .table-footer__count{color:#76716c;font-size:10.5px;font-weight:600}
.panel-main .table-card .pagination{gap:3px}
.panel-main .table-card .pagination .page-link{
  min-width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  background:#fff;
  color:#605c58;
  border:1px solid #dfdbd6;
  border-radius:7px!important;
  font-size:10px;
  font-weight:700;
  box-shadow:none;
}
.panel-main .table-card .pagination .page-link:hover{color:#2e2e30;background:#f5f3f0;border-color:#cbc6c0}
.panel-main .table-card .pagination .page-item.active .page-link{background:#48484b;color:#fff;border-color:#48484b;box-shadow:0 3px 8px rgba(30,30,30,.13)}
.panel-main .table-card .table tbody td[colspan]{padding-top:34px;padding-bottom:34px;color:#8c8782;text-align:center}
.panel-main .table-card>.table-responsive{scrollbar-width:thin;scrollbar-color:#c5c0ba #f3f1ef}
.panel-main .table-card>.table-responsive::-webkit-scrollbar{height:9px}
.panel-main .table-card>.table-responsive::-webkit-scrollbar-track{background:#f3f1ef}
.panel-main .table-card>.table-responsive::-webkit-scrollbar-thumb{background:#c5c0ba;border:2px solid #f3f1ef;border-radius:20px}
.panel-main .table-card>.table-responsive::-webkit-scrollbar-thumb:hover{background:#a9a39d}

/* Yatay scroll kullanan tablolar için viewport'a sabitlenen, kolon genişliklerini canlı eşleyen başlık. */
.idf-sticky-table-head{
  position:fixed;
  z-index:1028;
  display:none;
  overflow:hidden;
  pointer-events:none;
  background:#404041;
  box-shadow:0 6px 16px rgba(24,24,24,.12);
}
.idf-sticky-table-head.is-visible{display:block}
.idf-sticky-table-head__table{
  position:absolute;
  top:0;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed;
  font-size:12px;
}
.idf-sticky-table-head__table thead{display:table-header-group}
.idf-sticky-table-head__table thead tr{display:table-row}
.idf-sticky-table-head__table thead th{box-sizing:border-box}

@media(max-width:767.98px){
  .panel-main .table-card{border-radius:11px}
  .panel-main .table-card__toolbar{min-height:auto;padding:13px 14px}
  .panel-main .table-card .table{font-size:11.5px}
  .panel-main .table-card .table thead th,
  .idf-sticky-table-head .table thead th{padding:11px 10px;font-size:9px}
  .panel-main .table-card .table tbody td{padding:11px;font-size:11.5px}
  .panel-main .table-card .table-action{width:31px;height:31px}
  .panel-main .table-card .currency-pill{min-height:24px;padding:4px 7px}
}
@media print{.idf-sticky-table-head{display:none!important}}

/* v0.2.60 · Alış/Satış kalem okunabilirliği + Dashboard son işlemler + Cari/Personel aksiyon vurgusu */
.invoice-table tbody .invoice-row:nth-child(odd) > td{background:#fff}
.invoice-table tbody .invoice-row:nth-child(even) > td{background:#f7f4ef}
.invoice-table tbody .invoice-row + .invoice-row > td{border-top:5px solid #fff}
.invoice-table tbody .invoice-row > td:first-child{box-shadow:inset 3px 0 0 rgba(246,146,30,.62)}
.invoice-table tbody .invoice-row:hover > td{background:#fff8ef}
.invoice-table tbody .invoice-row:hover > td:first-child{box-shadow:inset 4px 0 0 var(--renk1)}
.invoice-table .invoice-product-name strong{font-size:13px;font-weight:850;line-height:1.35}
.invoice-table tbody .form-control,
.invoice-table tbody .form-select{min-height:42px;font-size:14px;font-weight:700;color:#303033;line-height:1.25}
.invoice-table tbody .money-field .form-control{height:42px;padding-left:28px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.invoice-table tbody .money-field__currency{left:10px;color:#6c6864;font-size:12px;font-weight:900}
.invoice-table tbody .invoice-total-inputs .form-control:disabled{opacity:1;background:#efebe6;color:#303033;border-color:#ddd6cf;font-weight:750}
.invoice-table tbody .invoice-product-name .form-control{font-size:13px;font-weight:650}

.panel-card--last-transactions .dashboard-transactions{gap:7px}
.panel-card--last-transactions .dashboard-transaction-item{padding:10px 11px;border:1px solid #ebe5de;border-radius:11px;background:#fff;align-items:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.panel-card--last-transactions .dashboard-transaction-item:hover{background:#fffaf4;border-color:#edd4b5;box-shadow:inset 3px 0 0 var(--renk1)}
.panel-card--last-transactions .dashboard-transaction-item:last-child{border-bottom:1px solid #ebe5de}
.panel-card--last-transactions .dashboard-list__icon{width:38px;height:38px;flex-basis:38px;border:1px solid #f0d5b6;background:#fff2e3;font-size:15px}
.dashboard-transaction-copy{min-width:0;flex:1}
.dashboard-transaction-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.dashboard-transaction-title strong{min-width:0;color:#29292c!important;font-size:12.5px!important;font-weight:800!important;line-height:1.35}
.dashboard-transaction-type{display:inline-flex!important;align-items:center;min-height:23px;padding:4px 7px;border:1px solid #edc99f;border-radius:6px;background:#fff2e3;color:#a85c08!important;font-size:9.5px!important;font-weight:900!important;line-height:1!important;letter-spacing:.02em}
.dashboard-transaction-meta{display:block!important;margin-top:5px;color:#77726d!important;font-size:10.5px!important;font-weight:600!important;line-height:1.35}
.dashboard-transaction-meta b{color:#343437;font-size:11.5px;font-weight:850;font-variant-numeric:tabular-nums}

.panel-main .table-card .table-action.is-row-action{width:36px;height:36px;border-color:#e4b97f;background:#fff2e3;color:#bb6709;box-shadow:0 3px 9px rgba(95,66,31,.09)}
.panel-main .table-card .table-action.is-row-action i{font-size:15px;font-weight:700}
.panel-main .table-card .table-action.is-row-action:hover,
.panel-main .table-card .dropdown.show .table-action.is-row-action{background:var(--renk1);border-color:var(--renk1);color:#fff;box-shadow:0 6px 14px rgba(246,146,30,.22);transform:translateY(-1px)}

@media(max-width:767.98px){
  .invoice-table tbody .invoice-row:nth-child(odd),.invoice-table tbody .invoice-row:nth-child(even){background:#fff}
  .invoice-table tbody .invoice-row:nth-child(even){background:#f7f4ef}
  .invoice-table tbody .invoice-row + .invoice-row{border-top:1px solid var(--renk5)}
  .invoice-table tbody .invoice-row > td{background:transparent!important}
  .invoice-table tbody .invoice-row{box-shadow:inset 3px 0 0 rgba(246,146,30,.62),var(--golge1)}
  .invoice-table tbody .invoice-row:hover{background:#fff8ef;box-shadow:inset 4px 0 0 var(--renk1),var(--golge1)}
  .invoice-table tbody .form-control,.invoice-table tbody .form-select,.invoice-table tbody .money-field .form-control{font-size:14px;font-weight:700}
  .panel-card--last-transactions .dashboard-transaction-item{padding:10px}
  .dashboard-transaction-title{gap:5px}
}

/* =========================================================
   v0.2.61 · Lisans ödeme sözleşme onayı görünürlüğü
   ========================================================= */
.payment-summary-card .license-legal-consent{position:relative;display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:15px 14px;border:2px solid rgba(246,146,30,.48);border-radius:13px;background:rgba(246,146,30,.10);color:var(--renk4);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.10);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.payment-summary-card .license-legal-consent:hover{border-color:var(--renk1);background:rgba(246,146,30,.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 9px 22px rgba(0,0,0,.13)}
.payment-summary-card .license-legal-consent .form-check-input{width:23px;height:23px;min-width:23px;margin:0;flex:0 0 23px;background-color:#fff;border:2px solid rgba(246,146,30,.78);border-radius:6px;box-shadow:0 2px 7px rgba(0,0,0,.16);cursor:pointer}
.payment-summary-card .license-legal-consent .form-check-input:focus{border-color:var(--renk1);box-shadow:0 0 0 4px rgba(246,146,30,.18)}
.payment-summary-card .license-legal-consent .form-check-input:checked{background-color:var(--renk1);border-color:var(--renk1)}
.payment-summary-card .license-legal-consent__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.payment-summary-card .license-legal-consent__copy strong{display:block;color:#fff;font-size:12px;font-weight:850;line-height:1.45;letter-spacing:-.01em}
.payment-summary-card .license-legal-consent__copy small{display:block;color:rgba(255,255,255,.68);font-size:9.5px;font-weight:650;line-height:1.4}
.payment-summary-card .license-legal-consent__required{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 7px;border:1px solid rgba(246,146,30,.48);border-radius:999px;background:rgba(246,146,30,.13);color:#ffc57f;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
@media(max-width:575.98px){.payment-summary-card .license-legal-consent{gap:11px;padding:14px 12px}.payment-summary-card .license-legal-consent__copy strong{font-size:11.5px}.payment-summary-card .license-legal-consent__required{position:absolute;right:10px;top:-10px;background:#3d342a}}


/* v0.2.62 · Hızlı ekleme aksiyonları, Panel adı ve AI mikro animasyonu */
.purchase-contact-picker{padding-right:100px}
.purchase-contact-picker__add{
  width:94px;height:38px;padding:0 12px;gap:6px;
  border:1px solid #db7d16;border-radius:0 8px 8px 0;
  background:linear-gradient(180deg,#f8a342 0%,#f6921e 100%);
  color:#fff;font-size:10.5px;font-weight:800;white-space:nowrap;
  box-shadow:0 2px 8px rgba(246,146,30,.18)
}
.purchase-contact-picker__add:hover,.purchase-contact-picker__add:focus-visible{
  border-color:#c96e0c;background:linear-gradient(180deg,#f7a03a 0%,#e98514 100%);color:#fff;
  box-shadow:0 4px 12px rgba(246,146,30,.24)
}
.purchase-contact-picker>.select2-container .select2-selection{border-top-right-radius:0;border-bottom-right-radius:0}
.quick-item-add-btn{min-height:38px;font-size:10.5px;font-weight:800;box-shadow:0 3px 10px rgba(246,146,30,.16)}
.quick-item-add-btn:hover{box-shadow:0 5px 14px rgba(246,146,30,.22)}
.idf-ai:not(.is-open) .idf-ai__launcher>i{animation:idfAiLauncherIcon 5.2s ease-in-out infinite;transform-origin:center}
@keyframes idfAiLauncherIcon{
  0%,78%,100%{transform:rotate(0) scale(1)}
  83%{transform:rotate(-7deg) scale(1.08)}
  87%{transform:rotate(6deg) scale(.97)}
  91%{transform:rotate(-3deg) scale(1.05)}
  95%{transform:rotate(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){.idf-ai__launcher>i{animation:none!important}}
@media(max-width:575.98px){
  .purchase-contact-picker{padding-right:88px}
  .purchase-contact-picker__add{width:82px;padding:0 9px;font-size:9.5px}
}

/* v0.2.63 · AI işlem rehberi: tek satırlık adımlar + inline vurgu */
.idf-ai__bubble strong{font-weight:750;color:#202c3a}
.idf-ai__message.is-user .idf-ai__bubble strong{color:#fff}
.idf-ai__steps{display:grid;gap:6px;margin:7px -2px 2px}
.idf-ai__step{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:7px 8px;border:1px solid #e8edf2;border-radius:10px;background:#fbfcfd}
.idf-ai__step-no{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#fff4e8;border:1px solid #f5d8b9;color:#db7414;font-size:10.5px;font-weight:800;line-height:1}
.idf-ai__step-copy{min-width:0;padding-top:2px;color:#354152;font-size:12px;line-height:1.45}
.idf-ai__step-copy strong{color:#202c3a}
.idf-ai__steps+.idf-ai__steps{margin-top:6px}
.idf-ai__bubble p+.idf-ai__steps,.idf-ai__steps+p{margin-top:8px}
@media(max-width:575px){.idf-ai__steps{gap:5px}.idf-ai__step{grid-template-columns:22px minmax(0,1fr);gap:7px;padding:7px}.idf-ai__step-no{width:22px;height:22px;border-radius:7px;font-size:10px}.idf-ai__step-copy{font-size:11.8px}}

/* v0.2.64 · AI yanıt içi tıklanabilir uygulama bağlantıları */

/* v0.2.67 · Public WhatsApp destek */
.public-whatsapp-support{position:fixed;right:22px;bottom:22px;z-index:1035;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.public-whatsapp-support:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.24);filter:saturate(1.05)}
.public-whatsapp-support__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:24px;flex:0 0 42px}
.public-whatsapp-support__copy{display:flex;flex-direction:column;line-height:1.08;white-space:nowrap}
.public-whatsapp-support__copy small{font-size:10px;font-weight:600;opacity:.88;margin-bottom:4px}
.public-whatsapp-support__copy strong{font-size:13px;font-weight:800}
@media(max-width:575.98px){.public-whatsapp-support{right:14px;bottom:14px;padding:8px}.public-whatsapp-support__icon{width:46px;height:46px;flex-basis:46px;font-size:26px}.public-whatsapp-support__copy{display:none}}

/* Elit Creative */
.ElitCreative {position: relative;display: inline-block;padding: 0px;}
.ElitCreative .elit-icon {position: relative;cursor: pointer;display: block;width: 68px;overflow: hidden;-webkit-transition: width 0.3s;-webkit-transition-timing-function: linear;transition: width 0.3s;transition-timing-function: linear;margin-right: 10px;padding-top: 17.5px;}
.ElitCreative .elit-icon img {position: relative;cursor: pointer;max-width: none;}
.ElitCreative .elit-popup {width: 185px;box-sizing: border-box;bottom: 40px;left: -57px;position: absolute;background: #fff;box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);border-radius: 5px;padding: 15px;display: none;text-align: center;z-index: 9999999999;}
.ElitCreative .elit-popup .elit-logo {width: auto;margin-bottom: 7px;}
.ElitCreative .elit-popup a {color: #4e4e4e;}
.ElitCreative .elit-popup a:hover {color: #4e4e4e;}
.ElitCreative .elit-popup .elit-text-1 {color: #4e4e4e;font-size: 16px;font-weight: 600;margin-bottom: 5px;font-family: Calibri, sans-serif;}
.ElitCreative .elit-popup .elit-text-2 {color: #4e4e4e;font-size: 12px;font-weight: 500;margin-bottom: 5px;font-family: Calibri, sans-serif;display:grid;}
.ElitCreative .elit-popup .pupup-mask {position: absolute;left: 0;bottom: -13px;width: 100%;text-align: center;}
.ElitCreative:hover .elit-icon {width: 131px;}
.ElitCreative:hover .elit-popup {display: block;}
.elit-icon {padding: 0px;margin-bottom: 0;/*height: 50px;*/}

