:root{font-family:system-ui,sans-serif;color:#202338;background:#f4f1ec;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1000px;margin:40px auto;padding:0 22px}.acceso{max-width:460px;margin:10vh auto}h1{letter-spacing:-1px;line-height:1.2}h2{font-size:21px}p{color:#53586a}.marca{color:#986000;font-weight:800;letter-spacing:2px}.tarjeta{background:white;border:1px solid #e1dcd2;border-radius:18px;padding:26px;margin:22px 0;box-shadow:0 5px 20px #20233808}label{display:block;font-weight:650;margin-top:15px}input,select,button{font:inherit}input,select{display:block;width:100%;padding:11px;border:1px solid #bbbcc5;border-radius:8px;margin:6px 0}button{cursor:pointer;border:0;background:#f5a623;color:#30220b;font-weight:750;border-radius:9px;padding:11px 17px;margin-top:15px}button:disabled{opacity:.5;cursor:wait}button.secundario{background:#eceef3;color:#263453}a{color:#234c88}.mensaje{white-space:pre-wrap;overflow-wrap:anywhere;color:#8e2020}.exito{color:#236437}.fila{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.fila>*{flex:1;min-width:180px}.tabla{width:100%;border-collapse:collapse;text-align:left}.tabla td,.tabla th{padding:12px 8px;border-bottom:1px solid #ece8e0;vertical-align:top}.tabla button{margin:0;font-size:12px}.desborde{overflow:auto}.credencial{background:#fff6dc;padding:16px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}small{color:#596072}@media(max-width:600px){main{margin:24px auto}.tarjeta{padding:20px}.tabla td,.tabla th{font-size:13px}}
