.smart-form-card{overflow:visible}.smart-form-section{padding:1.15rem 0;border-bottom:1px solid #edf0f4}.smart-form-section:first-child{padding-top:.25rem}.smart-form-section:last-of-type{border-bottom:0}.smart-form-section-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;color:#697386;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.smart-form-section-heading:after{content:"";height:1px;background:#edf0f4;flex:1}.required-label:after{content:" *";color:#dc3545}.smart-upload-box{display:flex;gap:1rem;align-items:center;border:1px dashed #cbd3df;border-radius:.75rem;padding:1rem;background:#fbfcfe}.smart-image-preview{width:120px;height:95px;object-fit:contain;border:1px solid #dde3eb;border-radius:.65rem;background:#fff}.smart-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem;border:1px solid #ced4da;border-bottom:0;border-radius:.45rem .45rem 0 0;background:#f8f9fa}.smart-rich-editor{min-height:150px;padding:.85rem;border:1px solid #ced4da;border-radius:0 0 .45rem .45rem;background:#fff;overflow:auto}.smart-rich-editor:focus{outline:0;border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}.smart-form-actions{position:sticky;bottom:0;z-index:5;margin:1rem -1rem -1rem;padding:1rem;background:rgba(255,255,255,.96);border-top:1px solid #edf0f4;backdrop-filter:blur(7px)}.smart-select-search{border-bottom-left-radius:0;border-bottom-right-radius:0}.smart-select-search+.form-select{border-top-left-radius:0;border-top-right-radius:0}.smart-json-field{font-size:.84rem;line-height:1.45}.smart-keyword-chips .btn{font-size:.74rem;padding:.2rem .45rem}.smart-table-thumb{width:58px;height:46px;object-fit:contain;border:1px solid #e2e7ee;border-radius:.45rem;background:#fff}.smart-data-table td{max-width:260px}.smart-field .form-text{min-height:1rem}.smart-form .is-invalid+.smart-rich-editor,.smart-rich-editor.is-invalid{border-color:#dc3545}@media(max-width:767px){.smart-upload-box{align-items:flex-start;flex-direction:column}.smart-form-actions{margin-left:-.5rem;margin-right:-.5rem}.smart-form-card .card-body{padding:.85rem}.smart-data-table{min-width:820px}}
