*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Segoe UI,sans-serif;background:#0f172a;color:#e2e8f0;direction:rtl}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem}.login-page{display:flex;align-items:center;justify-content:center;height:100vh}.login-card{background:#1e293b;padding:2.5rem;border-radius:12px;width:320px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 40px #0006}.login-card h1{font-size:1.3rem;text-align:center;margin:0 0 .5rem;color:#5eead4}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#1e293b;border-bottom:1px solid #334155}.app-header h1{font-size:1.2rem;margin:0;color:#5eead4}.header-right{display:flex;align-items:center;gap:1rem}.tab-bar{display:flex;gap:.25rem;padding:0 1.5rem;background:#1e293b;border-bottom:1px solid #334155}.tab{background:none;border:none;color:#94a3b8;padding:.75rem 1.25rem;cursor:pointer;border-bottom:3px solid transparent;font-size:.95rem}.tab.active{color:#5eead4;border-bottom-color:#5eead4}.app-main{flex:1;padding:1.5rem;max-width:1000px;width:100%;margin:0 auto}.panel{background:#1e293b;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.panel h2{margin-top:0;color:#5eead4;font-size:1.1rem}label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;color:#cbd5e1}input,select{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:.55rem .75rem;border-radius:6px;font-size:.95rem}button{background:#0d9488;color:#fff;border:none;padding:.55rem 1.1rem;border-radius:6px;cursor:pointer;font-size:.9rem}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border:1px solid #475569;color:#cbd5e1}button.danger{background:#b91c1c}.key-row{display:flex;gap:.5rem}.key-row input{flex:1}.row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.hint{color:#94a3b8;font-size:.85rem}.error-text{color:#f87171;font-size:.85rem}.ok-text{color:#4ade80;font-size:.85rem}hr{border:none;border-top:1px solid #334155;margin:1.5rem 0}.stat-row{display:flex;gap:1rem;margin-bottom:1.5rem}.stat-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem 1.5rem;text-align:center;flex:1}.stat-value{font-size:1.8rem;font-weight:700;color:#5eead4}.stat-label{color:#94a3b8;font-size:.85rem;margin-top:.25rem}.data-table,.kv-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.data-table th,.data-table td,.kv-table td{padding:.6rem .75rem;border-bottom:1px solid #334155;text-align:right;font-size:.9rem}.data-table th{color:#94a3b8;font-weight:400}.kv-table td:first-child{color:#94a3b8;width:160px}.status-banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:700}.status-ok{background:#4ade8026;color:#4ade80}.status-bad{background:#f8717126;color:#f87171}.charge-cards{display:flex;flex-direction:column;gap:1rem}.charge-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:1rem}.charge-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.tracking-code{font-family:monospace;color:#5eead4;direction:ltr}.badge{padding:.2rem .6rem;border-radius:999px;font-size:.8rem}.badge-awaiting_review{background:#facc1526;color:#facc15}.badge-approved{background:#4ade8026;color:#4ade80}.badge-rejected{background:#f8717126;color:#f87171}.charge-body{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;margin-bottom:.75rem}.charge-body pre{background:#1e293b;padding:.75rem;border-radius:6px;overflow-x:auto;font-size:.8rem}.receipt-image{max-width:280px;border-radius:6px;margin-top:.5rem}.charge-actions{display:flex;gap:.5rem}
