/*
 * Popple Native 1.0.0
 * The installed default theme supplies Oxwall's legacy control and icon skin.
 * The new master pages intentionally do not render its beach/banner markup.
 * These URLs are relative to /ow_static/themes/popple_native/base.css.
 */
@import url("../simplicity/base.css");
@import url("../../plugins/base/css/ow.css");
@import url("../../plugins/base/css/popple-ecosystem.css?pn=10001");

:root {
    --pn-bg: #101011;
    --pn-surface: #19191c;
    --pn-raised: #202024;
    --pn-soft: #151517;
    --pn-text: #f5f5f7;
    --pn-muted: #b2b2bc;
    --pn-faint: #82828e;
    --pn-line: #303036;
    --pn-line-strong: #494950;
    --pn-button-bg: #f2f2f4;
    --pn-button-fg: #18181b;
    --pn-accent: #cbd5ff;
    --pn-focus: #cbd5ff;
    --pn-error: #ffa6b1;
    --pn-success: #b4e5ca;
    --pn-shadow: 0 18px 60px rgb(0 0 0 / 28%);
    --pn-radius: 18px;
    --pn-radius-sm: 11px;
    --pn-width: 1180px;
    --pn-font: "Phill Sans", "PhillSans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --pn-header: rgb(16 16 17 / 94%);
}
html[data-pn-theme="light"] {
    --pn-bg: #f8f8fa;
    --pn-surface: #ffffff;
    --pn-raised: #f0f0f4;
    --pn-soft: #f3f3f6;
    --pn-text: #19191e;
    --pn-muted: #555562;
    --pn-faint: #737380;
    --pn-line: #dedee6;
    --pn-line-strong: #b5b5c2;
    --pn-button-bg: #222228;
    --pn-button-fg: #ffffff;
    --pn-accent: #384c8f;
    --pn-focus: #384c8f;
    --pn-error: #a6223c;
    --pn-success: #23643f;
    --pn-shadow: 0 18px 60px rgb(22 22 40 / 10%);
    --pn-header: rgb(248 248 250 / 95%);
}
html.pn-active { background: var(--pn-bg); scroll-padding-top: 104px; }
html.pn-active body {
    margin: 0;
    min-width: 0;
    background: var(--pn-bg);
    color: var(--pn-text);
    font-family: var(--pn-font);
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    color-scheme: dark;
}
html.pn-active[data-pn-theme="light"] body { color-scheme: light; }
.popple-native {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    background: var(--pn-bg);
    color: var(--pn-text);
    font: 400 14px/1.6 var(--pn-font);
    /* Fallback aliases for the existing premium_* styles. Later source styles
       may refine their own variables; the original files are not overwritten. */
    --base-bg-color: var(--pn-bg);
    --base-bg-color-dark: var(--pn-bg);
    --base-text-color: var(--pn-text);
    --base-glass-bg-color: var(--pn-surface);
    --base-glass-border-color: var(--pn-line);
    --base-glass-blur: 12px;
    --base-shadow: var(--pn-shadow);
}
.popple-native *, .popple-native *::before, .popple-native *::after { box-sizing: border-box; }
.popple-native a { color: inherit; text-decoration: none; }
.popple-native a:hover { color: var(--pn-text); }
.popple-native button, .popple-native input, .popple-native select, .popple-native textarea { font: inherit; }
.popple-native :focus-visible { outline: 2px solid var(--pn-focus); outline-offset: 4px; }
.popple-native img, .popple-native video { max-width: 100%; }
.popple-native .pn-js-only { display: none; }
html.pn-enhanced .popple-native .pn-js-only { display: inline-flex; }
.pn-skip { position: fixed; top: -120px; left: 20px; z-index: 100000; background: var(--pn-button-bg); color: var(--pn-button-fg) !important; border-radius: 8px; padding: 12px 20px; }
.pn-skip:focus { top: 12px; }
.pn-header { position: sticky; top: 0; z-index: 120; border-bottom: 1px solid var(--pn-line); background: var(--pn-header); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.pn-header-inner { max-width: var(--pn-width); margin: 0 auto; min-height: 76px; padding: 12px 22px; display: flex; align-items: center; gap: 24px; }
.pn-brand { display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto; font-size: 28px; font-weight: 720; letter-spacing: -1.5px; line-height: 1.1; }
.pn-brand-dot { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: currentColor; align-self: flex-end; margin: 0 0 5px 1px; }
.pn-page-search { align-items: center; gap: 10px; width: 246px; flex-shrink: 1; min-width: 145px; padding: 10px 13px; background: var(--pn-surface); color: var(--pn-muted); border: 1px solid var(--pn-line); border-radius: 16px; text-align: left; cursor: pointer; font-size: 12px !important; min-height: 43px; }
.pn-page-search:hover { border-color: var(--pn-line-strong); background: var(--pn-raised); }
.pn-page-search svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; flex-shrink: 0; }
.popple-native kbd { padding: 2px 5px; border: 1px solid var(--pn-line); border-bottom-width: 2px; border-radius: 5px; font: 10px/1.4 var(--pn-font); color: var(--pn-muted); background: transparent; white-space: nowrap; }
.pn-page-search kbd { margin-left: auto; }
.pn-navigation { min-width: 0; flex: 1; }
.pn-navigation ul { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; margin: 0; padding: 0; list-style: none; }
.pn-navigation li { margin: 0; padding: 0; background: none; border: 0; float: none; }
.pn-navigation li a { display: block; padding: 10px 13px; border-radius: 12px; color: var(--pn-muted); font-size: 12px; font-weight: 520; line-height: 1.5; white-space: nowrap; }
.pn-navigation li a:hover { color: var(--pn-text); background: var(--pn-surface); }
.pn-navigation li.active a, .pn-navigation li a[aria-current="page"] { background: var(--pn-raised); color: var(--pn-text); font-weight: 650; }
.pn-account-area { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-shrink: 0; }
.pn-appearance { width: 36px; height: 36px; align-items: center; justify-content: center; padding: 8px; border: 1px solid transparent; border-radius: 50%; color: var(--pn-muted); background: transparent; cursor: pointer; }
.pn-appearance:hover { color: var(--pn-text); border-color: var(--pn-line); background: var(--pn-raised); }
.pn-appearance svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pn-appearance .pn-moon { display: none; }
html[data-pn-theme="light"] .pn-appearance .pn-sun { display: none; }
html[data-pn-theme="light"] .pn-appearance .pn-moon { display: block; }
.pn-console { min-width: 30px; position: relative; }
.pn-console .ow_console { position: static; display: block; width: auto; margin: 0; padding: 0; text-align: right; color: var(--pn-text); background: none; box-shadow: none; }
.pn-console .ow_console_body, .pn-console .ow_console_items_wrap { padding: 0; background: none; border: 0; }
.pn-console .ow_console_item { border-color: var(--pn-line); background-color: transparent; vertical-align: middle; margin-top: 0; margin-bottom: 0; }
.pn-console .ow_console_dropdown_hover, .pn-console .ow_console_dropdown, .pn-console .ow_console_list_wrapper { background-color: var(--pn-surface); color: var(--pn-text); border-color: var(--pn-line); box-shadow: var(--pn-shadow); border-radius: var(--pn-radius-sm); }
.pn-console .ow_console_dropdown_cont { background: var(--pn-surface); border-color: var(--pn-line); border-radius: var(--pn-radius-sm); }
.pn-console .ow_console_dropdown_hover a { color: var(--pn-text); }
.pn-main { flex: 1; padding: 46px 24px 76px; margin: 0; }
.pn-content-frame { width: 100%; max-width: 1060px; min-width: 0; margin: 0 auto; padding: 0; }
.pn-page-heading { display: flex; flex-direction: column; gap: 5px; padding: 0 0 30px; }
.pn-eyebrow { color: var(--pn-faint); font-size: 10px; font-weight: 650; letter-spacing: .14em; line-height: 1.5; }
.pn-page-heading h1 { color: var(--pn-text); margin: 0; padding: 0; font-size: clamp(22px, 2.2vw, 30px); line-height: 1.25; letter-spacing: -.035em; font-weight: 650; background-image: none; }
.pn-live-content.ow_page { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; min-height: 48vh; }
.pn-live-content > .ow_content { width: 100%; margin: 0; padding: 0; float: none; }
.pn-live-content .ow_stdmargin { margin-bottom: 24px; }
.pn-live-content .ow_smallmargin { margin-bottom: 12px; }
.pn-live-content .ow_box_cap, .pn-live-content .ow_box_cap_empty { background: transparent; border: 0; margin: 0; padding: 0; }
.pn-live-content .ow_box_cap h3, .pn-live-content .ow_box_cap_empty h3 { color: var(--pn-text); font: 650 16px/1.4 var(--pn-font); letter-spacing: -.02em; padding: 0 0 16px; margin: 0; background-image: none; }
.pn-live-content .ow_box_cap_body { background: transparent; padding: 0; border: 0; }
.pn-live-content .ow_box, .pn-live-content .ow_box_empty { border: 1px solid var(--pn-line); border-radius: var(--pn-radius); background: var(--pn-surface); padding: 22px; margin-top: 0; color: var(--pn-text); box-shadow: none; overflow-wrap: anywhere; }
.pn-live-content .ow_box_empty { background: transparent; }
.pn-live-content .ow_box_toolbar { background: transparent; border-top: 1px solid var(--pn-line); padding-top: 10px; }
.pn-live-content .ow_box_toolbar a, .pn-live-content .ow_bl a { color: var(--pn-muted); }
.pn-live-content .ow_box_toolbar a:hover, .pn-live-content .ow_bl a:hover { color: var(--pn-text); }
.pn-live-content .ow_remark, .pn-live-content .ow_small, .pn-live-content .ow_desc { color: var(--pn-muted); }
.pn-live-content .ow_high1, .pn-live-content .ow_high2 { background: var(--pn-raised); }
.pn-live-content .ow_alt1, .pn-live-content .ow_alt2 { background-color: var(--pn-surface); }
.pn-live-content .ow_newsfeed { background: transparent; }
.pn-live-content .ow_newsfeed_item { padding: 25px 0; border-bottom: 1px solid var(--pn-line); margin: 0; background: transparent; }
.pn-live-content .ow_newsfeed_item:first-child { border-top: 1px solid var(--pn-line); }
.pn-live-content .ow_newsfeed_content { color: var(--pn-text); }
.pn-live-content .ow_newsfeed_string { font-size: 14px; line-height: 1.7; }
.pn-live-content .ow_newsfeed_string a { font-weight: 600; }
.pn-live-content .ow_newsfeed_avatar img, .pn-live-content .ow_avatar img { border-radius: 50%; }
.pn-live-content .ow_avatar { background-color: var(--pn-raised); border-color: var(--pn-line); border-radius: 50%; }
.pn-live-content .ow_newsfeed_toolbar { color: var(--pn-muted); font-size: 12px; }
.pn-live-content .ow_newsfeed_toolbar a { color: var(--pn-muted); }
.pn-live-content .ow_newsfeed_toolbar a:hover { color: var(--pn-text); }
.pn-live-content .ow_comments_item, .pn-live-content .ow_comments_form { background-color: var(--pn-soft); border-color: var(--pn-line); border-radius: 10px; }
.pn-live-content .ow_comments_item { padding: 12px; }
.pn-live-content .ow_newsfeed_status_txt { font-size: 14px; }
.pn-live-content .ow_content_menu { margin: 0 0 24px; border-bottom: 1px solid var(--pn-line); padding: 0 0 12px; }
.pn-live-content .ow_content_menu li { margin: 0 5px 5px 0; background: transparent; border: 0; }
.pn-live-content .ow_content_menu li a { background: transparent; border: 0; border-radius: 999px; color: var(--pn-muted); padding: 9px 14px; }
.pn-live-content .ow_content_menu li.active a { color: var(--pn-text); background: var(--pn-raised); }
.pn-live-content .ow_content_menu li a span { padding: 0; background: transparent; }
.pn-live-content .ow_table_1, .pn-live-content .ow_table_2 { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--pn-line); border-radius: var(--pn-radius); overflow: hidden; background: var(--pn-surface); color: var(--pn-text); }
.pn-live-content .ow_table_1 td, .pn-live-content .ow_table_2 td { border-color: var(--pn-line); padding: 15px 18px; vertical-align: top; }
.pn-live-content .ow_table_1 th, .pn-live-content .ow_table_2 th { color: var(--pn-text); background: var(--pn-raised); border-color: var(--pn-line); padding: 16px 18px; font-size: 13px; text-align: left; }
.pn-live-content .ow_label { color: var(--pn-muted); }
.popple-native input[type="text"], .popple-native input[type="email"], .popple-native input[type="password"], .popple-native input[type="url"], .popple-native input[type="search"], .popple-native input[type="number"], .popple-native textarea, .popple-native select {
    color: var(--pn-text); background: var(--pn-soft); border: 1px solid var(--pn-line); border-radius: var(--pn-radius-sm); padding: 10px 12px; box-shadow: none; max-width: 100%; outline-offset: 2px;
}
.popple-native input::placeholder, .popple-native textarea::placeholder { color: var(--pn-faint); opacity: 1; }
.popple-native textarea { line-height: 1.65; min-height: 88px; }
.popple-native input[type="checkbox"], .popple-native input[type="radio"] { accent-color: var(--pn-accent); }
.popple-native input[type="submit"], .popple-native input[type="button"], .popple-native .ow_button input { min-height: 39px; padding: 9px 17px; color: var(--pn-button-fg); background: var(--pn-button-bg); border: 1px solid transparent; border-radius: var(--pn-radius-sm); font-weight: 600; cursor: pointer; text-shadow: none; box-shadow: none; }
.popple-native span.ow_button, .popple-native span.ow_button .ow_positive, .popple-native span.ow_button .ow_negative { background: transparent; border: 0; padding: 0; box-shadow: none; }
.popple-native input[type="submit"]:hover, .popple-native .ow_button input:hover { filter: brightness(.93); }
.popple-native input:disabled, .popple-native button:disabled { cursor: not-allowed; opacity: .55; }
.popple-native .error, .popple-native .ow_error { color: var(--pn-error); }
.popple-native .ow_paging { border: 0; background: transparent; display: flex; gap: 6px; align-items: center; justify-content: center; margin-top: 26px; }
.popple-native .ow_paging a { color: var(--pn-muted); border: 1px solid var(--pn-line); border-radius: 9px; padding: 6px 11px; }
.popple-native .ow_paging a.active { color: var(--pn-text); background: var(--pn-raised); }
.popple-native .ow_user_list_picture img { border-radius: 50%; }
.popple-native .ow_user_list_data { color: var(--pn-muted); }
.popple-native .ow_user_list_data a { color: var(--pn-text); font-weight: 600; }
.popple-native .ow_mini_ipc, .popple-native .ow_ipc { border-color: var(--pn-line); }
.pn-footer { margin: auto 0 0; padding: 26px 24px 28px; border-top: 1px solid var(--pn-line); background: var(--pn-bg); color: var(--pn-muted); }
.pn-footer-inner { width: 100%; max-width: var(--pn-width); margin: 0 auto; }
.pn-footer-links ul { display: flex; gap: 8px 20px; flex-wrap: wrap; padding: 0; margin: 0 0 17px; list-style: none; }
.pn-footer-links li { margin: 0; padding: 0; background: none; border: 0; }
.pn-footer-links a { font-size: 11px; color: var(--pn-muted); }
.pn-footer-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 11px; }
.pn-powered-by { opacity: .8; }
.pn-powered-by img { max-width: 145px; }
.pn-command { width: calc(100% - 32px); max-width: 540px; border: 1px solid var(--pn-line-strong); border-radius: 22px; padding: 24px; color: var(--pn-text); background: var(--pn-surface); box-shadow: var(--pn-shadow); font-family: var(--pn-font); }
.pn-command:not([open]) { display: none; }
.pn-command::backdrop { background: rgb(0 0 0 / 65%); backdrop-filter: blur(7px); }
.pn-command-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.pn-command h2 { margin: 6px 0 20px; color: var(--pn-text); letter-spacing: -.035em; font-size: 25px; font-weight: 650; }
.pn-close { padding: 2px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--pn-line); color: var(--pn-muted); background: var(--pn-raised); cursor: pointer; font: 24px/1 var(--pn-font); }
.pn-search-label { display: block; font-size: 12px; color: var(--pn-muted); margin-bottom: 8px; }
.popple-native .pn-query { width: 100%; min-height: 46px; }
.pn-search-results { list-style: none; margin: 15px 0; padding: 0; max-height: 320px; overflow-y: auto; }
.pn-search-results li { border-bottom: 1px solid var(--pn-line); }
.pn-search-results a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 10px; border-radius: 8px; }
.pn-search-results a:hover { background: var(--pn-raised); }
.pn-search-results a::after { content: '\2197'; color: var(--pn-muted); }
.pn-search-empty { padding: 24px 0; color: var(--pn-muted); font-size: 13px; }
.pn-command-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; color: var(--pn-faint); }
.pn-blank-header { padding: 35px 32px; text-align: center; }
.pn-blank-main { width: calc(100% - 40px); max-width: 880px; margin: 36px auto 60px; flex: 1; }
.pn-blank-main > h1 { font-size: 28px; letter-spacing: -.035em; text-align: center; margin-bottom: 30px; }
.pn-blank-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; padding: 26px; color: var(--pn-muted); font-size: 11px; }
/* Floating UI lives outside the master-page wrapper, so target only this theme's active state. */
html.pn-active .floatbox_container { background: var(--pn-surface); color: var(--pn-text); border: 1px solid var(--pn-line-strong); border-radius: 18px; box-shadow: var(--pn-shadow); }
html.pn-active .floatbox_header, html.pn-active .floatbox_body, html.pn-active .floatbox_bottom { background: var(--pn-surface); color: var(--pn-text); border-color: var(--pn-line); }
html.pn-active .floatbox_title { color: var(--pn-text); }
html.pn-active .ow_tooltip_body, html.pn-active .ow_context_action_list { color: var(--pn-text); background: var(--pn-surface); border-color: var(--pn-line); }
@media (max-width: 1100px) {
    .pn-header-inner { gap: 16px; }
    .pn-page-search { width: 180px; }
    .pn-page-search kbd { display: none; }
    .pn-navigation li a { padding: 9px 10px; }
}
@media (max-width: 850px) {
    .pn-header-inner { flex-wrap: wrap; padding: 13px 20px 0; gap: 12px 20px; }
    .pn-brand { font-size: 25px; }
    .pn-page-search { flex: 1; min-width: 100px; max-width: 260px; }
    .pn-navigation { order: 4; flex: 1 0 100%; overflow-x: auto; padding-bottom: 9px; scrollbar-width: thin; }
    .pn-navigation ul { flex-wrap: nowrap; width: max-content; min-width: 100%; }
    .pn-account-area { gap: 5px; }
    .pn-main { padding: 30px 20px 54px; }
}
@media (max-width: 560px) {
    .pn-header-inner { padding-left: 16px; padding-right: 16px; gap: 12px; }
    .pn-page-search { width: auto; flex: 0 0 34px; min-width: 34px; max-width: 34px; min-height: 34px; padding: 8px; border-radius: 50%; }
    .pn-page-search span { display: none; }
    .pn-account-area { flex: 1; justify-content: flex-end; }
    .pn-console .ow_console_item { margin-left: 3px; margin-right: 3px; }
    .pn-main { padding: 24px 16px 42px; }
    .pn-page-heading { padding-bottom: 24px; }
    .pn-live-content .ow_box, .pn-live-content .ow_box_empty { padding: 16px; }
    .pn-footer { padding: 24px 16px; }
    .pn-footer-meta { flex-direction: column; align-items: flex-start; }
    .pn-command { padding: 19px; }
    .pn-live-content .ow_superwide, .pn-live-content .ow_supernarrow, .pn-live-content .ow_wide, .pn-live-content .ow_narrow { width: 100%; float: none; margin-left: 0; margin-right: 0; }
    .pn-live-content .ow_table_1 .ow_desc { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    html.pn-active { scroll-behavior: auto; }
    .popple-native *, .popple-native *::before, .popple-native *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
    .pn-header, .pn-page-search, .pn-command, .pn-live-content .ow_box { border: 1px solid CanvasText; }
    .pn-brand-dot { background: CanvasText; }
}
@media print {
    .pn-header, .pn-footer, .pn-command { display: none !important; }
    .pn-main { padding: 0; }
    .popple-native { background: white; color: black; }
}

/* Shared appearance vocabulary, including the native shell and all plugin pages. */
:root, html[data-pn-theme] {
 --pn-bg:var(--popple-paper); --pn-surface:var(--popple-plane); --pn-raised:var(--popple-plane);
 --pn-soft:var(--popple-paper); --pn-text:var(--popple-text); --pn-muted:var(--popple-muted);
 --pn-faint:var(--popple-muted); --pn-line:var(--popple-line); --pn-line-strong:var(--popple-muted);
 --pn-button-bg:var(--popple-text); --pn-button-fg:var(--popple-paper);
 --pn-radius:var(--popple-panel-radius); --pn-radius-sm:var(--popple-control-radius);
 --pn-font:var(--popple-font); --pn-header:var(--base-glass-bg-color);
}
.popple-native:has(.premium-nav) .pn-main { padding-top:28px; }
.popple-native .premium-nav { flex-shrink:0; }
@media(max-width:767px) { .popple-native:has(.premium-bottom-nav) { padding-bottom:calc(76px + env(safe-area-inset-bottom)); } }
@media(prefers-reduced-transparency:reduce) { .popple-native .premium-nav,.popple-native .premium-bottom-nav { background:var(--popple-paper); backdrop-filter:none; } }
