:root{--bzui-primary: #1B2A4A;--bzui-primary-light: #243558;--bzui-secondary: #3A8D8C;--bzui-secondary-light: #5BB5B4;--bzui-accent: #C8A951;--bzui-accent-light: #E8D59B;--bzui-success: #38A169;--bzui-danger: #E53E3E;--bzui-warning: #D69E2E;--bzui-info: #3182CE;--bzui-white: #FFFFFF;--bzui-light: #F4F6F8;--bzui-gray-100: #F7FAFC;--bzui-gray-200: #EDF2F7;--bzui-gray-300: #E2E8F0;--bzui-text: #2D3748;--bzui-text-muted: #718096;--bzui-border: #E2E8F0;--bzui-topbar-height: 56px;--bzui-sidebar-width: 240px;--bzui-radius: .75rem;--bzui-radius-sm: .375rem;--bzui-shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--bzui-shadow: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--bzui-shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05);--bzui-topbar-bg: var(--bzui-primary);--bzui-topbar-text: rgba(255,255,255,.85);--bzui-topbar-text-hover: var(--bzui-white);--bzui-topbar-text-active: var(--bzui-white);--bzui-topbar-active-bg: var(--bzui-secondary);--bzui-sidebar-bg: var(--bzui-primary);--bzui-sidebar-text: rgba(255,255,255,.75);--bzui-sidebar-text-hover: var(--bzui-white);--bzui-sidebar-text-active: var(--bzui-white);--bzui-sidebar-active-bg: var(--bzui-secondary);--bzui-card-bg: var(--bzui-white);--bzui-card-border: var(--bzui-border);--bzui-btn-primary-bg: var(--bzui-primary);--bzui-btn-primary-text: var(--bzui-white);--bzui-btn-secondary-bg: var(--bzui-secondary);--bzui-btn-secondary-text: var(--bzui-white)}:root{--al-border: var(--bzui-border);--al-radius: var(--bzui-radius);--al-light: var(--bzui-light);--al-text-muted: var(--bzui-text-muted)}.al-inactive{opacity:.5}.al-richtext-wrap{position:relative}.al-richtext-wrap .ql-toolbar{border-color:var(--al-border);border-radius:var(--al-radius) var(--al-radius) 0 0;background-color:var(--al-light)}.al-richtext-wrap .ql-container{border-color:var(--al-border);border-radius:0 0 var(--al-radius) var(--al-radius);font-family:inherit;font-size:.875rem}.al-richtext-wrap .ql-editor{min-height:160px;max-height:400px;overflow-y:auto}.al-richtext-wrap .ql-editor.ql-blank:before{color:var(--al-text-muted);font-style:normal}.al-richtext-wrap .ql-editor img,.al-richtext-wrap .ql-editor .ql-video{max-width:100%;height:auto;border-radius:var(--al-radius);margin:.5rem 0;cursor:pointer;transition:box-shadow .15s}.al-richtext-wrap .ql-editor .ql-video{width:100%;min-height:240px}.al-richtext-wrap .ql-editor img:hover,.al-richtext-wrap .ql-editor .ql-video:hover{box-shadow:0 0 0 2px rgba(var(--bs-primary-rgb),.35)}.al-media-left{float:left;margin:.25rem 1rem .5rem 0!important;max-width:50%}.al-media-right{float:right;margin:.25rem 0 .5rem 1rem!important;max-width:50%}.al-media-center{display:block;margin-left:auto!important;margin-right:auto!important;float:none}.al-media-align-bar{position:absolute;z-index:10;display:flex;gap:2px;background:var(--bs-body-bg, #fff);border:1px solid var(--al-border, #dee2e6);border-radius:.375rem;padding:3px}.al-media-align-btn{border:none;background:transparent;padding:4px 7px;border-radius:.25rem;cursor:pointer;color:var(--bs-body-color);font-size:.85rem;line-height:1}.al-media-align-btn:hover{background:var(--bs-tertiary-bg, #f0f0f0)}.al-media-align-btn.active{background:var(--bs-primary);color:#fff}.al-media-overlay{position:absolute;z-index:9;border:2px solid var(--bs-primary);pointer-events:none;box-sizing:border-box}.al-media-handle{position:absolute;width:10px;height:10px;background:var(--bs-primary);border:1px solid #fff;border-radius:2px;pointer-events:all}.al-media-handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.al-media-handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.al-media-handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.al-media-handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.al-img-dialog{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center}.al-img-dialog-backdrop{position:absolute;inset:0;background:#00000059}.al-img-dialog-body{position:relative;width:420px;max-width:90vw;z-index:1}.al-img-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--bs-border-color);border-radius:var(--al-radius, .375rem);padding:1.25rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.al-img-dropzone:hover,.al-img-dropzone-active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.04)}.al-img-thumb{width:48px;height:48px;object-fit:cover;border-radius:.25rem}.al-color-palette{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.al-color-swatch{width:26px;height:26px;border-radius:.25rem;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .12s,transform .12s;box-shadow:inset 0 0 0 1px #0000001a}.al-color-swatch:hover{transform:scale(1.15);border-color:var(--bs-primary, #0d6efd)}.al-color-swatch.active{border-color:var(--bs-primary, #0d6efd);box-shadow:inset 0 0 0 1px #0000001a,0 0 0 2px rgba(var(--bs-primary-rgb, 13,110,253),.35)}.al-form-field-error{color:var(--bs-danger, #dc3545);font-size:.875rem;margin-top:.25rem}.al-form-field--invalid .form-control,.al-form-field--invalid .form-select,.al-form-field--invalid .form-check-input{border-color:var(--bs-danger, #dc3545)}.al-form-field-feedback{margin-left:.25rem;vertical-align:middle}.al-form-field--valid .form-control,.al-form-field--valid .form-select{border-color:var(--bs-success, #198754)}
