.rm-owner-app,.rm-app{--s-bg:#f5f7fc;--s-surface:#ffffffd9;--s-surface-solid:#fff;--s-elevated:#fff;--s-line:#e3e8f2;--s-text:#172033;--s-muted:#68758c;--s-violet:#6857f5;--s-cyan:#16c7d9;--s-blue:#4579ff;--s-green:#13bd88;--s-shadow:0 14px 40px #25325b0a;color:var(--s-text);background:var(--s-bg)}
.rm-owner-app:before,.rm-app:before{content:"";position:fixed;width:420px;height:420px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,#6d5df52b,transparent 68%);pointer-events:none;z-index:0;animation:rmFloat 12s ease-in-out infinite alternate}
.rm-owner-app:after,.rm-app:after{content:"";position:fixed;width:340px;height:340px;left:12%;bottom:-230px;border-radius:50%;background:radial-gradient(circle,#12c8d923,transparent 68%);pointer-events:none;z-index:0;animation:rmFloat 15s ease-in-out infinite alternate-reverse}
.rm-owner-sidebar,.rm-sidebar,.rm-owner-main>header,.rm-main>header{background:var(--s-surface);border-color:var(--s-line);backdrop-filter:blur(18px)}
.rm-owner-main,.rm-main{position:relative;background:linear-gradient(145deg,var(--s-bg),color-mix(in srgb,var(--s-bg) 92%,#7969ff));color:var(--s-text)}
.rm-owner-content,.rm-content,.rm-owner-main>header,.rm-main>header{position:relative;z-index:1}
.rm-owner-sidebar nav a.active,.rm-sidebar nav a.active{background:linear-gradient(135deg,var(--s-violet),var(--s-blue));box-shadow:0 9px 24px #5c62f538}
.rm-owner-sidebar .rm-brand>span,.rm-sidebar .rm-brand>span,.rm-user>span{background:linear-gradient(135deg,var(--s-violet),var(--s-cyan));box-shadow:0 7px 18px #586af533}
.rm-theme-toggle{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;width:58px;height:30px;padding:3px;border:1px solid var(--s-line);border-radius:999px;background:color-mix(in srgb,var(--s-surface-solid) 85%,transparent);color:var(--s-muted);cursor:pointer;position:relative;margin-left:auto;box-shadow:none!important}
.rm-theme-toggle:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:2px;border-radius:50%;background:linear-gradient(135deg,#ffbf47,#ff8b3d);box-shadow:0 3px 9px #ff943e47;transition:.25s ease}.rm-theme-toggle span{font-size:12px;z-index:1;line-height:1}.rm-theme-moon{opacity:.55}.rm-theme-sun{color:#fff}
[data-theme=dark] .rm-theme-toggle:before{transform:translateX(27px);background:linear-gradient(135deg,#8c7cff,#4bb8ff)}[data-theme=dark] .rm-theme-sun{color:inherit;opacity:.5}[data-theme=dark] .rm-theme-moon{color:#fff;opacity:1}
.rm-owner-content .rm-panel,.rm-owner-content .rm-stats>div,.rm-member-stats>div,.rm-dashboard-orders,.rm-order-list,.rm-catalog-card,.rm-access-card,.rm-profile-card,.rm-course-overview,.rm-syllabus,.rm-learning,.rm-tip{background:var(--s-surface);border-color:var(--s-line);color:var(--s-text);backdrop-filter:blur(14px);box-shadow:var(--s-shadow)}
.rm-owner-content .rm-stats>div,.rm-member-stats>div{position:relative;overflow:hidden}.rm-owner-content .rm-stats>div:after,.rm-member-stats>div:after{content:"";position:absolute;width:70px;height:70px;right:-28px;top:-28px;border-radius:50%;background:linear-gradient(135deg,#6958f51f,#15c6d926)}
.rm-owner-content .rm-stats .accent{background:linear-gradient(135deg,#5747e9,#477eff 55%,#19bdd0);color:#fff;border:0}.rm-owner-content .rm-stats .accent span,.rm-owner-content .rm-stats .accent small{color:#eaf6ff}.rm-owner-content .rm-stats small{display:block;color:var(--s-muted);font-size:10px;margin-top:4px}
.rm-range-tabs{display:flex;justify-content:flex-end;gap:5px;margin:-58px 0 22px;position:relative;z-index:3}.rm-range-tabs a{padding:7px 11px;border:1px solid var(--s-line);border-radius:9px;background:var(--s-surface);color:var(--s-muted);font-size:10px;font-weight:600;text-decoration:none;transition:.18s}.rm-range-tabs a:hover{color:var(--s-violet);transform:translateY(-1px)}.rm-range-tabs a.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--s-violet),var(--s-blue));box-shadow:0 6px 15px #5f62ed2c}
.rm-analytics{overflow:hidden}.rm-analytics .rm-panel-head{margin-bottom:18px}.rm-analytics .rm-panel-head p{margin:3px 0 0;color:var(--s-muted);font-size:10px}.rm-chart-legend{display:flex;gap:14px;color:var(--s-muted);font-size:10px}.rm-chart-legend span{display:flex;align-items:center;gap:6px}.rm-chart-legend i{width:8px;height:8px;border-radius:50%}.rm-chart-legend .lead{background:var(--s-violet)}.rm-chart-legend .paid{background:var(--s-cyan)}
.rm-bar-chart{height:245px;display:grid;grid-template-columns:repeat(var(--chart-count,12),minmax(24px,1fr));gap:8px;align-items:end;padding:18px 8px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 48px,var(--s-line) 49px);border-bottom:1px solid var(--s-line)}.rm-chart-column{height:100%;display:grid;grid-template-rows:1fr 26px;min-width:0}.rm-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%}.rm-chart-bars i{display:block;width:min(14px,34%);min-height:3px;border-radius:6px 6px 2px 2px;transform-origin:bottom;animation:rmBars .7s cubic-bezier(.2,.7,.2,1) both}.rm-chart-bars .lead{background:linear-gradient(to top,#5142dc,#826fff);box-shadow:0 4px 12px #6657f52b}.rm-chart-bars .paid{background:linear-gradient(to top,#0caec3,#35d7df);box-shadow:0 4px 12px #16c7d92b}.rm-chart-column>span{text-align:center;color:var(--s-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:7px}
.rm-owner-content input:not([type=color]),.rm-owner-content textarea,.rm-owner-content select,.rm-form input{background:var(--s-elevated);border-color:var(--s-line);color:var(--s-text)}.rm-owner-content .rm-table th,.rm-owner-content .rm-table td,.rm-order-head,.rm-order-row{border-color:var(--s-line)}.rm-owner-content .rm-table th,.rm-order-head{color:var(--s-muted)}
.rm-owner-app[data-theme=dark],.rm-app[data-theme=dark]{--s-bg:#0b1020;--s-surface:#121a2bd9;--s-surface-solid:#121a2b;--s-elevated:#0e1627;--s-line:#27334a;--s-text:#e9eefb;--s-muted:#94a2ba;--s-violet:#8b7cff;--s-cyan:#28d6df;--s-blue:#5c8cff;--s-green:#20d69a;--s-shadow:0 18px 48px #0003;color-scheme:dark}
.rm-owner-app[data-theme=dark] .rm-owner-sidebar nav a,.rm-app[data-theme=dark] .rm-sidebar nav a{color:#a5b1c7}.rm-owner-app[data-theme=dark] .rm-owner-sidebar nav a:hover,.rm-app[data-theme=dark] .rm-sidebar nav a:hover{background:#1a2440;color:#d9e2ff}
.rm-owner-app[data-theme=dark] .rm-owner-content .rm-panel,.rm-owner-app[data-theme=dark] .rm-owner-content .rm-stats>div,.rm-app[data-theme=dark] .rm-member-stats>div,.rm-app[data-theme=dark] .rm-dashboard-orders,.rm-app[data-theme=dark] .rm-order-list,.rm-app[data-theme=dark] .rm-catalog-card,.rm-app[data-theme=dark] .rm-access-card,.rm-app[data-theme=dark] .rm-profile-card,.rm-app[data-theme=dark] .rm-course-overview,.rm-app[data-theme=dark] .rm-syllabus,.rm-app[data-theme=dark] .rm-learning{background:var(--s-surface);border-color:var(--s-line)}
.rm-owner-app[data-theme=dark] .rm-owner-content .rm-table td,.rm-owner-app[data-theme=dark] .rm-owner-content .rm-table th,.rm-app[data-theme=dark] .rm-order-row,.rm-app[data-theme=dark] .rm-order-head{color:var(--s-text);border-color:var(--s-line)}.rm-owner-app[data-theme=dark] .rm-owner-content .rm-panel-head,.rm-app[data-theme=dark] .rm-title p{color:var(--s-muted)}
.rm-owner-app[data-theme=dark] .rm-owner-site{background:#17203a;border-color:#2c3956;color:#a99eff}.rm-owner-app[data-theme=dark] .rm-owner-content .button{background:#172036;border-color:#303d58;color:#d6dff0}.rm-owner-app[data-theme=dark] .rm-owner-content .button-primary{background:linear-gradient(135deg,var(--s-violet),var(--s-blue));color:#fff}
@keyframes rmBars{from{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes rmFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(-30px,30px,0)}}
@media(prefers-reduced-motion:reduce){.rm-owner-app:before,.rm-owner-app:after,.rm-app:before,.rm-app:after,.rm-chart-bars i{animation:none}.rm-catalog-card,.rm-access-card,.rm-btn{transition:none}}
@media(max-width:900px){.rm-range-tabs{margin:0 0 18px;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.rm-range-tabs a{flex:0 0 auto}.rm-bar-chart{overflow-x:auto;grid-template-columns:repeat(var(--chart-count,12),minmax(42px,1fr))}.rm-analytics{overflow-x:auto}}
@media(max-width:600px){.rm-theme-toggle{margin-left:auto}.rm-owner-main>header,.rm-main>header{gap:9px}.rm-bar-chart{height:210px}.rm-chart-legend{display:none}}
