:root{--axial-suc-blue:#0b5797;--axial-suc-green:#00735c;--axial-suc-green-soft:#eaf5f1;--axial-suc-text:#18334d;--axial-suc-muted:#66788a;--axial-suc-border:#d7e2eb;--axial-suc-bg:#f5f7f8;--axial-suc-shadow:0 10px 28px rgba(0,41,84,.09)}
.axial-sucursales,.axial-sucursal-form{font-family:inherit;color:var(--axial-suc-text)}
.axial-sucursales__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.axial-sucursales__eyebrow,.axial-sucursal-form__heading>span{display:block;color:var(--axial-suc-green);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.axial-sucursales__heading h2,.axial-sucursal-form__heading h2{margin:0;color:var(--axial-suc-green);font-size:clamp(28px,4vw,44px);line-height:1.08}.axial-sucursales__count{color:var(--axial-suc-muted);font-size:14px;white-space:nowrap}
.axial-sucursales-filter{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;padding:18px;margin-bottom:28px;border:1px solid var(--axial-suc-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,41,84,.06)}.axial-sucursales-filter label{display:flex;flex-direction:column;gap:6px}.axial-sucursales-filter label>span{font-size:12px;font-weight:700;color:var(--axial-suc-green)}.axial-sucursales-filter input,.axial-sucursales-filter select,.axial-sucursal-form input,.axial-sucursal-form select,.axial-sucursal-form textarea{width:100%;min-height:44px;border:1px solid #9fb8ca;border-radius:8px;background:#fff;color:var(--axial-suc-text);padding:10px 12px;font:inherit;box-sizing:border-box}.axial-sucursales-filter input:focus,.axial-sucursales-filter select:focus,.axial-sucursal-form input:focus,.axial-sucursal-form select:focus,.axial-sucursal-form textarea:focus{outline:3px solid rgba(11,87,151,.12);border-color:var(--axial-suc-blue)}.axial-sucursales-filter button,.axial-sucursal-form__submit{min-height:44px;border:1px solid var(--axial-suc-green);border-radius:8px;background:var(--axial-suc-green);color:#fff;font:inherit;font-weight:700;padding:10px 22px;cursor:pointer;transition:.2s ease}.axial-sucursales-filter button:hover,.axial-sucursal-form__submit:hover{background:#005f4d;transform:translateY(-1px)}.axial-sucursales-filter__reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;color:var(--axial-suc-green);font-weight:700;text-decoration:none;padding:0 8px}
.axial-sucursales__grid{display:grid;grid-template-columns:repeat(var(--axial-columns),minmax(0,1fr));gap:22px}.axial-sucursal-card{display:grid;grid-template-columns:minmax(160px,34%) minmax(0,1fr);min-height:230px;background:#fff;border:1px solid var(--axial-suc-border);border-radius:16px;overflow:hidden;box-shadow:var(--axial-suc-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.axial-sucursal-card:hover{transform:translateY(-2px);border-color:rgba(11,87,151,.35);box-shadow:0 14px 34px rgba(0,41,84,.13)}.axial-sucursal-card__media{display:block;min-height:100%;background:#eaf0f3;overflow:hidden}.axial-sucursal-card__media img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block;transition:transform .35s ease}.axial-sucursal-card:hover .axial-sucursal-card__media img{transform:scale(1.025)}.axial-sucursal-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:230px;font-size:56px;color:#76a797}.axial-sucursal-card__body{display:flex;flex-direction:column;padding:22px}.axial-sucursal-card__type{display:inline-flex;align-self:flex-start;margin-bottom:8px;color:var(--axial-suc-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.axial-sucursal-card h3{margin:0 0 16px;font-size:20px;line-height:1.2}.axial-sucursal-card h3 a{color:var(--axial-suc-green);text-decoration:none}.axial-sucursal-card__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;margin:0 0 8px;font-size:14px;line-height:1.45}.axial-sucursal-card__row strong{color:#53697b}.axial-sucursal-card__row a{color:var(--axial-suc-blue);font-weight:600;text-decoration:none}.axial-sucursal-card__row a:hover{text-decoration:underline}.axial-sucursal-card__actions{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:16px}.axial-sucursal-card__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--axial-suc-green);border-radius:7px;background:var(--axial-suc-green);color:#fff;text-decoration:none;font-weight:700;padding:9px 14px}.axial-sucursal-card__link{color:var(--axial-suc-blue);font-weight:700;text-decoration:none}.axial-sucursales__empty,.axial-sucursal-form-message{padding:18px 20px;border:1px solid var(--axial-suc-border);border-radius:12px;background:#f7fbfd}.axial-sucursales__empty strong{display:block;margin-bottom:5px}.axial-sucursales__pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:26px 0 0;padding:0}.axial-sucursales__pagination a,.axial-sucursales__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--axial-suc-border);border-radius:8px;text-decoration:none}.axial-sucursales__pagination .current{background:var(--axial-suc-green);border-color:var(--axial-suc-green);color:#fff}
.axial-sucursal-form{max-width:980px;padding:28px;border:1px solid var(--axial-suc-border);border-radius:16px;background:#fff;box-shadow:var(--axial-suc-shadow)}.axial-sucursal-form__heading{margin-bottom:24px}.axial-sucursal-form__heading p{margin:10px 0 0;color:var(--axial-suc-muted)}.axial-sucursal-form__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.axial-sucursal-form__field{grid-column:span 6}.axial-sucursal-form__field--half{grid-column:span 6}.axial-sucursal-form__field--address{grid-column:span 9}.axial-sucursal-form__field--postal{grid-column:span 3}.axial-sucursal-form__field{display:flex;flex-direction:column;gap:7px}.axial-sucursal-form__field>span{color:var(--axial-suc-green);font-size:14px;font-weight:700}.axial-sucursal-form__field--full{grid-column:1/-1}.axial-sucursal-form textarea{resize:vertical}.axial-sucursal-form small{color:var(--axial-suc-muted)}.axial-sucursal-form__submit{margin-top:22px;min-width:190px}.axial-sucursal-form-message{margin-bottom:18px}.axial-sucursal-form-message--success{border-color:#9ac9ba;background:#eff8f5}.axial-sucursal-form-message--error{border-color:#efb0b0;background:#fff4f4;color:#9c1c1c}.axial-sucursal-form-message--warning{border-color:#e4cf9d;background:#fffaf0}
@media(max-width:1100px){.axial-sucursales-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.axial-sucursales-filter__search{grid-column:1/-1}.axial-sucursales__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.axial-sucursal-form__field,.axial-sucursal-form__field--half,.axial-sucursal-form__field--address,.axial-sucursal-form__field--postal{grid-column:1/-1}}@media(max-width:767px){.axial-sucursales__heading{align-items:flex-start;flex-direction:column}.axial-sucursales-filter{grid-template-columns:1fr}.axial-sucursales-filter__search{grid-column:auto}.axial-sucursales__grid{grid-template-columns:1fr}.axial-sucursal-card{grid-template-columns:1fr}.axial-sucursal-card__media img,.axial-sucursal-card__placeholder{min-height:210px;max-height:260px}.axial-sucursal-form{padding:20px}.axial-sucursal-form__grid{grid-template-columns:1fr}.axial-sucursal-form__field--full{grid-column:auto}.axial-sucursal-card__row{grid-template-columns:1fr;gap:2px}}
.axial-sucursal-form__current-image{display:block;width:120px;height:90px;border:1px solid var(--axial-suc-border);border-radius:10px;overflow:hidden;background:#eef3f6}.axial-sucursal-form__current-image img{width:100%;height:100%;object-fit:cover;display:block}
.axial-sucursales-management{font-family:inherit;color:var(--axial-suc-text)}.axial-sucursales-management__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.axial-sucursales-management__heading span{color:var(--axial-suc-muted);font-size:14px}.axial-sucursales-management__heading>div>span{display:block;color:var(--axial-suc-green);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.axial-sucursales-management__heading h2{margin:0;color:var(--axial-suc-green);font-size:clamp(28px,4vw,40px);line-height:1.08}.axial-sucursales-management__list{display:grid;gap:12px}.axial-sucursales-management__item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--axial-suc-border);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,41,84,.06)}.axial-sucursales-management__thumb{width:90px;height:72px;border-radius:10px;overflow:hidden;background:#eaf0f3;display:flex;align-items:center;justify-content:center;color:#76a797;font-size:34px}.axial-sucursales-management__thumb img{width:100%;height:100%;object-fit:cover}.axial-sucursales-management__data h3{margin:0 0 5px;color:var(--axial-suc-green);font-size:18px}.axial-sucursales-management__data p{margin:0 0 4px;color:var(--axial-suc-text)}.axial-sucursales-management__data small{color:var(--axial-suc-muted)}.axial-sucursales-management__actions{display:flex;align-items:center;gap:8px}.axial-sucursales-management__actions form{margin:0}.axial-sucursales-management__edit,.axial-sucursales-management__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.axial-sucursales-management__edit{border:1px solid var(--axial-suc-blue);background:#fff;color:var(--axial-suc-blue)}.axial-sucursales-management__edit:hover{background:#eef6fc}.axial-sucursales-management__actions button{border:1px solid #b73838;background:#fff;color:#a12626}.axial-sucursales-management__actions button:hover{background:#fff2f2}
@media(max-width:767px){.axial-sucursales-management__heading{align-items:flex-start;flex-direction:column}.axial-sucursales-management__item{grid-template-columns:72px minmax(0,1fr)}.axial-sucursales-management__thumb{width:72px;height:64px}.axial-sucursales-management__actions{grid-column:1/-1;justify-content:flex-end}}

/* Gestión frontend: acciones Ver, Editar y Eliminar */
.axial-sucursales-management__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.axial-sucursales-management__actions form {
    margin: 0;
}

.axial-sucursales-management__view,
.axial-sucursales-management__edit,
.axial-sucursales-management__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid #0b5797;
    border-radius: 10px;
    font: inherit;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.axial-sucursales-management__view {
    background: #fff;
    color: #0b5797;
}

.axial-sucursales-management__view:hover {
    background: #eef6fc;
    color: #0b5797;
    box-shadow: 0 5px 14px rgba(11, 87, 151, .12);
}

.axial-sucursales-management__edit {
    background: #0b5797;
    color: #fff !important;
}

.axial-sucursales-management__edit:hover {
    background: #08477d;
    border-color: #08477d;
    color: #fff !important;
}

.axial-sucursales-management__actions button {
    background: #fff;
    color: #a52a2a;
    border-color: rgba(165, 42, 42, .55);
}

.axial-sucursales-management__actions button:hover {
    background: #fff5f5;
    border-color: #a52a2a;
}

@media (max-width: 767px) {
    .axial-sucursales-management__actions {
        justify-content: flex-start;
        width: 100%;
    }
}
