body{background:#f4f7fb;color:#1c2534}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(100%,440px);border:0;border-radius:1rem}.member-content img{max-width:100%;height:auto}.admin-shell{min-height:100vh}.content-card{border:0;border-radius:1rem}
.rich-editor{min-height:360px;overflow:auto}.rich-editor:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.rich-editor img{max-width:100%;height:auto;cursor:pointer}.rich-editor img.editor-image-selected{outline:4px solid #0d6efd;outline-offset:3px;box-shadow:0 0 0 7px rgba(13,110,253,.2)}.rich-editor table,.member-content table{width:100%;border-collapse:collapse;margin:1rem 0}.rich-editor th,.rich-editor td,.member-content th,.member-content td{border:1px solid #adb5bd;padding:.55rem}.rich-editor th,.member-content th{background:#e9ecef}.editor-toolbar{position:sticky;top:0;z-index:2}.editor-status{min-height:1.5rem}
.login-background{background-position:center;background-repeat:no-repeat;background-size:cover}.login-background-preview{width:100%;height:280px;background-position:center;background-repeat:no-repeat;background-size:cover}
.member-background-preview{width:100%;height:240px;background-position:center;background-repeat:no-repeat;background-size:cover}
.main-image-preview{display:block;width:100%;height:120px;object-fit:cover}
.html-source-editor{display:block;width:100%;height:clamp(440px,65vh,760px);min-height:440px;resize:vertical;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre;overflow:auto;tab-size:2;background:#111827;color:#e5e7eb;border-color:#374151}
.admin-nav-actions{gap:1rem}.member-session{overflow-wrap:anywhere}.member-content,.member-content p,.member-content h1,.member-content h2,.member-content h3{max-width:100%;overflow-wrap:anywhere}.table-responsive{-webkit-overflow-scrolling:touch}.member-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.editor-toolbar>*{max-width:100%}
@media (max-width:991.98px){
 .admin-navbar .navbar-collapse{padding:.85rem 0 .35rem}.admin-nav-actions{flex-direction:column;align-items:flex-start!important;gap:.8rem}.admin-nav-actions form{margin-bottom:.15rem}.admin-nav-actions a{display:block;width:100%;padding:.2rem 0;text-decoration:none}
}
@media (max-width:767.98px){
 body{overflow-x:hidden}.auth-page{padding:.75rem}.auth-card{border-radius:.75rem}.content-card{border-radius:.75rem}.content-card>.card-body{padding:1rem!important}
 .member-navbar .container{align-items:flex-start}.member-session{width:100%;font-size:.9rem;padding-bottom:.25rem}.member-content{font-size:inherit}.member-content img{width:auto;max-width:100%}
 article.content-card h1{font-size:clamp(1.75rem,10vw,3rem)!important}.login-background,body{background-attachment:scroll!important}
 .table-responsive{border-radius:.75rem}.table-responsive table{min-width:760px}.member-list code{white-space:normal;overflow-wrap:anywhere}
 .login-background-preview{height:190px}.member-background-preview{height:180px}.main-image-preview{height:160px}
 .rich-editor{min-height:300px}.html-source-editor{height:55vh;min-height:360px}.editor-toolbar{position:static}.editor-toolbar button{flex:1 1 auto}.editor-toolbar select{flex:1 1 calc(50% - .25rem);width:auto!important;min-width:130px}
 input[type=file].form-control{font-size:.875rem}.input-group>.form-control-color{min-width:58px}
 .card-body .d-flex.align-items-center.gap-2{flex-wrap:wrap}.badge{max-width:100%;white-space:normal;text-align:left}
}
@media (max-width:575.98px){
 .container{--bs-gutter-x:1.25rem}.navbar-brand{font-size:1.05rem}.position-fixed.top-0.end-0{position:static!important;border-radius:0!important;display:flex;justify-content:flex-end}
 main.auth-page{min-height:calc(100vh - 48px)}.editor-toolbar select{flex-basis:100%}.editor-toolbar button{font-size:.8rem}.editor-status{font-size:.78rem}
}
a,a:hover,a:focus,a:active{text-decoration:none}
