.Button-module__fANS6W__button{justify-content:center;align-items:center;gap:var(--spacing-8);font-size:var(--font-size-button);font-weight:var(--font-weight-button);white-space:nowrap;border-radius:var(--radius-pill);border:1px solid #0000;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:inline-flex}.Button-module__fANS6W__button:disabled{opacity:.5;cursor:default}.Button-module__fANS6W__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Button-module__fANS6W__button--sm{padding:6px 12px}.Button-module__fANS6W__button--md{padding:9px 16px}.Button-module__fANS6W__button--primary{background:var(--accent-pill);color:#fff;box-shadow:0 8px 24px var(--accent-shadow)}.Button-module__fANS6W__button--primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.Button-module__fANS6W__button--secondary{background:var(--card);border-color:var(--border);color:var(--text)}.Button-module__fANS6W__button--secondary:hover:not(:disabled){background:var(--card-2)}.Button-module__fANS6W__button--danger{background:var(--card);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.Button-module__fANS6W__button--danger:hover:not(:disabled){background:var(--danger-soft)}.Button-module__fANS6W__button--ghost{color:var(--muted);background:0 0}.Button-module__fANS6W__button--ghost:hover:not(:disabled){color:var(--text);background:var(--accent-soft)}
.Input-module__Lpx3BG__input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);padding:10px 14px;font-size:.95rem}.Input-module__Lpx3BG__input:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}
.Textarea-module__FNIChG__textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);width:100%;min-height:120px;color:var(--text);resize:vertical;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;line-height:1.55}.Textarea-module__FNIChG__textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent)}
.RivopostLogo-module__vDeyJW__logo{height:auto;display:block}
.Panel-module__pYzeAG__panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 8px 24px #7caeff0f}
.MarkdownPreview-module__5xYANG__preview{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-2);min-height:320px;padding:16px;line-height:1.6}:is(.MarkdownPreview-module__5xYANG__preview h1,.MarkdownPreview-module__5xYANG__preview h2,.MarkdownPreview-module__5xYANG__preview h3){letter-spacing:-.02em;margin:1.2em 0 .5em;font-weight:800}:is(.MarkdownPreview-module__5xYANG__preview p,.MarkdownPreview-module__5xYANG__preview ul,.MarkdownPreview-module__5xYANG__preview ol,.MarkdownPreview-module__5xYANG__preview blockquote){margin:.75em 0}:is(.MarkdownPreview-module__5xYANG__preview ul,.MarkdownPreview-module__5xYANG__preview ol){padding-left:1.25rem}.MarkdownPreview-module__5xYANG__preview code{background:#7caeff1f;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.MarkdownPreview-module__5xYANG__preview pre{color:#f4f5f7;background:#171a22;border-radius:10px;padding:12px;overflow-x:auto}.MarkdownPreview-module__5xYANG__preview pre code{background:0 0;padding:0}.MarkdownPreview-module__5xYANG__preview blockquote{border-left:3px solid var(--accent);color:var(--muted);padding-left:12px}.MarkdownPreview-module__5xYANG__preview a{color:var(--accent-hover)}
.BlogEditorView-module__jcFbfq__page{gap:20px;display:grid}.BlogEditorView-module__jcFbfq__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.BlogEditorView-module__jcFbfq__header h1{font-size:1.75rem;font-weight:800}.BlogEditorView-module__jcFbfq__header p{color:var(--muted);margin-top:4px}.BlogEditorView-module__jcFbfq__form{gap:16px;display:grid}.BlogEditorView-module__jcFbfq__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.BlogEditorView-module__jcFbfq__field{gap:6px;font-size:.9rem;font-weight:600;display:grid}.BlogEditorView-module__jcFbfq__select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);width:100%;padding:10px 14px}.BlogEditorView-module__jcFbfq__editorGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.BlogEditorView-module__jcFbfq__panelTitle{margin-bottom:12px;font-size:.95rem;font-weight:700}.BlogEditorView-module__jcFbfq__editor{min-height:420px}.BlogEditorView-module__jcFbfq__actions{align-items:center;gap:12px;display:flex}.BlogEditorView-module__jcFbfq__error{color:var(--danger)}@media (max-width:960px){.BlogEditorView-module__jcFbfq__fields,.BlogEditorView-module__jcFbfq__editorGrid{grid-template-columns:1fr}}
.BlogListView-module__LeSnVG__page{gap:20px;display:grid}.BlogListView-module__LeSnVG__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.BlogListView-module__LeSnVG__header h1{font-size:1.75rem;font-weight:800}.BlogListView-module__LeSnVG__header p{color:var(--muted);margin-top:4px}.BlogListView-module__LeSnVG__list{gap:16px;display:grid}.BlogListView-module__LeSnVG__item{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.BlogListView-module__LeSnVG__item:last-child{border-bottom:none;padding-bottom:0}.BlogListView-module__LeSnVG__itemTop{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.BlogListView-module__LeSnVG__item h2{font-size:1.05rem;font-weight:700}.BlogListView-module__LeSnVG__item h2 a{color:inherit;text-decoration:none}.BlogListView-module__LeSnVG__item h2 a:hover{color:var(--accent-hover)}.BlogListView-module__LeSnVG__published,.BlogListView-module__LeSnVG__draft{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.BlogListView-module__LeSnVG__published{color:#15803d;background:#22c55e1f}.BlogListView-module__LeSnVG__draft{color:var(--muted);background:var(--card-2)}.BlogListView-module__LeSnVG__meta{color:var(--muted);margin-top:4px;font-size:.85rem}.BlogListView-module__LeSnVG__excerpt{color:var(--text);margin-top:8px}.BlogListView-module__LeSnVG__actions{align-items:flex-start;gap:8px;display:flex}.BlogListView-module__LeSnVG__empty,.BlogListView-module__LeSnVG__error{color:var(--muted)}.BlogListView-module__LeSnVG__error{color:var(--danger)}@media (max-width:768px){.BlogListView-module__LeSnVG__item{flex-direction:column}}
.DashboardView-module__J9uABW__page{gap:24px;display:grid}.DashboardView-module__J9uABW__header h1{letter-spacing:-.03em;font-size:1.75rem;font-weight:800}.DashboardView-module__J9uABW__header p{color:var(--muted);margin-top:4px}.DashboardView-module__J9uABW__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.DashboardView-module__J9uABW__label{color:var(--muted);margin-bottom:8px;font-size:.9rem}.DashboardView-module__J9uABW__value{color:var(--accent-hover);font-size:2rem;font-weight:800}.DashboardView-module__J9uABW__error{color:var(--danger)}@media (max-width:768px){.DashboardView-module__J9uABW__grid{grid-template-columns:1fr}}
.LoginView-module__tvMa5W__page{background:var(--gradient-mesh-sky);place-items:center;min-height:100dvh;padding:24px;display:grid}.LoginView-module__tvMa5W__card{border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #ffffffe6;width:min(100%,420px);padding:32px 28px;box-shadow:0 24px 64px #7caeff24}.LoginView-module__tvMa5W__logo{margin-bottom:18px;display:inline-flex}.LoginView-module__tvMa5W__title{letter-spacing:-.03em;margin-bottom:6px;font-size:1.5rem;font-weight:800}.LoginView-module__tvMa5W__subtitle{color:var(--muted);margin-bottom:24px}.LoginView-module__tvMa5W__form{gap:16px;display:grid}.LoginView-module__tvMa5W__field{gap:6px;font-size:.9rem;font-weight:600;display:grid}.LoginView-module__tvMa5W__error{color:var(--danger);font-size:.9rem}
.SettingsView-module__jUaoyW__page{gap:20px;display:grid}.SettingsView-module__jUaoyW__header h1{font-size:1.75rem;font-weight:800}.SettingsView-module__jUaoyW__header p{color:var(--muted);margin-top:4px}.SettingsView-module__jUaoyW__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.SettingsView-module__jUaoyW__field{gap:6px;font-size:.9rem;font-weight:600;display:grid}.SettingsView-module__jUaoyW__full{grid-column:1/-1}.SettingsView-module__jUaoyW__toggles{border-top:1px solid var(--border);gap:12px;margin-top:20px;padding-top:20px;display:grid}.SettingsView-module__jUaoyW__toggle{align-items:center;gap:10px;font-size:.95rem;display:flex}.SettingsView-module__jUaoyW__actions{align-items:center;gap:12px;margin-top:20px;display:flex}.SettingsView-module__jUaoyW__error{color:var(--danger)}.SettingsView-module__jUaoyW__success{color:#15803d}@media (max-width:768px){.SettingsView-module__jUaoyW__grid{grid-template-columns:1fr}}
.UsersView-module__Zjz_QW__page{gap:20px;display:grid}.UsersView-module__Zjz_QW__header h1{font-size:1.75rem;font-weight:800}.UsersView-module__Zjz_QW__header p{color:var(--muted);margin-top:4px}.UsersView-module__Zjz_QW__sectionTitle{margin-bottom:14px;font-size:1rem;font-weight:700}.UsersView-module__Zjz_QW__form{grid-template-columns:1fr 1fr auto;gap:12px;display:grid}.UsersView-module__Zjz_QW__tableWrap{overflow-x:auto}.UsersView-module__Zjz_QW__table{border-collapse:collapse;width:100%;font-size:.92rem}.UsersView-module__Zjz_QW__table th,.UsersView-module__Zjz_QW__table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}.UsersView-module__Zjz_QW__table th{color:var(--muted);font-weight:600}.UsersView-module__Zjz_QW__empty{color:var(--muted)}.UsersView-module__Zjz_QW__error{color:var(--danger);margin-top:10px}@media (max-width:768px){.UsersView-module__Zjz_QW__form{grid-template-columns:1fr}}
.AppShell-module__bmbLKW__shell{background:var(--bg);min-height:100dvh}.AppShell-module__bmbLKW__header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.AppShell-module__bmbLKW__headerInner{align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:14px 20px;display:flex}.AppShell-module__bmbLKW__brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.AppShell-module__bmbLKW__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-hover);background:var(--accent-soft);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.AppShell-module__bmbLKW__nav{gap:6px;margin-right:auto;display:flex}.AppShell-module__bmbLKW__navLink,.AppShell-module__bmbLKW__navLinkActive{color:var(--muted);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:600;text-decoration:none}.AppShell-module__bmbLKW__navLink:hover{color:var(--text);background:var(--accent-soft)}.AppShell-module__bmbLKW__navLinkActive{color:var(--accent-hover);background:var(--accent-soft-strong)}.AppShell-module__bmbLKW__main{max-width:1200px;margin:0 auto;padding:28px 20px 48px}@media (max-width:768px){.AppShell-module__bmbLKW__headerInner{flex-wrap:wrap}.AppShell-module__bmbLKW__nav{order:3;width:100%;overflow-x:auto}}
