.bt-form{display:grid;gap:18px}.bt-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bt-form label{display:grid;gap:7px;font-size:14px;color:#31425a}.bt-form label>span:first-child{font-weight:650}.bt-form small{font-weight:400;color:#7b8798}.bt-form input,.bt-form select,.bt-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe6ee;background:#fff;border-radius:12px;padding:13px 14px;font:inherit;color:#10233d;outline:none;transition:.2s}.bt-form input:focus,.bt-form select:focus,.bt-form textarea:focus{border-color:#78a9ff;box-shadow:0 0 0 4px rgba(37,101,235,.08)}.bt-primary{justify-self:start;border:0;border-radius:999px;background:#2463eb;color:white;padding:13px 20px;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 24px rgba(36,99,235,.18)}.bt-primary span{margin-left:10px}.bt-check{grid-template-columns:18px 1fr!important;align-items:start!important;font-size:13px!important;color:#65748a!important}.bt-check input{width:16px!important;margin-top:2px}.bt-form-note{margin:0;color:#758296;font-size:13px}.bt-success{padding:14px 16px;border-radius:12px;background:#eefbf4;color:#1e6f46;border:1px solid #ccefdc;margin-bottom:15px}.bt-hp{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:900px){.bt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.bt-form-grid{grid-template-columns:1fr}.bt-primary{width:100%}}

/* v0.3 collaborator access */
.bt-error{padding:14px 16px;border-radius:12px;background:#fff1f1;color:#9b2c2c;border:1px solid #ffd6d6;margin-bottom:15px}.bt-info{padding:14px 16px;border-radius:14px;background:#eff6ff;color:#284b7a;border:1px solid #d8e8ff}.bt-auth-shell{display:grid;gap:20px}.bt-auth-tabs{display:flex;gap:6px;border-bottom:1px solid #e4e9f0}.bt-auth-tab{border:0;background:transparent;padding:12px 14px 15px;font:inherit;font-weight:800;color:#7a8798;cursor:pointer;border-bottom:2px solid transparent}.bt-auth-tab.active{color:#2563eb;border-bottom-color:#2563eb}.bt-auth-panel[hidden]{display:none}.bt-login-intro{display:grid;gap:5px;margin-bottom:18px}.bt-login-intro strong{font-size:20px;color:#10233d}.bt-login-intro span{font-size:14px;color:#728096}.bt-login-form{max-width:560px}.bt-dashboard{display:grid;gap:20px}.bt-dashboard-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.bt-dashboard-head h3{font-size:30px;margin:5px 0 6px;color:#10233d}.bt-dashboard-head p{margin:0;color:#718096}.bt-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#2563eb}.bt-dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bt-status{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:800;background:#eef4ff;color:#2563eb}.bt-status-active{background:#ecf9f1;color:#1f7a4d}.bt-status-suspended{background:#fff1f1;color:#9b2c2c}.bt-secondary{display:inline-flex;padding:9px 13px;border:1px solid #dfe6ee;border-radius:999px;color:#33465f;text-decoration:none;font-size:13px;font-weight:700;background:#fff}.bt-dashboard-toolbar{display:flex;justify-content:flex-start}.bt-link-button{text-decoration:none;display:inline-flex}.bt-dashboard-list{border:1px solid #e5eaf0;border-radius:16px;overflow:hidden;background:#fff}.bt-dashboard-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr .8fr;gap:12px;padding:13px 15px;border-bottom:1px solid #eef1f5;align-items:center;font-size:13px;color:#53647a}.bt-dashboard-row:last-child{border-bottom:0}.bt-dashboard-labels{background:#f8fbff;color:#8390a2;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.bt-dashboard-row strong{color:#10233d}.bt-empty{padding:22px;color:#758296;text-align:center}.bt-collab-form-note{font-size:12px;color:#758296}@media(max-width:700px){.bt-dashboard-head{flex-direction:column}.bt-dashboard-row{grid-template-columns:1fr 1fr}.bt-dashboard-labels{display:none}.bt-dashboard-row span:nth-child(2):before{content:"Zona: ";font-weight:700}.bt-dashboard-row span:nth-child(3):before{content:"Estado: ";font-weight:700}.bt-dashboard-row span:nth-child(4):before{content:"Fecha: ";font-weight:700}}
