.garantiyar-wrap *, .garantiyar-wrap *::before, .garantiyar-wrap *::after { box-sizing: border-box; }
.garantiyar-wrap {
--garantiyar-primary:       #0A192F;
--garantiyar-primary-dark:  #071226;
--garantiyar-accent:        #00B4D8;
--garantiyar-accent-glow:   rgba(0, 180, 216, 0.22);
--garantiyar-success:       #2F9E6E;
--garantiyar-success-bg:    #dcfce7;
--garantiyar-danger:        #E11D48;
--garantiyar-danger-bg:     #fee2e2;
--garantiyar-warning:       #FFC107;
--garantiyar-warning-bg:    #fff8e1;
--garantiyar-bg:            #F8F9FA;
--garantiyar-surface:       #ffffff;
--garantiyar-border:        #E2E8F0;
--garantiyar-text:          #1E293B;
--garantiyar-muted:         #64748B;
--garantiyar-radius-sm:     8px;
--garantiyar-radius:        14px;
--garantiyar-radius-lg:     20px;
--garantiyar-shadow:        0 4px 20px rgba(10,25,47,.10);
--garantiyar-shadow-lg:     0 14px 40px rgba(10,25,47,.16);
--garantiyar-ease:          cubic-bezier(.4,0,.2,1);
direction: rtl; font-family: 'Shabnam', Tahoma, Arial, sans-serif; color: var(--garantiyar-text);
}
.garantiyar-wrap.garantiyar-mode-dark {
--garantiyar-primary:       #00B4D8;
--garantiyar-primary-dark:  #008fb3;
--garantiyar-accent:        #FFC107;
--garantiyar-accent-glow:   rgba(255, 193, 7, 0.22);
--garantiyar-bg:            #0A192F;
--garantiyar-surface:       #112240;
--garantiyar-border:        #233554;
--garantiyar-text:          #e2e8f0;
--garantiyar-muted:         #8892b0;
}
.garantiyar-search-card { max-width: 480px; margin: 0 auto; background: var(--garantiyar-surface); border: 1px solid var(--garantiyar-border); border-radius: var(--garantiyar-radius-lg); box-shadow: var(--garantiyar-shadow-lg); padding: 38px 32px; text-align: center; }
.garantiyar-search-icon { width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 50%; background: linear-gradient(135deg, var(--garantiyar-primary), var(--garantiyar-accent)); display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 22px var(--garantiyar-accent-glow); }
.garantiyar-search-title { font-size: 20px; font-weight: 700; margin: 0 0 8px; color: var(--garantiyar-primary); }
.garantiyar-search-desc { font-size: 13.5px; color: var(--garantiyar-muted); line-height: 1.8; margin: 0 0 22px; }
.garantiyar-search-form { display: flex; gap: 10px; }
.garantiyar-search-input { flex: 1; padding: 13px 16px; border: 1.5px solid var(--garantiyar-border); border-radius: var(--garantiyar-radius-sm); font-size: 15px; font-family: Consolas, Menlo, monospace !important; direction: ltr; text-align: center; letter-spacing: 1px; color: var(--garantiyar-text); background: var(--garantiyar-surface); transition: border-color .2s, box-shadow .2s; }
.garantiyar-search-input:focus { outline: none; border-color: var(--garantiyar-accent); box-shadow: 0 0 0 4px var(--garantiyar-accent-glow); }
.garantiyar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 24px; border-radius: var(--garantiyar-radius-sm); font-size: 14.5px; font-weight: 700; border: none; outline: none; cursor: pointer; transition: background .2s, transform .15s var(--garantiyar-ease); font-family: inherit; text-decoration: none; }
.garantiyar-btn-primary { background: var(--garantiyar-primary); color: #fff; }
.garantiyar-btn-primary:hover { background: var(--garantiyar-primary-dark); transform: translateY(-1px); }
.garantiyar-btn-outline { background: transparent; border: 1.5px solid var(--garantiyar-primary); color: var(--garantiyar-primary); padding: 10px 20px; font-size: 13px; }
.garantiyar-btn-outline:hover { background: var(--garantiyar-primary); color: #fff; }
.garantiyar-result-actions { display: flex; gap: 8px; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 14px; }
.garantiyar-result-area { margin-top: 22px; text-align: right; }
.garantiyar-result-area:empty { margin-top: 0; }
.garantiyar-spinner { width: 34px; height: 34px; border: 3px solid var(--garantiyar-border); border-top-color: var(--garantiyar-accent); border-radius: 50%; margin: 10px auto; animation: garantiyarSpin .7s linear infinite; }
@keyframes garantiyarSpin { to { transform: rotate(360deg); } }
.garantiyar-alert { padding: 13px 16px; border-radius: var(--garantiyar-radius-sm); font-size: 13.5px; text-align: right; }
.garantiyar-alert-error { background: var(--garantiyar-danger-bg); color: var(--garantiyar-danger); border: 1px solid var(--garantiyar-danger); }
.garantiyar-result-card { background: var(--garantiyar-bg); border: 1px solid var(--garantiyar-border); border-radius: var(--garantiyar-radius); padding: 20px 22px; animation: garantiyarReveal .35s var(--garantiyar-ease); }
@keyframes garantiyarReveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.garantiyar-result-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.garantiyar-code-tag { font-family: Consolas, Menlo, monospace !important; direction: ltr; background: var(--garantiyar-surface); border: 1px solid var(--garantiyar-border); color: var(--garantiyar-primary); font-weight: 700; padding: 5px 12px; border-radius: var(--garantiyar-radius-sm); font-size: 13px; letter-spacing: .5px; }
.garantiyar-badge { display: inline-flex; align-items: center; padding: 5px 13px; border-radius: 20px; font-size: 12.5px; font-weight: 700; }
.garantiyar-badge-active { background: var(--garantiyar-success-bg); color: var(--garantiyar-success); }
.garantiyar-badge-expiring { background: var(--garantiyar-warning-bg); color: #8a6416; }
.garantiyar-badge-expired { background: var(--garantiyar-danger-bg); color: var(--garantiyar-danger); }
.garantiyar-result-product { font-size: 16px; align-items: center; font-weight: 700; color: var(--garantiyar-text); margin-bottom: 4px; }
.garantiyar-result-customer { font-size: 13px; align-items: center; color: var(--garantiyar-muted); margin-bottom: 16px; }
.garantiyar-result-dates { display: flex; align-items: center; gap: 14px; background: var(--garantiyar-surface); border-radius: var(--garantiyar-radius-sm); padding: 14px 16px; }
.garantiyar-date-item { flex: 1; text-align: center; }
.garantiyar-date-label { display: block; font-size: 11.5px; color: var(--garantiyar-muted); margin-bottom: 4px; }
.garantiyar-date-value { display: block; font-size: 15px; font-weight: 700; color: var(--garantiyar-primary); }
.garantiyar-date-sep { color: var(--garantiyar-muted); font-size: 16px; }
.garantiyar-result-notes { margin-top: 14px; align-items: center; font-size: 12.5px; color: var(--garantiyar-muted); background: var(--garantiyar-surface); border-radius: var(--garantiyar-radius-sm); padding: 10px 14px; line-height: 1.8; }
.garantiyar-service-log { margin-top: 14px; background: var(--garantiyar-surface); border-radius: var(--garantiyar-radius-sm); padding: 12px 14px; }
.garantiyar-service-log-title { font-size: 12.5px; font-weight: 700; color: var(--garantiyar-primary); margin-bottom: 8px; }
.garantiyar-service-entry { font-size: 12px; padding: 7px 0; border-bottom: 1px solid var(--garantiyar-border); display: flex; justify-content: space-between; gap: 10px; }
.garantiyar-service-entry:last-child { border-bottom: none; }
.garantiyar-service-entry .g-date { color: var(--garantiyar-primary); font-weight: 700; white-space: nowrap; }
.garantiyar-qr-box { text-align: center; margin-top: 14px; }
.garantiyar-qr-box canvas { max-width: 140px; height: auto; border-radius: 8px; background:#fff; padding:6px; }
.garantiyar-account-wrap { max-width: 100%; }
.garantiyar-account-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.garantiyar-account-card { background: var(--garantiyar-surface); border: 1px solid var(--garantiyar-border); border-radius: var(--garantiyar-radius); box-shadow: var(--garantiyar-shadow); padding: 18px 20px; }
.garantiyar-account-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; gap: 12px; }
.garantiyar-account-card-product { text-align: center; font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.garantiyar-account-card-dates { display: flex; align-items: center; gap: 10px; background: var(--garantiyar-bg); border-radius: var(--garantiyar-radius-sm); padding: 10px 12px; }
.garantiyar-account-card-notes { text-align: center; margin-top: 12px; font-size: 12px; color: var(--garantiyar-muted); line-height: 1.7; }
.garantiyar-empty-state { text-align: center; padding: 50px 20px; color: var(--garantiyar-muted); }
.garantiyar-empty-icon { font-size: 40px; margin-bottom: 10px; }
@media (max-width: 480px) { .garantiyar-search-form { flex-direction: column; } .garantiyar-search-card { padding: 28px 20px; } .garantiyar-result-dates { flex-direction: column; } .garantiyar-date-sep { transform: rotate(90deg); } }
@media print { body * { visibility: hidden; } .garantiyar-cert, .garantiyar-cert * { visibility: visible; } .garantiyar-cert { position: absolute; top: 0; right: 0; } .garantiyar-cert-noprint { display: none !important; } }

/* Modal Battery Styles - Fixed Readability */
.garantiyar-modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10,25,47,0.75); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 20px; backdrop-filter: blur(2px); }
.garantiyar-modal-box { background: #ffffff !important; border-radius: var(--garantiyar-radius); max-width: 520px; width: 100%; padding: 25px; max-height: 90vh; overflow-y: auto; box-shadow: 0 20px 50px rgba(0,0,0,0.3); position: relative; color: #1e293b !important; }
.garantiyar-modal-close { position: absolute; top: 15px; left: 15px; background: #fee2e2; border: none; width: 30px; height: 30px; border-radius: 50%; font-size: 16px; cursor: pointer; color: #E11D48; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }
.garantiyar-modal-close:hover { background: #E11D48; color: #fff; }
.garantiyar-modal-title { margin-top: 0; color: #0A192F !important; font-size: 18px; text-align: center; font-weight: 800; margin-bottom: 20px; }
.garantiyar-modal-form { display: flex; flex-direction: column; gap: 14px; }
.garantiyar-modal-form label { font-size: 13px; font-weight: 700; display: block; margin-bottom: 6px; color: #334155 !important; }
.garantiyar-modal-form input, .garantiyar-modal-form textarea, .garantiyar-modal-form select { width: 100%; padding: 11px 14px; border: 1.5px solid #cbd5e1 !important; border-radius: var(--garantiyar-radius-sm); font-family: inherit; font-size: 14px; background: #f8fafc !important; color: #0f172a !important; transition: border-color 0.2s; }
.garantiyar-modal-form input:focus, .garantiyar-modal-form textarea:focus, .garantiyar-modal-form select:focus { outline: none; border-color: #00B4D8 !important; background: #ffffff !important; box-shadow: 0 0 0 3px rgba(0,180,216,0.15); }
.garantiyar-modal-form .garantiyar-jalali-group { display: flex; gap: 8px; }
.garantiyar-modal-form .garantiyar-jalali-group select { flex: 1; }
.garantiyar-modal-actions { display: flex; gap: 10px; margin-top: 15px; }
.garantiyar-modal-dates-info { background: #e0f2fe; border: 1px solid #bae6fd; padding: 12px; border-radius: var(--garantiyar-radius-sm); font-size: 13px; color: #0369a1; display: flex; justify-content: space-between; }
.garantiyar-modal-dates-info strong { color: #0c4a6e; direction: ltr; display: inline-block; }