/* Urlio application design system. Intentionally scoped: published customer pages do not opt in. */
body[data-ui='urlio'] {
    --ui-bg: #fafafa;
    --ui-surface: #ffffff;
    --ui-surface-subtle: #f5f5f5;
    --ui-text: #171717;
    --ui-text-secondary: #525252;
    --ui-text-muted: #737373;
    --ui-border: rgba(23, 23, 23, .10);
    --ui-accent: #6d28d9;
    --ui-accent-hover: #5b21b6;
    --ui-accent-soft: #f3e8ff;
    --ui-on-accent: #ffffff;
    --ui-danger: #dc2626;
    --ui-success: #15803d;
    --ui-radius-sm: 6px;
    --ui-radius: 10px;
    --primary: #6d28d9;
    --primary-100: #ede9fe;
    --primary-200: #ddd6fe;
    --primary-600: #6d28d9;
    --primary-700: #5b21b6;
    --primary-800: #4c1d95;
    color: var(--ui-text);
    background: var(--ui-bg);
    font-family: "IBM Plex Sans Thai", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

body[data-ui='urlio'][data-theme-style='dark'] {
    --ui-bg: #0a0a0a;
    --ui-surface: #141414;
    --ui-surface-subtle: #1c1c1c;
    --ui-text: #fafafa;
    --ui-text-secondary: #d4d4d4;
    --ui-text-muted: #a3a3a3;
    --ui-border: rgba(255, 255, 255, .10);
    --ui-accent: #a78bfa;
    --ui-accent-hover: #c4b5fd;
    --ui-accent-soft: rgba(139, 92, 246, .14);
    --ui-on-accent: #171717;
    --primary: #a78bfa;
    --primary-600: #a78bfa;
    --primary-700: #c4b5fd;
    --primary-800: #c4b5fd;
}

body[data-ui='urlio'] *, body[data-ui='urlio'] *::before, body[data-ui='urlio'] *::after { box-sizing: border-box; }
body[data-ui='urlio'] h1, body[data-ui='urlio'] h2, body[data-ui='urlio'] h3 { color: var(--ui-text); letter-spacing: -.025em; text-wrap: balance; }
body[data-ui='urlio'] p { text-wrap: pretty; }
body[data-ui='urlio'] .alt-bg-page, body[data-ui='urlio'] .bg-light { background: var(--ui-bg) !important; }
body[data-ui='urlio'] .alt-bg-card, body[data-ui='urlio'] .card, body[data-ui='urlio'] .modal-content, body[data-ui='urlio'] .dropdown-menu { background: var(--ui-surface) !important; }
body[data-ui='urlio'] .text-muted, body[data-ui='urlio'] .alt-text-muted { color: var(--ui-text-muted) !important; }
body[data-ui='urlio'] .alt-text-main, body[data-ui='urlio'] .text-dark { color: var(--ui-text) !important; }

body[data-ui='urlio'] .ui-page-header { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:24px; }
body[data-ui='urlio'] .ui-page-title { margin:0; color:var(--ui-text); font-size:28px; line-height:1.15; font-weight:650; letter-spacing:-.035em; }
body[data-ui='urlio'] .ui-page-description { max-width:64ch; margin:6px 0 0; color:var(--ui-text-secondary); font-size:14px; line-height:1.55; }
body[data-ui='urlio'] .ui-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
body[data-ui='urlio'] .ui-panel { background:var(--ui-surface); border:1px solid var(--ui-border); border-radius:var(--ui-radius); padding:16px; }
body[data-ui='urlio'] .ui-section { margin-top:32px; }
body[data-ui='urlio'] .ui-eyebrow { margin:0 0 6px; color:var(--ui-text-muted); font-size:11px; line-height:1.3; font-weight:650; letter-spacing:.09em; text-transform:uppercase; }

body[data-ui='urlio'] .btn { min-height:40px; border-radius:var(--ui-radius-sm); padding:.48rem .85rem; font-size:.875rem; font-weight:600; box-shadow:none !important; transition:background-color 140ms, border-color 140ms, color 140ms, transform 100ms; }
body[data-ui='urlio'] .btn:active { transform:scale(.98); }
body[data-ui='urlio'] .btn-primary { color:var(--ui-on-accent); background:var(--ui-accent); border-color:var(--ui-accent); }
body[data-ui='urlio'] .btn-primary:hover, body[data-ui='urlio'] .btn-primary:focus { color:var(--ui-on-accent); background:var(--ui-accent-hover); border-color:var(--ui-accent-hover); }
body[data-ui='urlio'] .btn-light, body[data-ui='urlio'] .btn-outline-secondary { color:var(--ui-text-secondary); background:var(--ui-surface); border-color:var(--ui-border); }
body[data-ui='urlio'] a { color:var(--ui-accent); }
body[data-ui='urlio'] a:hover { color:var(--ui-accent-hover); }
body[data-ui='urlio'] :focus-visible { outline:3px solid color-mix(in srgb, var(--ui-accent) 30%, transparent); outline-offset:2px; }
body[data-ui='urlio'] .form-control, body[data-ui='urlio'] .custom-select, body[data-ui='urlio'] .select2-selection { min-height:40px; color:var(--ui-text); background:var(--ui-surface-subtle) !important; border:1px solid var(--ui-border) !important; border-radius:var(--ui-radius-sm) !important; box-shadow:none !important; }
body[data-ui='urlio'] .form-control:focus { background:var(--ui-surface) !important; border-color:var(--ui-accent) !important; box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-accent) 15%, transparent) !important; }
body[data-ui='urlio'] label { color:var(--ui-text-secondary); font-size:.8125rem; font-weight:600; }
body[data-ui='urlio'] .card { border:1px solid var(--ui-border) !important; border-radius:var(--ui-radius) !important; box-shadow:0 1px 2px rgba(0,0,0,.025) !important; }
body[data-ui='urlio'] .card-body { padding:16px; }
body[data-ui='urlio'] .badge { border-radius:999px; padding:.35em .6em; font-weight:600; }
body[data-ui='urlio'] .table { color:var(--ui-text-secondary); }
body[data-ui='urlio'] .table th { color:var(--ui-text-muted); border-top:0; border-bottom:1px solid var(--ui-border); font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
body[data-ui='urlio'] .table td { border-top:1px solid var(--ui-border); vertical-align:middle; }

body[data-ui='urlio'].app .app-sidebar { width:248px; min-width:248px; max-width:248px; margin:-1px 0 -1px -249px; top:0; bottom:0; overflow:hidden; border:1px solid var(--ui-border); border-width:0 1px 0 0; border-radius:0; background:var(--ui-bg) !important; }
[dir='rtl'] body[data-ui='urlio'].app .app-sidebar { left:auto; right:0; margin-left:0; margin-right:-249px; border-width:0 0 0 1px; }
body[data-ui='urlio'].app.app-sidebar-opened .app-sidebar { margin-left:0; }
[dir='rtl'] body[data-ui='urlio'].app.app-sidebar-opened .app-sidebar { margin-right:0; }
body[data-ui='urlio'] .app-sidebar-title { justify-content:flex-start; height:auto; margin:0; padding:22px 18px 14px; font-weight:700; text-align:left; }
[dir='rtl'] body[data-ui='urlio'] .app-sidebar-title { text-align:right; }
body[data-ui='urlio'] .app-sidebar-links-wrapper { padding:8px; }
body[data-ui='urlio'] .app-sidebar-links { gap:2px; }
body[data-ui='urlio'] .app-sidebar-links li a { min-height:38px; display:flex; align-items:center; padding:8px 10px; border-radius:var(--ui-radius-sm); color:var(--ui-text-secondary); font-size:13px; font-weight:500; }
body[data-ui='urlio'] .app-sidebar-links li a:hover { color:var(--ui-text); background:var(--ui-surface-subtle); }
body[data-ui='urlio'] .app-sidebar-links li.active > a { color:var(--ui-accent); background:var(--ui-accent-soft); font-weight:650; }
body[data-ui='urlio'] .app-sidebar-links > li.app-sidebar-section-label { padding:14px 10px 4px; color:var(--ui-text-muted); font-size:10px; font-weight:700; letter-spacing:.1em; line-height:1.2; text-transform:uppercase; }
body[data-ui='urlio'] .app-sidebar-links .divider { background:var(--ui-border); }
body[data-ui='urlio'] .app-sidebar-footer { position:relative; flex:0 0 auto; width:100%; margin:0; padding:8px; border-top:1px solid var(--ui-border); background:var(--ui-bg); }
body[data-ui='urlio'] .app-sidebar-account-toggle { display:block; width:100%; min-width:0; padding:8px; color:var(--ui-text-secondary); border:0; border-radius:var(--ui-radius-sm); background:transparent; text-align:left; }
body[data-ui='urlio'] .app-sidebar-account-toggle:hover, body[data-ui='urlio'] .app-sidebar-account-toggle:focus { color:var(--ui-text); background:var(--ui-surface-subtle); outline:0; }
body[data-ui='urlio'] .app-sidebar-footer-block { min-width:0; border-radius:var(--ui-radius-sm); padding:0; }
body[data-ui='urlio'] .app-sidebar-footer-text { min-width:0; }
body[data-ui='urlio'] .app-sidebar-account-menu { width:calc(100% - 16px); min-width:0; max-width:calc(100% - 16px); max-height:calc(100vh - 24px); top:auto!important; right:8px!important; bottom:calc(100% + 6px)!important; left:8px!important; overflow-y:auto; transform:none!important; }
[dir='rtl'] body[data-ui='urlio'] .app-sidebar-account-toggle { text-align:right; }
body[data-ui='urlio'] .app-content { background:var(--ui-bg) !important; }
body[data-ui='urlio'].app .app-content > .py-4 { padding-top:32px !important; padding-bottom:32px !important; }
body[data-ui='urlio'] .dashboard-page-header { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
body[data-ui='urlio'] .dashboard-stat-card .card-title { font-variant-numeric:tabular-nums; font-size:24px; font-weight:650; }
body[data-ui='urlio'] .dashboard-stat-icon-wrap { color:var(--ui-accent) !important; background:var(--ui-accent-soft) !important; border-radius:var(--ui-radius-sm); }
body[data-ui='urlio'] .dashboard-chart-card { min-height:280px; }
body[data-ui='urlio'] .dashboard-quick-create { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; }
body[data-ui='urlio'] .dashboard-quick-create__actions { justify-content:flex-end; }
body[data-ui='urlio'] .dashboard-quick-create + .mb-5 > .row .card-body { padding:12px; }
body[data-ui='urlio'] .dashboard-quick-create + .mb-5 > .row .dashboard-stat-icon-wrap .p-3 { padding:8px !important; }
body[data-ui='urlio'] .dashboard-quick-create + .mb-5 > .row .dashboard-stat-card .card-title { font-size:20px; }
body[data-ui='urlio'] .ui-resource-search { padding:10px; }
body[data-ui='urlio'].app .app-content > .container { max-width:1360px; }
body[data-ui='urlio'].app .app-content .container > .row.mb-4,
body[data-ui='urlio'].app .app-content .container > .d-flex.justify-content-between.mb-4 { align-items:center; margin-bottom:20px!important; padding-bottom:16px; border-bottom:1px solid var(--ui-border); }
body[data-ui='urlio'].app .app-content .container > .row.mb-4 h1,
body[data-ui='urlio'].app .app-content .container > .d-flex.justify-content-between.mb-4 h1 { font-size:24px; font-weight:650; letter-spacing:-.03em; }
body[data-ui='urlio'].app .app-content .table-custom-container { overflow:hidden; background:var(--ui-surface)!important; border:1px solid var(--ui-border); border-radius:var(--ui-radius); }
body[data-ui='urlio'].app .app-content .table-custom { margin-bottom:0; color:var(--ui-text-secondary); }
body[data-ui='urlio'].app .app-content .table-custom thead th,
body[data-ui='urlio'].app .app-content .table-custom tbody tr td { background:var(--ui-surface)!important; border-color:var(--ui-border)!important; }
body[data-ui='urlio'].app .app-content .table-custom tbody tr:hover td { background:var(--ui-surface-subtle)!important; }
body[data-ui='urlio'].app .app-content .table-custom th { padding:12px 16px; color:var(--ui-text-muted); font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
body[data-ui='urlio'].app .app-content .table-custom td { padding:14px 16px; vertical-align:middle; }
body[data-ui='urlio'] .ui-resource-editor { max-width:960px; }
body[data-ui='urlio'] .ui-resource-editor > .card { box-shadow:0 1px 2px rgba(0,0,0,.025)!important; }
body[data-ui='urlio'] .ui-resource-editor > .card > .card-body { padding:24px; }
body[data-ui='urlio'].app .app-content .container > .row.mb-4 + .card { max-width:880px; }
body[data-ui='urlio'] .ui-tool-page { max-width:1040px; }
body[data-ui='urlio'] .ui-tool-page > .row.mb-4 { align-items:center; margin-bottom:20px!important; padding-bottom:16px; border-bottom:1px solid var(--ui-border); }
body[data-ui='urlio'] .ui-tool-page > .row.mb-4 h1 { color:var(--ui-text); font-size:24px; font-weight:650; letter-spacing:-.03em; }
body[data-ui='urlio'] .ui-tool-page > .card > .card-body { padding:24px; }
body[data-ui='urlio'] .ui-tool-page textarea.form-control { min-height:140px; resize:vertical; }
body[data-ui='urlio'] .ui-tool-page .btn[type='submit'] { min-width:128px; }
body[data-ui='urlio'] .ui-tool-index { max-width:1240px; }
body[data-ui='urlio'] .ui-account-nav { gap:4px; margin-left:-4px; margin-right:-4px; padding:4px; background:var(--ui-surface-subtle); border:1px solid var(--ui-border); border-radius:var(--ui-radius); }
body[data-ui='urlio'] .ui-account-nav > [class*='col-'] { padding:0!important; flex:0 0 auto; width:auto; max-width:none; }
body[data-ui='urlio'] .ui-account-nav .btn-custom { min-height:36px; padding:.38rem .7rem; color:var(--ui-text-secondary); background:transparent; border:0; font-size:13px; font-weight:550; }
body[data-ui='urlio'] .ui-account-nav .btn-custom:hover { color:var(--ui-text); background:var(--ui-surface); }
body[data-ui='urlio'] .ui-account-nav .btn-custom.active { color:var(--ui-accent); background:var(--ui-surface); box-shadow:0 1px 2px rgba(0,0,0,.08)!important; }
body[data-ui='urlio'] .ui-account-select .custom-select { min-height:44px; }
body[data-ui='urlio'] .ui-notifications-menu { width:min(550px, calc(100vw - 24px)); max-width:calc(100vw - 24px); }
body[data-ui='urlio'] .ui-link-workbench > .row:first-of-type { align-items:center; margin-bottom:6px; }
body[data-ui='urlio'] .ui-link-workbench #link_url { margin:0; font-size:26px; font-weight:650; letter-spacing:-.035em; }
body[data-ui='urlio'] .ui-statistics-header { padding:18px; background:var(--ui-surface); border:1px solid var(--ui-border); border-radius:var(--ui-radius); }
body[data-ui='urlio'] .ui-statistics-header h2 { margin:0; font-size:20px; }
body[data-ui='urlio'] .ui-statistics-nav { display:flex; flex-wrap:wrap; gap:4px; margin:12px 0 22px; padding:5px; background:var(--ui-surface-subtle); border:1px solid var(--ui-border); border-radius:var(--ui-radius); }
body[data-ui='urlio'] .ui-statistics-nav > [class*='col-'] { flex:0 0 auto; width:auto; max-width:none; padding:0!important; }
body[data-ui='urlio'] .ui-statistics-nav .btn-custom { min-height:36px; padding:.4rem .65rem; color:var(--ui-text-secondary); background:transparent; border:0; font-size:13px; font-weight:550; }
body[data-ui='urlio'] .ui-statistics-nav .btn-custom:hover { color:var(--ui-text); background:var(--ui-surface); }
body[data-ui='urlio'] .ui-statistics-nav .btn-custom.active { color:var(--ui-accent); background:var(--ui-surface); box-shadow:0 1px 2px rgba(0,0,0,.08)!important; }
body[data-ui='urlio'] .ui-account-page { max-width:820px; }
body[data-ui='urlio'] .ui-account-page > form, body[data-ui='urlio'] .ui-account-page > .card { margin-top:20px; }
body[data-ui='urlio'] .ui-account-page form > div:not(.form-group):not(.row) { padding:18px; background:var(--ui-surface); border:1px solid var(--ui-border); border-radius:var(--ui-radius); }
body[data-ui='urlio'] [class*='no-data'] img, body[data-ui='urlio'] .no-data img { max-height:160px; width:auto; }
body[data-ui='urlio'] .filters-dropdown { width:min(360px, calc(100vw - 24px)); max-height:min(680px, calc(100vh - 80px)); overflow:auto; }
body[data-ui='urlio'] .list-group-item { color:var(--ui-text-secondary); background:var(--ui-surface); border-color:var(--ui-border); }
body[data-ui='urlio'] .dropdown-item { color:var(--ui-text-secondary); font-size:13px; }
body[data-ui='urlio'] .dropdown-item:hover, body[data-ui='urlio'] .dropdown-item:focus { color:var(--ui-text); background:var(--ui-surface-subtle); }
body[data-ui='urlio'] .dropdown-item.active { color:var(--ui-accent); background:var(--ui-accent-soft); }
body[data-ui='urlio'] [data-category] { color:var(--ui-text) !important; background:var(--ui-surface) !important; border-color:var(--ui-border) !important; }
body[data-ui='urlio'] [data-category] [data-category-collapse-button] { color:var(--ui-text-secondary) !important; }
body[data-ui='urlio'] [data-tool-id] .card { transition:border-color 140ms, transform 140ms; }
body[data-ui='urlio'] [data-tool-id] .card:hover { border-color:color-mix(in srgb, var(--ui-accent) 30%, var(--ui-border)) !important; transform:translateY(-1px); }
body[data-ui='urlio'] .nav-tabs { border-bottom-color:var(--ui-border); gap:4px; }
body[data-ui='urlio'] .nav-tabs .nav-link { color:var(--ui-text-muted); border:0; border-bottom:2px solid transparent; }
body[data-ui='urlio'] .nav-tabs .nav-link.active { color:var(--ui-text); background:transparent; border-bottom-color:var(--ui-accent); }
body[data-ui='urlio'] hr, body[data-ui='urlio'] .dropdown-divider { border-color:var(--ui-border); }

body[data-ui='urlio']:not(.app) > main { min-height:calc(100vh - 180px); }
body[data-ui='urlio'].login-background, body[data-ui='urlio'].register-background { background:var(--ui-bg); background-image:none; }
body[data-ui='urlio'].login-background main .card, body[data-ui='urlio'].register-background main .card { max-width:480px; margin-inline:auto; }
body[data-ui='urlio'].login-background main .card-body, body[data-ui='urlio'].register-background main .card-body { padding:32px !important; }
body[data-ui='urlio'] .navbar { border:1px solid var(--ui-border); border-radius:var(--ui-radius); background:color-mix(in srgb, var(--ui-surface) 94%, transparent) !important; }
body[data-ui='urlio'] .footer { color:var(--ui-text-muted); }
/* Homepage route terminal: navigation and footer share the canvas instead of competing with it. */
body[data-ui='urlio'].urlio-home .urlio-public-shell { width:100%; max-width:none; padding:0!important; }
body[data-ui='urlio'].urlio-home #navbar.urlio-public-nav { min-height:72px; margin:0!important; border:0!important; border-bottom:1px solid var(--ui-border)!important; border-radius:0!important; background:var(--ui-bg)!important; box-shadow:none!important; }
body[data-ui='urlio'].urlio-home .urlio-public-nav__inner { max-width:1120px; min-height:72px; padding-inline:24px; }
body[data-ui='urlio'].urlio-home .urlio-public-nav__brand { align-items:center; color:var(--ui-text); font-size:20px; font-weight:700; letter-spacing:-.045em; }
body[data-ui='urlio'].urlio-home .urlio-public-nav__links { align-items:center; gap:2px; }
body[data-ui='urlio'].urlio-home .urlio-public-nav__links .nav-link { min-height:40px; display:flex; align-items:center; padding:8px 11px; color:var(--ui-text-secondary); border-radius:var(--ui-radius-sm); font-size:14px; font-weight:550; }
body[data-ui='urlio'].urlio-home .urlio-public-nav__links .nav-link:hover, body[data-ui='urlio'].urlio-home .urlio-public-nav__links .nav-link:focus { color:var(--ui-text); background:var(--ui-surface-subtle); }
body[data-ui='urlio'].urlio-home .urlio-public-nav__auth { min-height:38px; margin-left:6px; padding:.42rem .75rem; }
body[data-ui='urlio'].urlio-home .urlio-public-nav__auth--primary { color:var(--ui-on-accent); }
body[data-ui='urlio'].urlio-home .urlio-public-nav__toggle { min-width:44px; min-height:44px; padding:0; color:var(--ui-text-secondary); border-color:var(--ui-border); }
body[data-ui='urlio'].urlio-home .urlio-public-footer-shell { width:100%; max-width:none; margin-top:0; padding:0; border-top:1px solid var(--ui-border); background:var(--ui-bg); }
body[data-ui='urlio'].urlio-home .footer.app-footer { max-width:1120px; margin:0 auto!important; padding:44px 24px 28px; background:var(--ui-bg)!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__masthead { align-items:flex-start; margin:0 0 28px!important; padding:0 0 28px!important; border-top:0!important; border-bottom:1px solid var(--ui-border)!important; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__brand { display:flex; flex-direction:column; gap:7px; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__brandmark { margin:0; color:var(--ui-text); font-size:18px; font-weight:700; letter-spacing:-.04em; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__copyright { color:var(--ui-text-muted)!important; font-size:13px; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__utilities { align-items:center; gap:8px; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__utilities > div { margin:0!important; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__utilities .btn { min-height:34px; padding:.35rem .55rem!important; color:var(--ui-text-secondary)!important; background:var(--ui-surface-subtle); border:1px solid var(--ui-border); border-radius:var(--ui-radius-sm); font-size:12px; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__utilities .btn:hover { color:var(--ui-text)!important; background:var(--ui-surface); }
body[data-ui='urlio'].urlio-home .urlio-public-footer__lower { align-items:center; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__link-list { gap:2px 18px; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__link-list li { margin:0!important; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__link-list a { color:var(--ui-text-muted); font-size:13px; font-weight:550; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__link-list a:hover { color:var(--ui-text); }
body[data-ui='urlio'].urlio-home .urlio-public-footer__socials { gap:6px; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__social { width:32px; height:32px; display:grid; place-items:center; margin:0!important; color:var(--ui-text-muted); border:1px solid var(--ui-border); border-radius:50%; }
body[data-ui='urlio'].urlio-home .urlio-public-footer__social:hover { color:var(--ui-accent); border-color:var(--ui-accent); }
body[data-ui='urlio'] .ui-product-preview { overflow:hidden; color:var(--ui-text); background:var(--ui-surface); border:1px solid var(--ui-border); border-radius:14px; box-shadow:0 24px 60px rgba(23,23,23,.12); text-align:left; transform:rotate(1deg); }
body[data-ui='urlio'] .ui-product-preview__top { display:flex; align-items:center; gap:12px; padding:12px 14px; border-bottom:1px solid var(--ui-border); font-size:11px; }
body[data-ui='urlio'] .ui-product-preview__top > span { display:flex; gap:4px; }
body[data-ui='urlio'] .ui-product-preview__top i { width:6px; height:6px; border-radius:50%; background:#d4d4d4; }
body[data-ui='urlio'] .ui-product-preview__top b { flex:1; font-weight:600; }
body[data-ui='urlio'] .ui-product-preview__top em { color:var(--ui-text-muted); font-style:normal; }
body[data-ui='urlio'] .ui-product-preview__metric { display:flex; justify-content:space-between; align-items:flex-end; padding:24px 24px 8px; }
body[data-ui='urlio'] .ui-product-preview__metric small { display:block; color:var(--ui-text-muted); }
body[data-ui='urlio'] .ui-product-preview__metric strong { display:block; font-size:32px; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
body[data-ui='urlio'] .ui-product-preview__trend { color:var(--ui-success); font-size:11px; font-weight:600; }
body[data-ui='urlio'] .ui-product-preview__chart { height:112px; display:flex; align-items:flex-end; gap:5px; padding:10px 24px 18px; border-bottom:1px solid var(--ui-border); }
body[data-ui='urlio'] .ui-product-preview__chart span { flex:1; height:38%; min-width:4px; border-radius:3px 3px 1px 1px; background:var(--ui-accent-soft); }
body[data-ui='urlio'] .ui-product-preview__chart span:nth-child(2n) { height:58%; } body[data-ui='urlio'] .ui-product-preview__chart span:nth-child(3n) { height:76%; } body[data-ui='urlio'] .ui-product-preview__chart span:nth-child(5n) { height:92%; background:var(--ui-accent); }
body[data-ui='urlio'] .ui-product-preview__routes { padding:16px 24px 20px; }
body[data-ui='urlio'] .ui-product-preview__routes > small { color:var(--ui-text-muted); font-weight:600; }
body[data-ui='urlio'] .ui-product-preview__routes > div { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--ui-border); font-size:12px; }
body[data-ui='urlio'] .ui-product-preview__routes > div:last-child { border:0; }
body[data-ui='urlio'] .ui-product-preview__routes span { display:flex; align-items:center; gap:9px; }
body[data-ui='urlio'] .ui-product-preview__routes i { width:24px; height:24px; display:grid; place-items:center; color:var(--ui-accent); background:var(--ui-accent-soft); border-radius:5px; }
body[data-ui='urlio'] .ui-product-preview__routes em { color:var(--ui-text-muted); font-style:normal; font-variant-numeric:tabular-nums; }

@media (max-width: 991.98px) {
    body[data-ui='urlio'].app .app-sidebar { width:min(290px, 86vw); min-width:min(290px, 86vw); max-width:min(290px, 86vw); margin-left:-86vw; box-shadow:12px 0 32px rgba(0,0,0,.12); }
    [dir='rtl'] body[data-ui='urlio'].app .app-sidebar { margin-left:0; margin-right:-86vw; box-shadow:-12px 0 32px rgba(0,0,0,.12); }
    body[data-ui='urlio'].app .app-content > .py-4 { padding:24px 16px !important; }
    body[data-ui='urlio'] .ui-page-header, body[data-ui='urlio'] .dashboard-page-header { align-items:stretch; flex-direction:column; }
    body[data-ui='urlio'] .dashboard-quick-create { align-items:stretch; flex-direction:column; }
    body[data-ui='urlio'] .ui-page-header .btn, body[data-ui='urlio'] .dashboard-page-header .btn { width:100%; }
    body[data-ui='urlio'] .ui-resource-editor > .card > .card-body { padding:18px; }
    body[data-ui='urlio'] .ui-tool-page > .card > .card-body { padding:18px; }
    body[data-ui='urlio'].urlio-home .urlio-public-nav__inner { padding-inline:16px; }
    body[data-ui='urlio'].urlio-home .urlio-public-nav .navbar-collapse { padding:8px 0 16px; }
    body[data-ui='urlio'].urlio-home .urlio-public-nav__links { align-items:stretch; gap:4px; }
    body[data-ui='urlio'].urlio-home .urlio-public-nav__links .nav-link { min-height:44px; padding-inline:10px; }
    body[data-ui='urlio'].urlio-home .urlio-public-nav__auth { width:100%; justify-content:center; margin:4px 0 0; }
    body[data-ui='urlio'].urlio-home .footer.app-footer { padding:32px 16px 24px; }
    body[data-ui='urlio'].urlio-home .urlio-public-footer__utilities { align-items:stretch; margin-top:20px; }
    body[data-ui='urlio'].urlio-home .urlio-public-footer__utilities .btn { width:100%; text-align:left; }
    body[data-ui='urlio'].urlio-home .urlio-public-footer__lower { gap:20px; }
    body[data-ui='urlio'] .ui-account-nav .btn-custom { min-height:40px; }
    body[data-ui='urlio'] .ui-statistics-nav .btn-custom { min-height:40px; }
}

@media (min-width: 992px) {
    body[data-ui='urlio'].app .app-sidebar { margin-left:0; }
    [dir='rtl'] body[data-ui='urlio'].app .app-sidebar { margin-left:0; margin-right:0; }
    body[data-ui='urlio'].app .app-content { margin-left:248px; }
    [dir='rtl'] body[data-ui='urlio'].app .app-content { margin-left:0; margin-right:248px; }
}

@media (max-width: 575.98px) {
    body[data-ui='urlio'] .ui-page-title { font-size:24px; }
    body[data-ui='urlio'] .card-body { padding:14px; }
    body[data-ui='urlio'].login-background main, body[data-ui='urlio'].register-background main { padding-block:32px !important; }
    body[data-ui='urlio'].login-background main .card-body, body[data-ui='urlio'].register-background main .card-body { padding:20px !important; }
    body[data-ui='urlio'].app .app-content .table-custom th,
    body[data-ui='urlio'].app .app-content .table-custom td { padding:12px; }
    body[data-ui='urlio'] .ui-resource-search .input-group { flex-wrap:nowrap; }
    body[data-ui='urlio'] .ui-resource-search .btn { min-width:40px; padding-inline:.6rem; }
    body[data-ui='urlio'] .ui-tool-page .row.m-n3 { margin-left:0!important; margin-right:0!important; }
}

@media (prefers-reduced-motion: reduce) {
    body[data-ui='urlio'] *, body[data-ui='urlio'] *::before, body[data-ui='urlio'] *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
