/* Login / Dashboard / Admin / Community blog styles (RankForge theme ke saath) */
.glass{border:1px solid var(--rf-line);border-radius:1.25rem;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 14px 30px -18px #000}
.glass .form-control,.glass .form-select{background-color:rgba(255,255,255,.05);border-color:var(--rf-line);color:var(--rf-ink)}
.glass .form-control::placeholder{color:var(--rf-mute)}
.glass .table{--bs-table-bg:transparent;--bs-table-color:var(--rf-ink);--bs-table-border-color:var(--rf-line)}
.glass summary{cursor:pointer}
.post-card{transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-4px);border-color:rgba(91,140,255,.6)}
.post-body{font-size:1.08rem;line-height:1.85;overflow-wrap:anywhere}
.post-body h2,.post-body h3{margin:2rem 0 .8rem}.post-body img{max-width:100%;border-radius:.75rem}
.post-body blockquote{border-left:4px solid var(--rf-blue);padding:.4rem 1rem;color:var(--rf-mute);background:rgba(255,255,255,.04);border-radius:0 .5rem .5rem 0}
.post-body pre{background:#0b1030;border:1px solid var(--rf-line);padding:1rem;border-radius:.75rem;overflow:auto}
.nav-pills .nav-link{color:var(--rf-mute)}.nav-pills .nav-link.active{background:var(--rf-blue)}
/* Quill editor dark theme */
#ed{height:340px}
.ql-container.ql-snow{position:relative;z-index:0}
.post-actions{position:relative;z-index:5}
.ql-toolbar.ql-snow{border-color:var(--rf-line)!important;background:rgba(255,255,255,.06);border-radius:.75rem .75rem 0 0}
.ql-container.ql-snow{border-color:var(--rf-line)!important;border-radius:0 0 .75rem .75rem;font-size:1rem;color:var(--rf-ink);background:rgba(255,255,255,.03)}
.ql-snow .ql-stroke{stroke:var(--rf-ink)}.ql-snow .ql-fill{fill:var(--rf-ink)}.ql-snow .ql-picker{color:var(--rf-ink)}
.ql-snow .ql-picker-options{background:var(--rf-bg2)}.ql-editor.ql-blank::before{color:var(--rf-mute)}

.ad-slot{margin:1.75rem auto;text-align:center;max-width:100%;overflow:hidden}
.ad-slot small{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rf-mute);margin-bottom:.35rem}
.ad-slot iframe,.ad-slot img,.ad-slot ins{max-width:100%}
.mw0{min-width:0}
