/* /static/css/le.css */
/* LegalEsy Brand Styles */
/* Accent 1: #0F45C8, Accent 2: #00BEFF */

.header-logo-container h2 { color: #0F45C8; }
.step > h2 { color: #0F45C8; border-bottom-color: #00BEFF; }

input:focus, select:focus, textarea:focus { border-color: #00BEFF; box-shadow: 0 0 5px rgba(0, 190, 255, 0.3); }

button { background-color: #0F45C8; }
button:hover { background-color: #0b36a0; }

button.prevBtn { background-color: #58595B; } /* Keep grey for back */
button.add-btn { background-color: #00BEFF; color: white; }
button.add-btn:hover { background-color: #009acc; }

.progress-bar-fill { background-color: #0F45C8; background-image: linear-gradient(45deg, #0F45C8, #00BEFF); }

fieldset { border-color: #0F45C840; }
legend { color: #0F45C8; }

.modal-title { color: #0F45C8; }
.step-navigation-button.active-step-button { background-color: #0F45C8; border-color: #0F45C8; }

/* Checkbox specific to EPoA styling */
.box.checked { border-color: #0F45C8; background-color: #e6f7ff; }
.box.checked::after { color: #0F45C8; }