:root{--v42-bg:#eef1e3;--v42-line:#d5dfcd;--v42-accent:#42644a}
.v42-panel{padding:20px;background:#fff;border:1px solid var(--v42-line);border-radius:14px;color:#172a33;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-sizing:border-box;max-width:100%}
.v42-panel h2{font-size:23px;margin:0 0 18px;color:var(--v42-accent)}
.v42-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.v42-tools label{display:flex;flex-direction:column;gap:5px}.v42-tools input,.v42-tools select,.v42-code-form input{padding:10px 12px;border:1px solid #cbd8d4;border-radius:8px;font:inherit;background:white;min-width:0;box-sizing:border-box}.v42-tools input[name=ara]{width:min(470px,100%)}
.v42-panel button,.v42-button,.v42-tools nav a{display:inline-block;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;border:1px solid #cbd8d4;border-radius:8px;padding:9px 13px;text-decoration:none;background:#f3f7f5;color:#245548;cursor:pointer}.v42-panel button{background:#347052;color:white}.v42-tools nav{display:flex;flex-wrap:wrap;gap:5px}.v42-tools nav a[aria-current]{background:#347052;color:white}
.v42-table-scroll{width:100%;overflow:auto}.v42-table{width:100%;border-collapse:collapse;height:auto!important;float:none!important;table-layout:auto!important;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.v42-table th{text-align:left;background:#edf3ef;color:#294b3a;position:sticky;top:0;white-space:nowrap}.v42-table th,.v42-table td{padding:11px 13px;border-bottom:1px solid #e0e8e2;vertical-align:top}.v42-table tr:nth-child(even){background:#f7faf8}.v42-table td{overflow-wrap:break-word}.v42-code-form{max-width:650px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding:18px;border:1px solid #d5dfd8;border-radius:12px}.v42-code-form h3,.v42-code-form p{grid-column:1/-1}.v42-code-form label{display:flex;flex-direction:column;gap:6px}
.v34-main .v34-bank-row{display:block;width:100%}.v34-main .v34-bank-row>.v34-bank-card{display:block!important;width:auto!important;max-width:900px;margin:16px!important;padding:24px!important;box-sizing:border-box}.v34-main table:has(>.v34-bank-row),.v34-main table:has(>tbody>.v34-bank-row){display:block!important;width:100%!important;float:none!important;table-layout:auto!important;height:auto!important}.v34-main table:has(>.v34-bank-row)>col,.v34-main table:has(>tbody>.v34-bank-row)>colgroup{display:none}.v34-bank-card .v34-value{overflow-wrap:normal!important;word-break:normal}.v34-bank-card .v34-iban{font-size:20px;white-space:normal;word-break:normal;overflow-wrap:normal!important;letter-spacing:.6px}.v34-bank-card h3{font-size:23px}.v42-bank-logo{max-width:220px;max-height:64px;object-fit:contain;margin-bottom:18px}
.v42-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.3fr) auto;gap:18px;align-items:center;padding:18px 22px;background:linear-gradient(115deg,#fff,var(--v42-bg));border-bottom:1px solid var(--v42-line);font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.v42-brand{display:inline-block;position:relative;overflow:hidden;border-radius:9px;max-width:300px;transition:transform .18s,filter .18s}.v42-brand img{max-width:100%;height:64px;object-fit:contain;display:block}.v42-brand:hover{transform:translateY(-2px);filter:drop-shadow(0 3px 5px #536e4640) brightness(1.08)}.v42-brand:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 45%,#ffffffaa 50%,transparent 55%);transform:translateX(-100%);pointer-events:none}.v42-brand:hover:after{animation:v42-shine .65s ease-out}.v42-support{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}.v42-support a{color:#466350;text-decoration:none;font-weight:600}.v42-stats{display:flex;gap:10px}.v42-stat{padding:10px 14px;border:1px solid var(--v42-line);background:#ffffffd9;border-radius:11px}.v42-stat span{display:block;font-size:12px;color:#587065}.v42-stat strong{font-size:20px;color:#284b39;font-variant-numeric:tabular-nums}.v42-account{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#4a6057}.v42-account a{color:inherit;font-weight:600}
.v42-date-wrap{display:flex;align-items:center;gap:5px}.v42-date-wrap input{min-width:0;flex:1}.v42-date-toggle{border:1px solid #cbd8d4;background:#edf4ef;color:#245548;border-radius:7px;padding:9px;cursor:pointer}.v42-calendar{border:1px solid #c5d5cb;border-radius:13px;box-shadow:0 16px 50px #183a2940;padding:16px;background:white;width:min(340px,90vw);color:#193528}.v42-calendar::backdrop{background:#172c2633}.v42-calendar-head{display:flex;gap:8px;align-items:center;margin-bottom:14px}.v42-calendar select{padding:7px;border:1px solid #c5d5cb;border-radius:6px;font-size:15px}.v42-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.v42-calendar-grid button{padding:8px 0;border:0;border-radius:6px;background:#eef4ef;cursor:pointer;color:#1d4733;font-size:14px}.v42-calendar-grid button[aria-pressed=true]{background:#347052;color:white}.v42-calendar-grid span{text-align:center;font-size:12px}.v42-calendar-close{margin-top:12px;padding:8px;border:1px solid #c5d5cb;background:white;border-radius:6px}
.v34-main .v42-bank-table,.v34-main .v42-bank-table>tbody{display:block!important;width:100%!important;height:auto!important;float:none!important}.v34-main .v42-bank-table>tbody>.v34-bank-row{display:block!important;width:100%!important}.v42-total{padding:12px;background:#edf4ee;border-radius:8px}
@keyframes v42-shine{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.v42-brand{transition:none}.v42-brand:hover{transform:none}.v42-brand:hover:after{animation:none}}@media(max-width:850px){.v42-header{grid-template-columns:1fr 1fr}.v42-support{justify-content:start}.v42-stats{grid-column:1/-1}.v42-code-form{grid-template-columns:1fr}.v34-bank-card .v34-iban{font-size:17px}}@media(max-width:550px){.v42-header{grid-template-columns:1fr;padding:12px}.v42-panel{padding:12px}.v34-main .v34-bank-row>.v34-bank-card{margin:8px!important;padding:16px!important}}
@media print{@page{size:A4 landscape;margin:12mm}.v42-print-help{display:none}.v42-table-scroll{overflow:visible}.v42-table th{position:static}.v42-table tr{break-inside:avoid}.v42-table thead{display:table-header-group}.v42-table{font-size:10px}.v42-table th,.v42-table td{padding:5px;border-bottom:1px solid #aaa}}

/* Ortak tarih katmani ve SMS onayi: sadece gorunum; gonderim kurallari degismez. */
.v42-calendar-layer{position:fixed;z-index:10020;margin:0!important;inset:auto;padding:10px;width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;box-sizing:border-box;color:#3d3037;border-color:#cbb8be;background:#fffaf8;box-shadow:0 8px 28px #4c30312e;font:13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif}
.v42-calendar-layer[hidden]{display:none!important}
.v42-calendar-layer .v42-calendar-head{gap:5px;margin-bottom:8px}
.v42-calendar-layer .v42-calendar-head select,.v42-calendar-layer .v42-calendar-head input{padding:5px;min-width:0;font:inherit;border:1px solid #cbb8be;border-radius:5px;background:white;color:#3d3037}
.v42-calendar-layer .v42-calendar-head select{flex:1}.v42-calendar-layer .v42-calendar-head input{width:70px;box-sizing:border-box}
.v42-calendar-layer button{padding:5px;border:1px solid #d6c1c8;border-radius:5px;background:#f1e2e6;color:#542e3b;cursor:pointer;font:inherit}
.v42-calendar-layer .v42-calendar-grid{gap:3px}
.v42-calendar-layer .v42-calendar-grid button[aria-pressed=true]{background:#713c4b;color:#faf7f5}
.v42-calendar-layer button:hover{background:#e5cad3}.v42-calendar-layer button:focus-visible,.v42-calendar-layer select:focus-visible,.v42-calendar-layer input:focus-visible{outline:2px solid #713c4b;outline-offset:1px}
.v42-calendar-actions{display:flex;gap:5px;justify-content:flex-end;margin-top:8px}
.v42-date-wrap{min-width:0;max-width:100%;gap:4px}.v42-date-wrap input{width:118px;max-width:100%;box-sizing:border-box}.v42-date-toggle{flex-shrink:0;padding:5px 8px!important;min-height:30px;background:#f1e2e6!important;color:#542e3b!important;border-color:#d6c1c8!important}
.vera16-options{position:relative}.vera16-options .vera16-date{position:fixed!important;z-index:10010;flex-basis:auto!important;padding:10px!important;margin:0!important;box-sizing:border-box;max-width:calc(100vw - 16px);background:#fffaf8!important;border:1px solid #d6c1c8;border-radius:8px;box-shadow:0 7px 24px #4c30312e}
.vera16-options .vera16-date [hidden]{display:none!important}.vera16-date .v31-date-fields{gap:8px;align-items:flex-end;flex-wrap:nowrap}.vera16-date .v31-date-fields label{min-width:0;font-size:12px!important}.vera16-date .v31-date-fields input{padding:6px!important;width:118px!important;min-height:30px}.vera16-date .v31-date-fields input[type=time]{width:95px!important}.vera16-date>span{margin-top:5px;font-size:11px}
.v39-composer,.v31-composer{padding:10px!important}.v39-top{gap:8px!important;margin-bottom:7px!important;align-items:start!important}.v39-top .v32-composer-selects{gap:5px!important}.v39-top .vera16-options{gap:6px!important}.v39-top .v32-token-tools{gap:4px!important}.v39-top .v32-chip{padding:5px 4px!important;font-size:12px!important}.v39-composer label{margin-bottom:6px!important}.v39-composer .v32-preview{margin:6px 0!important}.v39-footer{margin-top:6px!important;gap:8px!important}.v31-counter{padding:6px 0!important}.v31-counter span{padding:4px 6px!important}
.v25-sms-confirm{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 28px);box-sizing:border-box;padding:18px;border:1px solid #cdbac2;border-radius:14px;background:#fffaf8;color:#352a2e;box-shadow:0 16px 60px #3d252c45;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.v25-sms-confirm::backdrop{background:#21191c66}.v25-sms-confirm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v25-sms-confirm h2{font-size:19px;font-weight:650;margin:0;color:#542e3b}.v25-sms-confirm button{font:600 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;border:1px solid #cbb8be;border-radius:7px;padding:9px 12px;cursor:pointer;background:#faf7f5;color:#542e3b}
.v25-sms-confirm .v25-sms-confirm-close{padding:0;width:30px;height:30px;font-size:23px;border:0;background:transparent}.v25-sms-confirm-summary{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;max-height:50vh;overflow:auto}.v25-sms-confirm-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.v25-sms-confirm .v25-sms-confirm-approve{background:#713c4b;color:#faf7f5;border-color:#713c4b}.v25-sms-confirm button:focus-visible{outline:2px solid #9a6477;outline-offset:2px}.v25-sms-confirm button:disabled{opacity:.55;cursor:wait}
