/* Yediemin Hesaplayıcı Stilleri v3.6 */
:root {
  --primary-color: #0056b3; --secondary-color: #f8f9fa; --border-color: #ced4da;
  --text-color: #212529; --background-color: #fff; --label-color: #495057;
  --success-color: #28a745; --info-color: #17a2b8; --error-bg: #f8d7da;
  --error-color: #721c24; --error-border: #f5c6cb;
  --results-bg: #e9f5ff; --results-border: #0056b3; --note-bg: #f7f7f8;
  --shadow-color: rgba(0, 86, 179, .25);
}

[data-theme='dark'] {
  --primary-color: #4dabf7; --secondary-color: #343a40; --border-color: #495057;
  --text-color: #f8f9fa; --background-color: #212529; --label-color: #adb5bd;
  --success-color: #40c057; --info-color: #3bc9db; --error-bg: #842029;
  --error-color: #f8d7da; --error-border: #842029;
  --results-bg: #2c3e50; --results-border: #4dabf7; --note-bg: #343a40;
  --shadow-color: rgba(77, 171, 247, .25);
}

.yediemin-calculator-wrapper { 
  font-family: 'Roboto', sans-serif; 
  margin: 20px 0 !important; 
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  transition: background-color .3s, color .3s; 
  width: 100% !important; 
  max-width: none !important;
  min-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.yediemin-calculator-wrapper * { box-sizing: border-box; }

.yediemin-calculator-wrapper .calculator-container {
  background: var(--background-color); 
  padding: 25px 30px; 
  border-radius: 16px;
  width: 100% !important; 
  max-width: none !important;
  min-width: 100% !important;
  margin: 0 !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.08);
  position: relative; 
  transition: background-color .3s;
  box-sizing: border-box !important;
}

/* Genişlik sınırlamalarını kaldırmak için ekstra kurallar */
#yediemin-plugin-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.yediemin-calculator-wrapper label { display: block; font-weight: 500; margin-bottom: 8px; color: var(--label-color); transition: color .3s; }
.yediemin-calculator-wrapper .label-with-tooltip { display: flex; align-items: center; gap: 8px; }
.yediemin-calculator-wrapper select,
.yediemin-calculator-wrapper input[type="text"],
.yediemin-calculator-wrapper input[type="date"] { width: 100%; padding: 12px; border: 1px solid var(--border-color); border-radius: 10px; font-size: 16px; transition: border-color .2s, box-shadow .2s, background-color .3s, color .3s; background-color: var(--background-color); color: var(--text-color); }
.yediemin-calculator-wrapper input[type="date"] { padding: 11px; }
.yediemin-calculator-wrapper select:focus,
.yediemin-calculator-wrapper input:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 4px var(--shadow-color); }
.yediemin-calculator-wrapper .date-inputs { display: flex; gap: 16px; }
.yediemin-calculator-wrapper .date-inputs>div { flex: 1; }
.yediemin-calculator-wrapper .radio-group { display: flex; align-items: center; gap: 20px; margin-top: 10px; }
.yediemin-calculator-wrapper .radio-group label { font-weight: 400; display: flex; align-items: center; gap: 8px; cursor: pointer; margin-bottom: 0; }
.yediemin-calculator-wrapper .info-icon { display: inline-block; width: 20px; height: 20px; background: var(--info-color); color: #fff; border-radius: 50%; text-align: center; font-weight: bold; line-height: 20px; cursor: help; position: relative; }
.yediemin-calculator-wrapper .info-icon .tooltip { visibility: hidden; width: 300px; background: #333; color: #fff; border-radius: 8px; padding: 8px; position: absolute; z-index: 100; bottom: 125%; left: 50%; margin-left: -150px; opacity: 0; transition: opacity .3s; font-size: 12px; line-height: 1.5; }
.yediemin-calculator-wrapper .info-icon:hover .tooltip { visibility: visible; opacity: 1; }
.yediemin-calculator-wrapper button#calculateBtn { width: 100%; padding: 15px; background: var(--primary-color); color: #fff; border: none; border-radius: 12px; font-size: 18px; font-weight: 700; cursor: pointer; transition: transform .06s ease, box-shadow .2s, background-color .3s; box-shadow: 0 6px 16px var(--shadow-color); }
.yediemin-calculator-wrapper button#calculateBtn:hover { transform: translateY(-1px); }
.yediemin-calculator-wrapper .results-area { margin-top: 24px; padding: 20px; background: var(--results-bg); border-left: 5px solid var(--results-border); border-radius: 12px; transition: background-color .3s, border-color .3s; }
.yediemin-calculator-wrapper .result-item { display: flex; justify-content: space-between; font-size: 1.05em; margin-bottom: 10px; padding: 6px 0; color: var(--text-color); }
.yediemin-calculator-wrapper .result-item strong { color: var(--text-color); }
.yediemin-calculator-wrapper .result-item span { font-weight: 700; color: var(--primary-color); }
.yediemin-calculator-wrapper #toplamUcret { font-size: 1.3em; color: var(--success-color); }
.yediemin-calculator-wrapper #notes-container { margin-top: 14px; font-size: .92em; color: var(--label-color); line-height: 1.5; }
.yediemin-calculator-wrapper .note { padding: 8px; border-radius: 8px; margin-top: 8px; background: var(--note-bg); transition: background-color .3s; }
.yediemin-calculator-wrapper hr.divider { border: 0; height: 1px; background: #dde8f0; margin: 15px 0; }
[data-theme='dark'] hr.divider { background: #495057; }
.yediemin-calculator-wrapper .error-message { padding: 14px; margin-bottom: 20px; border-radius: 10px; background: var(--error-bg); color: var(--error-color); border: 1px solid var(--error-border); }
.action-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.action-button { padding: 10px 15px; border: none; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; transition: opacity 0.2s; text-align: center; }
.action-button:hover { opacity: 0.85; }
.print-button { background-color: #6c757d; color: white; }
.pdf-button { background-color: #dc3545; color: white; }
.share-whatsapp-button { background-color: #25d366; color: white; }
.share-email-button { background-color: #0d6efd; color: white; }
.theme-switch-wrapper { position: absolute; top: 20px; right: 20px; }
.theme-switch { position: relative; display: inline-block; width: 50px; height: 26px; }
.theme-switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; }
.slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 3px; bottom: 3px; background-color: white; transition: .4s; }
input:checked + .slider { background-color: var(--primary-color); }
input:checked + .slider:before { transform: translateX(24px); }
.slider.round { border-radius: 34px; }
.slider.round:before { border-radius: 50%; }

.yediemin-calculator-wrapper .result-section-title { font-size: 1em; font-weight: 700; color: var(--primary-color); text-transform: uppercase; letter-spacing: .04em; margin: 14px 0 8px; padding-bottom: 4px; border-bottom: 2px solid var(--primary-color); }
.yediemin-calculator-wrapper .result-highlight span { font-size: 1.15em; color: var(--primary-color) !important; }
.yediemin-calculator-wrapper .result-total { background: rgba(0,86,179,.06); border-radius: 8px; padding: 10px 8px !important; margin-top: 6px; }
.yediemin-calculator-wrapper .result-total strong { font-size: 1.05em; }
.yediemin-calculator-wrapper .result-total span { font-size: 1.3em; color: var(--success-color) !important; }
.yediemin-calculator-wrapper .note-info { background: #e8f4ff; border-left: 3px solid var(--info-color); color: #1a5276; font-size: .9em; padding: 10px 12px !important; border-radius: 0 8px 8px 0; line-height: 1.5; }
[data-theme='dark'] .yediemin-calculator-wrapper .note-info { background: #1a2e40; border-left-color: var(--info-color); color: #aad4f5; }
[data-theme='dark'] .yediemin-calculator-wrapper .result-total { background: rgba(77,171,247,.08); }
  .yediemin-calculator-wrapper .calculator-container { padding: 20px; }
  .yediemin-calculator-wrapper .date-inputs { flex-direction: column; gap: 16px; }
  .action-buttons { grid-template-columns: 1fr; }
}

/* Yazdırma Raporu stilleri */
.print-container { font-family: Arial, sans-serif; color: #111; padding: 30px 40px; max-width: 750px; margin: 0 auto; background: #fff; }
.print-header { text-align: center; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 3px solid #0056b3; }
.print-logo { font-size: 1.8em; font-weight: 800; color: #0056b3; letter-spacing: .02em; }
.print-subtitle { font-size: 1.1em; color: #333; margin-top: 4px; font-weight: 500; }
.print-date { font-size: .85em; color: #777; margin-top: 6px; }
.print-container h3 { color: #0056b3; border-bottom: 2px solid #0056b3; padding-bottom: 6px; margin: 24px 0 12px; font-size: 1.05em; text-transform: uppercase; letter-spacing: .04em; }
.print-section { margin-bottom: 16px; }
.print-item { display: flex; justify-content: space-between; align-items: flex-start; padding: 7px 0; font-size: .97em; border-bottom: 1px dotted #ddd; gap: 12px; }
.print-item:last-child { border-bottom: none; }
.print-item strong { color: #333; min-width: 200px; }
.print-item span { text-align: right; color: #111; }
.print-item.result { font-size: 1.05em; font-weight: 700; border-bottom: 1px solid #ccc; }
.print-item.result span { color: #28a745; }
.print-item.result.total { background: #f0f7ff; padding: 10px 8px; border-radius: 6px; margin-top: 4px; border: 1px solid #b8d4f0; }
.print-item.result.total strong { font-size: 1.05em; color: #0056b3; }
.print-item.result.total span { font-size: 1.2em; color: #0056b3; }
.print-note-info { display: block !important; font-size: .88em !important; border-bottom: none !important; padding: 8px 10px !important; background: #eaf4ff; border-left: 3px solid #17a2b8; border-radius: 0 6px 6px 0; margin: 4px 0 8px; }
.print-section.notes div { font-size: .9em; color: #555; padding: 4px 0; }
.print-footer { margin-top: 48px; padding-top: 12px; border-top: 1px solid #ccc; text-align: center; font-size: .82em; color: #888; }

/* Yazdırma için @media print stilleri */
@media print {
  body.printing * { visibility: hidden; }
  .print-wrapper-for-iframe, .print-wrapper-for-iframe * { visibility: visible; }
  .print-wrapper-for-iframe { position: absolute; left: 0; top: 0; width: 100%; }
  .print-container { padding: 20mm 20mm; max-width: 100%; box-sizing: border-box; }
}