
:root{
  --rs-bg:var(--bg);
  --rs-surface:var(--panel);
  --rs-surface-2:var(--panel-2);
  --rs-border:var(--line);
  --rs-text:var(--text);
  --rs-muted:var(--muted);
  --rs-primary:var(--primary);
  --rs-primary-2:var(--accent);
}
body{background:var(--rs-bg)!important;color:var(--rs-text)}
.rs-app-title{font-weight:800;font-size:14px;line-height:1.15}
.rs-app-subtitle{font-size:11px;color:var(--rs-muted);margin-top:2px}
.rs-topbar-flex{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rs-brand-wrap{display:flex;align-items:center;gap:12px}
.rs-brand-logo{width:48px;height:48px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid var(--rs-border)}
.rs-profile-wrap{position:relative}
.rs-profile-btn{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--rs-border);border-radius:18px;background:rgba(from var(--rs-surface) r g b / var(--panel-opacity));cursor:pointer;color:inherit;backdrop-filter:blur(var(--panel-blur))}
.rs-profile-avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%, white),color-mix(in srgb,var(--primary) 75%, white))}
.rs-profile-name{font-weight:700;font-size:14px}.rs-profile-role{font-size:12px;color:var(--rs-muted)}
.rs-profile-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:290px;background:rgba(from var(--rs-surface) r g b / min(calc(var(--panel-opacity) + .06),1));border:1px solid var(--rs-border);border-radius:18px;box-shadow:0 18px 48px var(--shadow-color);padding:10px;display:none;z-index:9999;backdrop-filter:blur(var(--panel-blur))}
.rs-profile-menu.open{display:block}
.rs-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:none;background:transparent;border-radius:14px;cursor:pointer;color:inherit;text-decoration:none}
.rs-menu-item:hover{background:color-mix(in srgb,var(--rs-primary) 9%, transparent)}
.rs-theme-switch{position:relative;width:52px;height:30px;background:color-mix(in srgb,var(--rs-muted) 28%, transparent);border-radius:999px;display:inline-block;flex:none}
.rs-theme-switch::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.25s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}
body.theme-dark .rs-theme-switch{background:color-mix(in srgb,var(--rs-primary) 55%, black)}
body.theme-dark .rs-theme-switch::after{left:26px}
.rs-autofill-card{margin-bottom:20px;padding:18px;border:1px solid var(--rs-border);border-radius:20px;background:rgba(from var(--rs-surface) r g b / var(--panel-opacity));backdrop-filter:blur(var(--panel-blur))}
.rs-autofill-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.rs-autofill-card textarea{width:100%;min-height:220px;border:1px solid var(--rs-border);border-radius:16px;padding:14px;font:inherit;resize:vertical;background:var(--rs-surface);color:inherit}
.rs-side-note{border:1px dashed var(--rs-border);border-radius:16px;padding:14px;background:color-mix(in srgb,var(--rs-primary) 4%, transparent);font-size:14px;color:var(--rs-muted)}
.rs-actions{display:flex;gap:10px;margin-top:12px}.rs-btn-primary{background:var(--rs-primary);color:var(--button-text);border:none;padding:12px 16px;border-radius:14px;cursor:pointer}.rs-btn-soft{background:var(--rs-surface-2);color:var(--rs-text);border:none;padding:12px 16px;border-radius:14px;cursor:pointer}
@media (max-width: 900px){.rs-autofill-grid{grid-template-columns:1fr}}
.top-icon{width:40px;height:40px;border:1px solid var(--rs-border);border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(from var(--rs-surface) r g b / var(--panel-opacity))}
.rs-profile-menu,.rs-menu-item,.rs-profile-btn,.rs-profile-name,.rs-profile-role{color:var(--rs-text)!important}.rs-menu-item span:last-child{opacity:.9}
.rs-pagination{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:16px;flex-wrap:wrap}.page-btn{min-width:38px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--rs-border);display:inline-flex;align-items:center;justify-content:center;background:rgba(from var(--rs-surface) r g b / var(--panel-opacity));color:var(--rs-text);text-decoration:none}.page-btn.active{background:var(--rs-primary);color:var(--button-text);border-color:var(--rs-primary)}.page-btn.disabled{opacity:.45;pointer-events:none}
.rs-table-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.rs-json-editor{position:relative;border:1px solid var(--rs-border);border-radius:20px;overflow:hidden;background:#0f172a}.rs-json-highlight,.rs-json-input{margin:0;padding:18px 18px 22px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto;min-height:520px}.rs-json-highlight{color:#e5e7eb;pointer-events:none}.rs-json-input{position:absolute;inset:0;width:100%;height:100%;background:transparent;color:transparent;caret-color:#fff;border:none;resize:vertical;outline:none}.json-key{color:#93c5fd}.json-string{color:#86efac}.json-number{color:#fca5a5}.json-literal{color:#f9a8d4}.rs-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rs-help-card{padding:18px;border:1px solid var(--rs-border);border-radius:18px;background:rgba(from var(--rs-surface) r g b / var(--panel-opacity));backdrop-filter:blur(var(--panel-blur))}.rs-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rs-toolbar .input,.rs-toolbar textarea{flex:1}.rs-subtle{font-size:13px;color:var(--rs-muted)}
@media (max-width:900px){.rs-help-grid{grid-template-columns:1fr}}

.rs-topbar-flex,.rs-profile-wrap{position:relative;z-index:2600}
.rs-profile-menu{z-index:99999}
.theme-link-preview{position:relative;border-radius:18px;overflow:hidden;background-size:cover;background-position:center center;min-height:280px}
.theme-link-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));pointer-events:none}
.theme-link-preview-inner{position:relative;padding:14px}
.theme-link-chip{box-shadow:0 8px 24px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.18)}
.theme-link-bubble{box-shadow:0 12px 30px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.16)}


/* Fix modal theme-link above sticky topbar */
#theme-link{z-index:60000 !important;align-items:flex-start;padding-top:24px;padding-bottom:24px}
#theme-link .theme-link-modal{margin-top:0;position:relative}
#theme-link .modal-close{position:sticky;top:10px;margin-left:auto}

/* Make preview always visible */
.theme-link-preview{position:relative;min-height:320px;padding:18px;background-size:cover;background-position:center;border-top:1px solid var(--line)}
.theme-link-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.10));pointer-events:none}
.theme-link-preview-inner{position:relative;z-index:1;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.theme-link-chip,.theme-link-bubble{box-shadow:0 10px 24px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08)}
