*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#121212;color:#e0e0e0;min-height:100vh}.container{max-width:720px;margin:0 auto;padding:24px 16px}.login-card{max-width:360px;margin:80px auto;background:#1e1e1e;padding:32px;border-radius:12px;text-align:center}.login-card h1{font-size:24px;margin-bottom:4px;color:#4caf50}.login-card .subtitle{color:#888;margin-bottom:24px;font-size:14px}.login-card input{display:block;width:100%;padding:12px;margin-bottom:12px;background:#2a2a2a;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-size:16px}.login-card button{width:100%;padding:12px;background:#4caf50;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header h1{font-size:22px;color:#4caf50}.btn-logout{padding:8px 16px;background:#333;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:13px}.search-form{background:#1e1e1e;padding:20px;border-radius:12px;margin-bottom:24px}.search-inputs{display:flex;gap:12px;margin-bottom:16px}.search-inputs>div{flex:1}.search-inputs label{display:block;margin-bottom:4px;font-size:13px;color:#888}.search-inputs input,.search-form input{width:100%;padding:10px;background:#2a2a2a;border:1px solid #333;border-radius:6px;color:#e0e0e0;font-size:15px}.search-form button{width:100%;padding:12px;background:#4caf50;border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.search-form button:disabled{opacity:.5;cursor:not-allowed}.results{background:#1e1e1e;border-radius:12px;overflow:hidden}.count{padding:12px 16px;font-size:14px;color:#4caf50;border-bottom:1px solid #333}table{width:100%;border-collapse:collapse}th{text-align:left;padding:10px 16px;font-size:12px;text-transform:uppercase;color:#888;border-bottom:1px solid #333}td{padding:12px 16px;font-size:14px;border-bottom:1px solid #222}tr:last-child td{border-bottom:none}td.monto{color:#4caf50;font-weight:600}td.ref{font-family:monospace}td.date{color:#888;font-size:13px}td.pkg{color:#666;font-size:12px}.error{color:#ef5350;font-size:14px;margin-top:8px;text-align:center}@media(max-width:480px){.search-inputs{flex-direction:column}}
