.bi-user{float:left;clear:both;width:100%;margin:0 0 30px 0}.bi-user h1{font-size:26px;line-height:32px;margin:0 0 16px 0}.bi-user-menu{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px 0}.bi-user-menu a{display:inline-block;padding:9px 12px;border:1px solid #ddd;background:#fff;border-radius:3px;text-decoration:none;color:#333;font-weight:600}.bi-user-menu a.active,.bi-user-menu a:hover{background:#2eacce;border-color:#2eacce;color:#fff;text-decoration:none}.bi-box{float:left;clear:both;width:100%;padding:18px;margin:0 0 18px 0;background:#fff;border:1px solid #ddd;border-radius:4px}.bi-box h2{font-size:18px;margin:0 0 14px 0}.bi-cards{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px 0}.bi-card{display:flex;flex-direction:column;min-width:200px;padding:18px;background:#fff;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333}.bi-card strong{font-size:25px;line-height:30px;color:#2eacce}.bi-card span{font-size:13px;color:#666}.bi-button{display:inline-block;padding:9px 14px;border:none;border-radius:3px;background:#2eacce;color:#fff;text-decoration:none;font-weight:600;cursor:pointer;line-height:16px}.bi-button:hover{background:#3cbcde;color:#fff;text-decoration:none}.bi-button.bi-small{padding:6px 9px;font-size:12px}.bi-button.bi-danger{background:#d9534f}.bi-button.bi-dark{background:#333}.bi-table{width:100%;border-collapse:collapse;margin-top:14px}.bi-table th,.bi-table td{padding:9px 8px;border-bottom:1px solid #ddd;text-align:left;vertical-align:middle}.bi-table th{background:#f5f5f5;font-weight:600}.bi-table input[type=text],.bi-table input[type=number],.bi-form input[type=text],.bi-form input[type=number],.bi-form select{width:100%;height:36px;padding:7px 9px;border:1px solid #ccc;border-radius:3px;background:#fff}.bi-form label{display:block;margin:0 0 5px 0;font-weight:600}.bi-form>label{margin-top:10px}.bi-form button{margin-top:12px}.bi-grid-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;align-items:end}.bi-grid-form .bi-full{grid-column:1/-1}.bi-close-form{margin-top:15px}.bi-table form{margin:0}@media(max-width:800px){.bi-grid-form{grid-template-columns:1fr}.bi-table{display:block;overflow-x:auto}.bi-cards{display:block}.bi-card{margin-bottom:10px}}

/* Price list functional layout */
.bi-price-add-form { max-width: 760px; }
.bi-form .bi-row { margin: 0 0 14px 0; }
.bi-form .bi-row label { display:block; font-weight:600; margin-bottom:6px; }
.bi-form input[type="text"], .bi-form input[type="number"], .bi-form select, .bi-inline-form input[type="number"] { box-sizing:border-box; max-width:100%; border:1px solid #ccc; border-radius:3px; padding:8px 10px; background:#fff; }
.bi-form select { width:100%; }
.bi-row-half { display:inline-block; width:48%; margin-right:2%; vertical-align:top; }
.bi-row-half input { width:100%; }
.bi-inline-form { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0; }
.bi-inline-form input[type="number"] { width:130px; }
.bi-check { display:inline-flex; align-items:center; gap:5px; margin:0 6px; white-space:nowrap; }
.bi-button-small { padding:6px 10px!important; font-size:12px!important; }
.bi-button-white { background:#fff!important; color:#333!important; border:1px solid #ccc!important; }
.bi-empty { padding:12px; background:#f8f8f8; border:1px solid #eee; border-radius:3px; }
@media (max-width: 640px) { .bi-row-half { width:100%; margin-right:0; } .bi-inline-form input[type="number"] { width:100%; } }
