
:root{ --btn-radius:.5rem; }
.btn{ border-radius: var(--btn-radius); }
.card{ border-radius: .75rem; }
.table-hover tbody tr:hover{ background-color:#f8f9fa; }
.table thead th{ cursor:pointer; }
.btn-primary,.btn-success,.btn-danger{ padding:.6rem 1rem; font-weight:600; }
/* Dark theme */
.dark-theme .bg-light{ background-color:#0f1521 !important; }
.dark-theme body{ color:#e9eef7; background-color:#0f1521; }
.dark-theme .card{ background:#151c2c; color:#e9eef7; }
.dark-theme .table{ color:#e9eef7; }
.dark-theme .navbar{ background:#0d6efd !important; }


/* vFinal Elite Content Studio */
.admin-quickbar{display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(15,61,122,.12);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,252,.92));box-shadow:0 12px 30px rgba(13,23,44,.06)}
.admin-quickbar a{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .95rem;border-radius:999px;text-decoration:none;color:#0f3d7a;background:#eef4ff;font-weight:600}.admin-quickbar a:hover{background:#dfeafd}
.studio-card-link{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(15,61,122,.10);border-radius:1rem;background:linear-gradient(180deg,#fff,#fbfdff);text-decoration:none;color:inherit;transition:.18s ease;box-shadow:0 10px 24px rgba(13,23,44,.04)}
.studio-card-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(13,23,44,.08)}
.studio-icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(135deg,#0f3d7a,#1e5ab3);color:#fff;font-size:1.1rem;flex:0 0 auto}
.studio-stat .studio-stat-label,.studio-mini .studio-stat-label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#667085;margin-bottom:.4rem}.studio-stat .studio-stat-num{font-size:2rem;font-weight:800;color:#0f1728;line-height:1}
.studio-steps{display:grid;gap:1rem;padding-left:1rem}.studio-steps li span{display:block;color:#667085;font-size:.92rem;margin-top:.25rem}.dashboard-quick{height:100%}
.page-cover-wrap{border-radius:1.5rem;overflow:hidden;background:linear-gradient(180deg,#f4f7fb,#eef3fb);border:1px solid rgba(15,61,122,.12)}
.page-cover-img{display:block;width:100%;height:320px;object-fit:cover}.shadow-soft{box-shadow:0 18px 44px rgba(13,23,44,.10)}.page-hero-pro{overflow:hidden}
.editor-pro-card{position:relative}.editor-media-box{padding:1rem;border:1px solid rgba(15,61,122,.10);border-radius:1rem;background:linear-gradient(180deg,#fff,#fbfdff)}
.page-image-placeholder{display:grid;place-items:center;text-align:center;min-height:220px;border:1px dashed rgba(15,61,122,.18);border-radius:1rem;background:#f8fbff;gap:.6rem}.page-image-placeholder i{font-size:2rem;color:#1e5ab3}
.editor-toolbar-pro{display:flex;flex-wrap:wrap;gap:.5rem}.code-editor-pro{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;min-height:520px;background:#0f1720;color:#e6edf3;border:1px solid rgba(15,61,122,.18);border-radius:1rem;padding:1rem 1.1rem;line-height:1.55}.page-quick-card{background:linear-gradient(180deg,#ffffff,#f7f9fc)}
.live-preview-wrap{border:1px solid rgba(15,61,122,.12);border-radius:1rem;overflow:hidden;background:#fff}.live-preview-head{padding:.9rem 1rem;background:#f8fbff;border-bottom:1px solid rgba(15,61,122,.10);font-weight:700}.live-preview-body{padding:1rem 1rem 1.25rem;background:#fff;min-height:180px}
.media-tile{border:1px solid rgba(15,61,122,.10);border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(13,23,44,.04)}.media-thumb-wrap{aspect-ratio:4/3;background:#f7f9fc;overflow:hidden}.media-thumb{width:100%;height:100%;object-fit:cover}
@media (max-width:991.98px){.page-cover-img{height:250px}.code-editor-pro{min-height:380px}}


/* Global font inheritance patch */
html,body,body *,button,input,textarea,select,.btn,.form-control,.form-select,.navbar,.dropdown-menu,.card,.table,.modal,.page-builder-content{font-family:var(--site-font, inherit)!important;}
