/* Complementos ao Tailwind */
[x-cloak]{display:none!important}
dialog{border:0;padding:0;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(15,23,42,.35);max-width:min(42rem,calc(100vw - 2rem));width:100%}
dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}
.spin{animation:spin .8s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.field-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}
.input{width:100%;border-radius:.5rem;border:1px solid #cbd5e1;padding:.5rem .75rem;background:#fff;outline:none;font-size:.875rem}
.input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #e0e7ff}
.input.invalid{border-color:#ef4444}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:.15s;cursor:pointer;border:1px solid transparent}
.btn:disabled{opacity:.6;cursor:not-allowed}
.btn-primary{background:#4f46e5;color:#fff}.btn-primary:hover:not(:disabled){background:#4338ca}
.btn-secondary{background:#fff;color:#334155;border-color:#cbd5e1}.btn-secondary:hover:not(:disabled){background:#f1f5f9}
.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}
.btn-sm{padding:.25rem .625rem;font-size:.8125rem}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}
.tbl{width:100%;font-size:.875rem}
.tbl th{text-align:left;font-weight:600;color:#475569;padding:.625rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}
.tbl td{padding:.625rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.tbl tr:hover td{background:#fafafa}
.lbl{display:block;font-size:.8125rem;font-weight:500;color:#334155;margin-bottom:.25rem}
.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:.5rem}
@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}
pre.code{background:#0f172a;color:#e2e8f0;border-radius:.5rem;padding:1rem;overflow:auto;font-size:.8125rem}
