/* BA Industrial Pack - Portal B2B v1.0. Mantener limpio y mobile-first. */
.bap-main{background:#f7f8fa;min-height:68vh;padding:32px 0 90px;color:#22252b}
.bap-container{max-width:1090px}
.bap-top-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px;font-size:12px;color:#777e87;font-weight:650}
.bap-top-nav a{color:#343943;font-weight:750;text-decoration:none}
.bap-eyebrow{display:block;color:#bb1639;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}
.bap-page-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}
.bap-page-head h1,.bap-summary h1{font-size:clamp(31px,4vw,47px);line-height:1.08;letter-spacing:-.055em;margin:0 0 10px;color:#1e2127}
.bap-page-head p,.bap-summary p{font-size:13px;line-height:1.6;color:#6a727c;margin:0}
.bap-card{border:1px solid #e6e8ec;border-radius:17px;background:#fff;padding:clamp(20px,3vw,31px);box-shadow:0 10px 34px rgba(35,42,50,.035);min-width:0}
.bap-card h2{font-size:20px;letter-spacing:-.035em;color:#23262b;margin:0 0 19px}
.bap-card h3{font-size:15px;margin:13px 0}
.bap-card p{line-height:1.7}
.bap-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.bap-status{display:inline-flex;align-self:flex-start;background:#f3f5f7;color:#424a54;border:1px solid #e5e8eb;border-radius:100px;font-size:11px;font-weight:750;padding:8px 12px;white-space:nowrap}
.bap-subtle{color:#737b85;font-size:12px;line-height:1.65}
.bap-summary{margin-bottom:16px}
.bap-summary .btn{margin-top:22px;display:inline-flex}
.bap-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:26px 0 18px}
.bap-progress span{height:5px;border-radius:99px;background:#e5e8eb}.bap-progress span.active{background:#d40d36}
.bap-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.bap-kpis div{padding:12px 0;min-width:0}.bap-kpis small{display:block;color:#77808a;font-size:11px;margin-bottom:5px}.bap-kpis strong{display:block;font-size:13px;color:#282c32;overflow-wrap:anywhere}
.bap-customer-message{margin-top:15px!important;padding:16px;background:#f8f8f9;border-radius:10px;color:#484f59!important}
.bap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.bap-item{border-top:1px solid #eaecf0;padding:14px 0;display:grid;gap:4px}
.bap-item strong{font-size:13px;color:#292d34}.bap-item small{font-size:11px;color:#757f88;line-height:1.5}
.bap-events{margin-top:16px}.bap-event{display:flex;gap:13px;align-items:flex-start;padding:12px 0;border-top:1px solid #edf0f2}.bap-event>span{border-radius:50%;width:8px;height:8px;background:#d40d36;margin-top:6px;flex-shrink:0}.bap-event strong{display:block;font-size:12px;color:#363a43}.bap-event small{font-size:11px;color:#7b838b}
.bap-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#777e88;font-size:12px;margin-top:22px}.bap-bottom a{font-weight:800;color:#bc1637}
.bap-alert{background:#fff2f4;border:1px solid #f4ccd5;border-radius:11px;color:#a42443;padding:14px 16px;font-size:12px;line-height:1.65;margin:0 0 18px}.bap-alert.success{background:#f1f8f5;border-color:#d1e5d8;color:#285a3f}
.bap-empty{max-width:675px;margin:55px auto;padding:clamp(28px,6vw,53px)}.bap-empty h1{font-size:clamp(32px,4vw,47px);letter-spacing:-.055em;line-height:1.13;margin:0 0 18px}.bap-empty p{font-size:14px;color:#717882}.bap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.bap-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.bap-login-visual{background:#171a1f;color:#fff;border-color:#171a1f;position:relative;overflow:hidden;min-height:485px;display:flex;flex-direction:column}.bap-login-visual .bap-eyebrow{color:#f6a7b9}.bap-login-visual h1{font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-.055em;color:white;max-width:410px;margin:18px 0 13px}.bap-login-visual p{color:#c6c9d0;font-size:13px;max-width:390px}.bap-login-visual img{width:100%;max-height:220px;object-fit:cover;object-position:center;border-radius:12px;margin-top:auto}
.bap-login-box{display:flex;flex-direction:column;justify-content:center}.bap-login-box h2{font-size:clamp(26px,3.5vw,39px);margin:0 0 12px}.bap-login-box>p{font-size:13px;color:#6a727a;margin:0 0 20px}
.bap-login-form,.bap-upload,.bap-manage{display:grid;gap:14px}
.bap-login-form label,.bap-upload label,.bap-manage label{display:grid;gap:7px;color:#303741;font-size:12px;font-weight:760;min-width:0}
.bap-login-form input,.bap-upload input,.bap-manage input,.bap-manage textarea,.bap-manage select{min-height:47px;width:100%;min-width:0;border:1px solid #dce0e5;background:#fff;color:#26292f;border-radius:9px;padding:12px;font:inherit;font-size:13px;outline:0}
.bap-login-form input:focus,.bap-upload input:focus,.bap-manage input:focus,.bap-manage textarea:focus,.bap-manage select:focus{border-color:#cc163a;box-shadow:0 0 0 3px rgba(212,13,54,.07)}
.bap-manage textarea{resize:vertical}.bap-login-form .btn,.bap-upload .btn,.bap-manage .btn{width:max-content;min-height:46px;cursor:pointer}
.bap-upload{margin-top:16px;border-top:1px solid #eff0f2;padding-top:17px}
.bap-hp{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.bap-list{display:grid;gap:11px}.bap-list-row{text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:19px;align-items:center;background:white;padding:19px 22px;border-radius:12px;border:1px solid #e7e9ee;color:#333842}.bap-list-row:hover{border-color:#cc7b8a;box-shadow:0 9px 21px rgba(25,32,40,.04)}.bap-list-row span:first-child,.bap-list-right{display:grid;gap:5px;min-width:0}.bap-list-row strong{font-size:14px;color:#252a30}.bap-list-row small{font-size:11px;color:#79818a;line-height:1.4}.bap-list-right{text-align:right}.bap-list-right b{font-size:12px}
.bap-text-button{display:inline-block;background:none;color:#bb1837;border:0;cursor:pointer;text-decoration:none;font-size:12px;font-weight:850;padding:8px 0}
.bap-admin-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.bap-admin-stats .bap-card{padding:17px 22px;min-width:140px;flex:1 1 140px;box-shadow:none}.bap-admin-stats small{display:block;font-size:11px;color:#68727e}.bap-admin-stats strong{font-size:29px;letter-spacing:-.04em}
.bap-admin-table{margin-top:18px}.bap-table-scroll{overflow-x:auto;max-width:100%}.bap-admin-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}.bap-admin-table th,.bap-admin-table td{border-bottom:1px solid #eceef0;padding:14px 12px}.bap-admin-table th{font-size:10px;color:#777e86;font-weight:850;background:#fafbfc}.bap-admin-table td a{font-weight:800;color:#bd1839}
.bap-admin-columns{grid-template-columns:1.05fr .95fr}.bap-admin-columns p{font-size:12px;color:#6b747e;line-height:1.7}
.bap-admin-columns hr{border:0;border-top:1px solid #e6eaee;margin:20px 0}
.bap-copy-input{width:100%;border:1px solid #e0e4e8;border-radius:9px;padding:12px;font-size:12px;background:#f9fafb}
.ba-quote-saved{margin:13px 0 0;padding:20px!important;background:#f0f7f2!important;border:1px solid #cfe6d5!important;border-radius:13px}.ba-quote-saved strong{font-size:17px;display:block}.ba-quote-saved p{font-size:12px;line-height:1.6;color:#3e6150}.ba-quote-saved a{display:block;color:#165f3d;text-decoration:underline;font-size:12px;font-weight:800;overflow-wrap:anywhere}.ba-quote-saved button{margin-top:12px;cursor:pointer}
@media(max-width:790px){.bap-login-grid{grid-template-columns:1fr}.bap-login-visual{min-height:240px}.bap-login-visual img{max-height:125px}.bap-login-visual h1{font-size:32px}.bap-grid{grid-template-columns:1fr}.bap-admin-columns{grid-template-columns:1fr}}
@media(max-width:560px){.bap-main{padding:22px 0 78px}.bap-container{width:calc(100% - 28px)}.bap-card{padding:20px;border-radius:13px}.bap-page-head{align-items:flex-start;flex-direction:column;gap:12px}.bap-kpis{grid-template-columns:1fr 1fr}.bap-kpis div:last-child{grid-column:span 2}.bap-bottom{flex-direction:column;align-items:flex-start}.bap-login-visual{min-height:208px}.bap-login-visual img{display:none}.bap-top-nav{flex-wrap:wrap;gap:8px}.bap-heading-row{flex-wrap:wrap}.bap-list-row{grid-template-columns:1fr auto;gap:10px;padding:16px}.bap-list-row>span:last-child{display:none}.bap-list-right{max-width:110px}.bap-login-form .btn,.bap-upload .btn,.bap-manage .btn{width:100%;justify-content:center}}
