/*
Theme Name: Bank Statement Converter
Theme URI: https://example.com/bank-statement-converter
Author: OpenAI
Description: A privacy-focused, plugin-free WordPress theme with browser-side bank statement parsing, OCR, transaction review, and exports.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.8
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bank-statement-converter
Tags: custom-logo, custom-menu, one-column, blog, accessibility-ready
*/
:root{--bsc-ink:#122033;--bsc-muted:#627086;--bsc-blue:#1d4ed8;--bsc-blue2:#2563eb;--bsc-line:#e2e8f0;--bsc-bg:#f5f8fc;--bsc-card:#fff;--bsc-green:#047857;--bsc-amber:#92400e;--bsc-radius:18px;--bsc-shadow:0 14px 38px rgba(20,40,80,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bsc-bg);color:var(--bsc-ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--bsc-blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.site-header{background:#fff;border-bottom:1px solid var(--bsc-line)}.header-inner{max-width:1180px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font-size:1.12rem;font-weight:800;color:var(--bsc-ink);display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;background:var(--bsc-blue);color:white;width:38px;height:38px;border-radius:12px;font-weight:900}.site-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.site-nav a{color:#344256;font-weight:600;font-size:.93rem}.wrap{max-width:1180px;margin:0 auto;padding:32px 22px 60px}.hero{padding:28px 0 26px;max-width:850px}.eyebrow{color:var(--bsc-blue);font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem}.hero h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 16px}.hero p{font-size:1.1rem;color:var(--bsc-muted);max-width:760px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trust-pill{border:1px solid #dbeafe;background:#eff6ff;color:#1e40af;padding:7px 11px;border-radius:999px;font-size:.85rem;font-weight:700}.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.card{background:var(--bsc-card);border:1px solid var(--bsc-line);border-radius:var(--bsc-radius);box-shadow:var(--bsc-shadow);padding:24px}.card h2,.card h3{margin-top:0;line-height:1.25}.converter-card{padding:clamp(18px,3vw,30px)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.section-heading p{color:var(--bsc-muted);margin:6px 0 0}.step-label{font-size:.75rem;font-weight:800;color:var(--bsc-blue);letter-spacing:.08em;text-transform:uppercase}.dropzone{border:2px dashed #b9c8dc;background:#f8fbff;border-radius:16px;padding:32px 18px;text-align:center;transition:.2s}.dropzone.is-dragging{background:#eff6ff;border-color:var(--bsc-blue)}.upload-icon{margin:0 auto 12px;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e0eaff;color:var(--bsc-blue);font-size:1.7rem}.dropzone strong{display:block;font-size:1.06rem}.dropzone p{color:var(--bsc-muted);margin:6px 0 16px}.file-input{max-width:100%;margin:auto}.muted{color:var(--bsc-muted)}.small{font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 16px;background:var(--bsc-blue);color:white;font-weight:750;cursor:pointer;transition:background .15s,transform .15s}.btn:hover{background:#1e40af;color:white;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#edf2f8;color:#1e293b}.btn-secondary:hover{background:#dbe5f0;color:#111827}.btn-outline{background:#fff;color:var(--bsc-blue);border:1px solid #bfdbfe}.btn-danger{background:#fff1f2;color:#9f1239}.btn-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.progress-wrap{margin-top:18px;display:none}.progress-wrap.active{display:block}.progress-track{height:8px;background:#e7edf5;border-radius:99px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .2s}.status{margin:10px 0 0;color:var(--bsc-muted);font-size:.9rem}.notice{padding:13px 15px;border-radius:12px;margin:16px 0;font-size:.91rem}.notice-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.notice-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.notice-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.notice-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.hidden{display:none!important}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.stat{border:1px solid var(--bsc-line);background:#fbfdff;border-radius:13px;padding:15px}.stat span{display:block;color:var(--bsc-muted);font-size:.8rem;font-weight:650}.stat strong{display:block;font-size:1.35rem;letter-spacing:-.03em;margin-top:4px;overflow-wrap:anywhere}.table-wrap{overflow:auto;border:1px solid var(--bsc-line);border-radius:12px;margin-top:14px}.transaction-table{border-collapse:collapse;width:100%;min-width:720px;background:white;font-size:.88rem}.transaction-table th,.transaction-table td{padding:10px 11px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.transaction-table th{background:#f7f9fc;color:#435168;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.transaction-table input{width:100%;min-width:88px;border:1px solid #dbe3ed;border-radius:6px;padding:7px;color:#122033;background:#fff}.transaction-table tr:last-child td{border-bottom:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:22px}.toolbar input{border:1px solid var(--bsc-line);border-radius:10px;padding:10px 12px;min-width:190px}.sidebar .card{margin-bottom:18px;box-shadow:none}.sidebar ul{padding-left:20px;margin-bottom:0}.ad-slot{border:1px dashed #b7c4d6;background:#f8fafc;color:#718096;border-radius:12px;text-align:center;padding:22px 12px;font-size:.8rem}.ad-slot-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.feature{background:#fff;border:1px solid var(--bsc-line);border-radius:15px;padding:20px}.feature .icon{font-size:1.5rem}.feature h3{margin:10px 0 7px;font-size:1.03rem}.feature p{margin:0;color:var(--bsc-muted);font-size:.91rem}.content-card{background:#fff;border:1px solid var(--bsc-line);border-radius:16px;padding:clamp(20px,4vw,36px);margin-top:24px}.content-card h2{margin-top:1.4em}.content-card h2:first-child{margin-top:0}.site-footer{border-top:1px solid var(--bsc-line);background:#fff}.footer-inner{max-width:1180px;margin:auto;padding:24px 22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--bsc-muted);font-size:.88rem}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;background:white;padding:10px;z-index:9999}.bsc-privacy-check{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;margin-top:14px;color:#4b5563}.bsc-privacy-check input{margin-top:5px}.empty-state{text-align:center;padding:30px;color:var(--bsc-muted)}.post-list article{background:#fff;border:1px solid var(--bsc-line);padding:22px;border-radius:14px;margin:15px 0}.post-list h2{margin-top:0}.page-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}.adsterra-settings{display:grid;gap:12px}.adsterra-settings label{font-weight:700;font-size:.9rem}.adsterra-settings input,.adsterra-settings textarea{width:100%;border:1px solid var(--bsc-line);border-radius:8px;padding:10px}.adsterra-settings textarea{min-height:90px;font-family:monospace}
@media(max-width:900px){.layout-grid{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sidebar .card{margin:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-inner{align-items:flex-start;flex-direction:column;gap:13px}.site-nav ul{gap:12px}.wrap{padding:22px 14px 42px}.hero{padding-top:16px}.hero p{font-size:1rem}.card{padding:18px}.stats-grid{grid-template-columns:1fr}.feature-grid,.sidebar{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar input,.toolbar .btn{width:100%}.section-heading{display:block}}
@media print{body{background:#fff}.site-header,.site-footer,.hero,.sidebar,.dropzone,.btn-row,.toolbar,.notice,.feature-grid,.content-card:not(.print-area){display:none!important}.wrap{max-width:none;padding:0}.layout-grid{display:block}.card{box-shadow:none;border:0;padding:0}.print-area{display:block!important}.transaction-table{min-width:0;font-size:10pt}.transaction-table input{border:0;padding:0}.transaction-table th,.transaction-table td{padding:5px}.stats-grid{grid-template-columns:repeat(3,1fr)}}
