.loja-form{margin:1.5rem 0;padding:1.5rem;border:1px solid var(--mud-palette-lines-default);border-radius:12px;background:var(--mud-palette-surface)}
.loja-form fieldset{border:0;padding:0;min-width:0}.loja-form legend{font-size:1.2rem;font-weight:600;margin-bottom:1rem}
.loja-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.loja-form label,.loja-search{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.95rem}
.loja-form input:not([type=checkbox]),.loja-form select,.loja-form textarea,.loja-search input{width:100%;padding:.7rem;border:1px solid var(--mud-palette-lines-inputs);border-radius:6px;background:var(--mud-palette-background);color:var(--mud-palette-text-primary);font:inherit}
.loja-form textarea{min-height:85px}.loja-form .loja-check{flex-direction:row;align-items:center;gap:.7rem}
.loja-form button,.loja-table button{background:var(--mud-palette-primary);color:var(--mud-palette-primary-text);border:0;border-radius:6px;padding:.55rem .9rem;margin:.4rem .4rem .4rem 0;cursor:pointer}
.loja-form button:disabled,.loja-table button:disabled{opacity:.5;cursor:wait}
.loja-table{overflow-x:auto;margin-top:1.5rem}.loja-table table{width:100%;border-collapse:collapse}.loja-table th,.loja-table td{text-align:left;padding:1rem .75rem;border-bottom:1px solid var(--mud-palette-lines-default);vertical-align:top}
.loja-table a{color:var(--mud-palette-primary);text-decoration:underline}.loja-search{margin-top:1.5rem}
.loja-piece{padding:1rem;border-bottom:1px solid var(--mud-palette-lines-default)}
.validation-message,.validation-errors{color:var(--mud-palette-error)}.loja-form p{margin:1rem 0}
