/*
 * La Listilla UI v2
 * A neutral operational interface with fluorescent brand accents.
 * Loaded after the legacy theme so sections can be migrated incrementally.
 */

:root {
    --ll-bg: #f6f6f4;
    --ll-surface: #ffffff;
    --ll-surface-soft: #f0f0ed;
    --ll-surface-raised: #fafaf8;
    --ll-text: #1d1d1a;
    --ll-muted: #686864;
    --ll-border: #e1e1dd;
    --ll-border-strong: #c9c9c3;
    --ll-inverse: #161614;
    --ll-inverse-soft: #20201d;
    --ll-inverse-muted: #a8a8a2;
    --ll-cyan: #00cfff;
    --ll-cyan-soft: #e4faff;
    --ll-violet: #ba00ff;
    --ll-violet-soft: #f7e8ff;
    --ll-magenta: #ff00d0;
    --ll-magenta-soft: #ffe8fa;
    --ll-green: #0acf1c;
    --ll-green-soft: #e9fbea;
    --ll-danger: #d23b42;
    --ll-danger-soft: #fff0f1;
    --ll-warning: #a96700;
    --ll-warning-soft: #fff7e6;
    --ll-focus: 0 0 0 3px rgba(0, 207, 255, .24);
    --ll-shadow: 0 1px 2px rgba(29, 29, 26, .05);

    --app-bg: var(--ll-bg);
    --app-surface: var(--ll-surface);
    --app-surface-soft: var(--ll-surface-raised);
    --app-surface-muted: var(--ll-surface-soft);
    --app-border: var(--ll-border);
    --app-border-strong: var(--ll-border-strong);
    --app-text: var(--ll-text);
    --app-muted: var(--ll-muted);
    --app-primary: var(--ll-text);
    --app-primary-dark: #000000;
    --app-primary-soft: var(--ll-cyan-soft);
    --app-accent: var(--ll-magenta);
    --app-accent-blue: var(--ll-cyan);
    --app-success: #087f20;
    --app-success-dark: #056819;
    --app-danger: var(--ll-danger);
    --app-warning: var(--ll-warning);
    --app-sidebar: var(--ll-inverse);
    --app-sidebar-panel: var(--ll-inverse-soft);
    --app-sidebar-active: var(--ll-inverse-soft);
    --app-shadow: rgba(29, 29, 26, .06);
}

html[data-theme="dark"] {
    --ll-bg: #111110;
    --ll-surface: #1d1d1a;
    --ll-surface-soft: #262623;
    --ll-surface-raised: #22221f;
    --ll-text: #f7f7f5;
    --ll-muted: #a5a5a0;
    --ll-border: #353531;
    --ll-border-strong: #4a4a44;
    --ll-inverse: #0b0b0a;
    --ll-inverse-soft: #191917;
    --ll-inverse-muted: #a9a9a3;
    --ll-cyan-soft: #102c32;
    --ll-violet-soft: #32103d;
    --ll-magenta-soft: #3a0d32;
    --ll-green-soft: #123218;
    --ll-danger-soft: #3b1b1e;
    --ll-warning-soft: #382b12;
    --ll-focus: 0 0 0 3px rgba(0, 207, 255, .3);
    --ll-shadow: 0 1px 2px rgba(0, 0, 0, .22);

    --app-bg: var(--ll-bg);
    --app-surface: var(--ll-surface);
    --app-surface-soft: var(--ll-surface-raised);
    --app-surface-muted: var(--ll-surface-soft);
    --app-border: var(--ll-border);
    --app-border-strong: var(--ll-border-strong);
    --app-text: var(--ll-text);
    --app-muted: var(--ll-muted);
    --app-primary: var(--ll-text);
    --app-primary-dark: #ffffff;
    --app-primary-soft: var(--ll-cyan-soft);
    --app-accent: var(--ll-magenta);
    --app-accent-blue: var(--ll-cyan);
    --app-success: #27d43a;
    --app-success-dark: #55e464;
    --app-danger: #ff7379;
    --app-warning: #e9a43c;
    --app-sidebar: var(--ll-inverse);
    --app-sidebar-panel: var(--ll-inverse-soft);
    --app-sidebar-active: var(--ll-inverse-soft);
    --app-shadow: rgba(0, 0, 0, .24);
}

html,
body {
    background: var(--ll-bg);
    color: var(--ll-text);
}

body {
    font-size: 15px;
    line-height: 1.5;
}

body::before {
    display: none;
}

a {
    color: inherit;
}

a:hover,
a:focus {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

/* Application shell */
.app-shell .wrapper {
    background: var(--ll-bg);
    min-height: 100vh;
}

.app-shell .main-header {
    height: 64px;
    position: fixed;
    width: 100%;
}

.app-shell.skin-blue .main-header .logo,
.app-shell.skin-blue .main-header .logo:hover,
.app-shell.skin-blue .main-header .navbar,
html[data-theme="dark"] .app-shell.skin-blue .main-header .logo,
html[data-theme="dark"] .app-shell.skin-blue .main-header .logo:hover,
html[data-theme="dark"] .app-shell.skin-blue .main-header .navbar {
    background: color-mix(in srgb, var(--ll-surface) 92%, transparent);
    border-bottom: 1px solid var(--ll-border);
    box-shadow: none;
    color: var(--ll-text);
}

.app-shell .main-header .logo {
    height: 64px;
    line-height: 64px;
    padding: 0 22px;
    width: 256px;
}

.app-shell .main-header .logo img {
    max-height: 42px;
    max-width: 184px;
}

.app-shell .main-header .navbar {
    margin-left: 256px;
    min-height: 64px;
}

.app-shell .main-header .sidebar-toggle {
    align-items: center;
    display: inline-flex;
    height: 64px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 64px;
}

.app-shell .main-header .sidebar-toggle::before {
    content: "\f0c9";
    font-family: FontAwesome;
    font-size: 19px;
}

.app-shell.skin-blue .main-header .navbar .sidebar-toggle:hover,
.app-shell.skin-blue .main-header .navbar .sidebar-toggle:focus {
    background: var(--ll-surface-soft);
    color: var(--ll-text);
    outline: 0;
}

.app-shell .app-header-actions {
    gap: 8px;
    height: 64px;
    margin-right: 16px;
}

.app-shell .app-theme-toggle {
    background: transparent;
    border: 1px solid var(--ll-border);
    border-radius: 6px;
    color: var(--ll-text);
    height: 38px;
    width: 38px;
}

.app-shell .app-theme-toggle:hover,
.app-shell .app-theme-toggle:focus {
    background: var(--ll-surface-soft);
    border-color: var(--ll-border-strong);
    box-shadow: var(--ll-focus);
    color: var(--ll-text);
}

.app-shell .app-account-button {
    border-radius: 6px;
    min-height: 40px;
}

.app-shell .app-account-button:hover,
.app-shell .app-account-button:focus {
    background: var(--ll-surface-soft);
    border-color: var(--ll-border);
    color: var(--ll-text);
}

.app-shell .app-account-avatar,
html[data-theme="dark"] .app-shell .app-account-avatar {
    background: var(--ll-text);
    color: var(--ll-surface);
}

.app-shell .main-sidebar {
    background: var(--ll-inverse) !important;
    bottom: 0;
    box-shadow: none !important;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 64px;
    position: fixed;
    top: 0;
    width: 256px;
}

.app-shell .sidebar {
    padding: 18px 0 24px;
}

.app-shell .sidebar-menu {
    padding: 0 12px;
}

.app-shell .app-sidebar-label {
    color: #777772;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    margin: 20px 12px 7px;
    text-transform: uppercase;
}

.app-shell .app-sidebar-label:first-child {
    margin-top: 2px;
}

.app-shell .sidebar-menu > li {
    margin: 2px 0;
}

.app-shell .sidebar-menu > li > a,
.app-shell .treeview-menu > li > a {
    border-radius: 6px;
    min-width: 0;
}

.app-shell.skin-blue .sidebar-menu > li > a {
    align-items: center;
    color: #d8d8d4;
    gap: 11px;
    min-height: 44px;
    padding: 10px 12px;
    padding-right: 34px;
    position: relative;
}

.app-shell.skin-blue .sidebar-menu > li > a > .fa,
.app-shell.skin-blue .treeview-menu > li > a > .fa {
    color: #8f8f89;
    font-size: 15px;
}

.app-shell.skin-blue .sidebar-menu > li:hover > a,
.app-shell.skin-blue .sidebar-menu > li.active > a,
.app-shell.skin-blue .sidebar-menu > li.menu-open > a {
    background: var(--ll-inverse-soft);
    color: #ffffff;
}

.app-shell.skin-blue .sidebar-menu > li.active > a::before,
.app-shell.skin-blue .sidebar-menu > li.menu-open > a::before {
    background: var(--ll-cyan);
    border-radius: 0 2px 2px 0;
    bottom: 9px;
    content: "";
    left: -12px;
    position: absolute;
    top: 9px;
    width: 3px;
}

.app-shell.skin-blue .sidebar-menu > li.active > a > .fa,
.app-shell.skin-blue .sidebar-menu > li.menu-open > a > .fa {
    color: var(--ll-cyan);
}

.app-shell.skin-blue .treeview-menu {
    background: transparent;
    border-left: 1px solid #353531;
    border-radius: 0;
    margin: 5px 0 10px 20px;
    padding: 2px 0 2px 8px;
}

.app-shell.skin-blue .treeview-menu > li > a {
    color: #a9a9a3;
    font-size: 13px;
    line-height: 1.35;
    min-height: 38px;
    padding: 9px 9px;
}

.app-shell.skin-blue .treeview-menu > li > a > .fa {
    color: #5f5f5a;
    font-size: 10px;
}

.app-shell.skin-blue .treeview-menu > li > a:hover,
.app-shell.skin-blue .treeview-menu > li.active > a {
    background: #252522;
    color: #ffffff;
}

.app-shell.skin-blue .treeview-menu > li.active > a > .fa {
    color: var(--ll-cyan);
}

.app-shell .content-wrapper,
.app-shell .main-footer {
    margin-left: 256px;
}

.app-shell .content-wrapper {
    background: var(--ll-bg) !important;
    min-height: 100vh;
    padding-top: 64px;
}

.app-shell .content-header,
html[data-theme="dark"] .app-shell .content-header {
    align-items: center;
    background: transparent !important;
    border-bottom: 0;
    margin: 0 auto;
    max-width: 1500px;
    padding: 34px 32px 20px;
}

.app-shell .content-header > h1,
.app-shell .app-page-heading h1 {
    color: var(--ll-text);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
}

.app-shell .content-header > h1::before {
    display: none;
}

.app-shell .app-page-kicker,
.app-shell .app-panel-eyebrow {
    color: var(--ll-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.app-shell .app-page-heading p {
    color: var(--ll-muted);
    font-size: 15px;
    margin-top: 6px;
}

.app-shell .content {
    margin: 0 auto;
    max-width: 1500px;
    padding: 12px 32px 40px;
}

.app-shell .main-footer {
    background: var(--ll-bg);
    border-color: var(--ll-border);
    color: var(--ll-muted);
    font-size: 12px;
}

/* Components */
.app-shell .box,
.app-shell .panel,
.app-shell .register-box-body:not(.login-box-body),
.app-shell .app-editor-panel,
html[data-theme="dark"] .app-shell .box,
html[data-theme="dark"] .app-shell .register-box-body:not(.login-box-body),
html[data-theme="dark"] .app-shell .app-editor-panel {
    background: var(--ll-surface);
    border: 1px solid var(--ll-border);
    border-radius: 6px;
    box-shadow: var(--ll-shadow);
}

.app-shell .box-header {
    border-color: var(--ll-border);
}

.app-shell .box-header .box-title {
    color: var(--ll-text);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
}

.app-shell .form-control,
.app-shell select.form-control,
.app-shell textarea.form-control,
.app-shell select.form-group.has-feedback,
html[data-theme="dark"] .app-shell .form-control,
html[data-theme="dark"] .app-shell select.form-control,
html[data-theme="dark"] .app-shell textarea.form-control,
html[data-theme="dark"] .app-shell select.form-group.has-feedback {
    background: var(--ll-surface);
    border: 1px solid var(--ll-border-strong);
    border-radius: 6px;
    box-shadow: none;
    color: var(--ll-text);
    min-height: 44px;
}

.app-shell textarea.form-control {
    min-height: 132px;
}

.app-shell .form-control:focus,
.app-shell select.form-control:focus,
.app-shell textarea.form-control:focus,
.app-shell select.form-group.has-feedback:focus {
    border-color: var(--ll-cyan);
    box-shadow: var(--ll-focus);
    outline: 0;
}

.app-shell .form-control[readonly],
.app-shell .form-control[disabled],
html[data-theme="dark"] .app-shell .form-control[readonly],
html[data-theme="dark"] .app-shell .form-control[disabled] {
    background: var(--ll-surface-soft);
    color: var(--ll-muted);
}

.app-shell label,
.app-shell .control-label,
html[data-theme="dark"] .app-shell label,
html[data-theme="dark"] .app-shell .control-label {
    color: var(--ll-text);
    font-size: 13px;
    font-weight: 600;
}

.app-shell .app-field label::before {
    color: var(--ll-magenta);
    font-size: 5px;
}

.app-shell .app-choice,
html[data-theme="dark"] .app-shell .app-choice {
    background: var(--ll-surface);
    border: 1px solid var(--ll-border-strong);
    border-radius: 6px;
    color: var(--ll-text);
    min-height: 42px;
}

.app-shell .app-choice:hover {
    border-color: var(--ll-text);
}

.app-shell .app-choice:has(input:checked),
.app-shell .app-choice.is-selected,
html[data-theme="dark"] .app-shell .app-choice:has(input:checked),
html[data-theme="dark"] .app-shell .app-choice.is-selected {
    background: var(--ll-magenta-soft);
    border-color: var(--ll-magenta);
    box-shadow: none;
    color: var(--ll-text);
}

.app-shell .btn {
    border-radius: 6px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    min-height: 40px;
    padding: 9px 14px;
}

.app-shell .btn-primary,
.app-shell .btn-info,
.app-shell button[type="submit"].btn-info,
.app-shell input[type="submit"].btn-info,
html[data-theme="dark"] .app-shell .btn-primary,
html[data-theme="dark"] .app-shell .btn-info,
html[data-theme="dark"] .app-shell button[type="submit"].btn-info,
html[data-theme="dark"] .app-shell input[type="submit"].btn-info {
    background: var(--ll-text) !important;
    border-color: var(--ll-text) !important;
    color: var(--ll-surface) !important;
}

.app-shell .btn-primary:hover,
.app-shell .btn-primary:focus,
.app-shell .btn-info:hover,
.app-shell .btn-info:focus,
html[data-theme="dark"] .app-shell .btn-primary:hover,
html[data-theme="dark"] .app-shell .btn-primary:focus,
html[data-theme="dark"] .app-shell .btn-info:hover,
html[data-theme="dark"] .app-shell .btn-info:focus {
    background: var(--ll-cyan) !important;
    border-color: var(--ll-cyan) !important;
    box-shadow: var(--ll-focus);
    color: #111110 !important;
}

.app-shell .btn-default,
html[data-theme="dark"] .app-shell .btn-default {
    background: transparent;
    border-color: var(--ll-border-strong);
    color: var(--ll-text);
}

.app-shell .btn-default:hover,
.app-shell .btn-default:focus,
html[data-theme="dark"] .app-shell .btn-default:hover,
html[data-theme="dark"] .app-shell .btn-default:focus {
    background: var(--ll-surface-soft);
    border-color: var(--ll-text);
    box-shadow: none;
    color: var(--ll-text);
}

.app-shell .btn-success,
html[data-theme="dark"] .app-shell .btn-success {
    background: var(--ll-green);
    border-color: var(--ll-green);
    color: #0b200d;
}

.app-shell .btn-success:hover,
.app-shell .btn-success:focus {
    background: #36df46;
    border-color: #36df46;
    color: #0b200d;
}

.app-shell .btn-danger,
html[data-theme="dark"] .app-shell .btn-danger {
    background: transparent;
    border-color: var(--ll-danger);
    color: var(--ll-danger);
}

.app-shell .btn-danger:hover,
.app-shell .btn-danger:focus {
    background: var(--ll-danger-soft);
    border-color: var(--ll-danger);
    color: var(--ll-danger);
}

.app-shell .alert {
    border: 1px solid currentColor;
    border-radius: 6px;
    box-shadow: none;
}

.app-shell .alert-success,
html[data-theme="dark"] .app-shell .alert-success {
    background: var(--ll-green-soft);
    color: color-mix(in srgb, var(--ll-green) 65%, var(--ll-text));
}

.app-shell .alert-danger,
html[data-theme="dark"] .app-shell .alert-danger {
    background: var(--ll-danger-soft);
    color: var(--ll-danger);
}

.app-shell .alert-warning,
html[data-theme="dark"] .app-shell .alert-warning {
    background: var(--ll-warning-soft);
    color: var(--ll-warning);
}

.app-shell .app-icon-button {
    background: transparent;
    border-color: var(--ll-border);
    border-radius: 6px;
    color: var(--ll-text);
}

.app-shell .app-icon-button:hover,
.app-shell .app-icon-button:focus {
    background: var(--ll-surface-soft);
    border-color: var(--ll-cyan);
    box-shadow: var(--ll-focus);
    color: var(--ll-text);
}

/* Dashboard */
.app-dashboard-page .app-dashboard-period-summary {
    background: transparent;
    border: 0;
    border-left: 1px solid var(--ll-border);
    border-radius: 0;
    min-width: 230px;
    padding: 3px 0 3px 20px;
}

.app-dashboard-page .app-dashboard-period-summary > .fa {
    color: var(--ll-cyan);
}

.app-dashboard-page .app-dashboard-toolbar {
    border-bottom-color: var(--ll-border);
    margin-bottom: 20px;
}

.app-dashboard-page .app-period-switch {
    background: var(--ll-surface-soft);
    border: 0;
    border-radius: 6px;
}

.app-dashboard-page .app-period-option {
    border-radius: 4px;
    color: var(--ll-muted);
    font-size: 13px;
}

.app-dashboard-page .app-period-option.is-active {
    background: var(--ll-surface);
    box-shadow: var(--ll-shadow);
    color: var(--ll-text);
}

.app-dashboard-page .app-dashboard-stats {
    gap: 12px;
    margin-bottom: 20px;
}

.app-dashboard-page .app-dashboard-stat {
    background: var(--ll-surface);
    border: 1px solid var(--ll-border);
    border-radius: 6px;
    border-top: 1px solid var(--ll-border);
    box-shadow: none;
    min-height: 112px;
    padding: 18px;
}

.app-dashboard-page .app-dashboard-stat-icon {
    background: var(--ll-surface-soft);
    border-radius: 6px;
    color: var(--ll-text);
    height: 42px;
    width: 42px;
}

.app-dashboard-page .app-dashboard-stat.is-review .app-dashboard-stat-icon,
.app-dashboard-page .app-dashboard-stat.is-drafts .app-dashboard-stat-icon {
    background: var(--ll-violet-soft);
    color: var(--ll-violet);
}

.app-dashboard-page .app-dashboard-stat.is-news .app-dashboard-stat-icon {
    background: var(--ll-cyan-soft);
    color: color-mix(in srgb, var(--ll-cyan) 65%, var(--ll-text));
}

.app-dashboard-page .app-dashboard-stat strong {
    font-size: 28px;
}

.app-dashboard-page .app-watch-panel,
.app-dashboard-page .app-dashboard-panel {
    border-color: var(--ll-border);
    border-radius: 6px;
    box-shadow: none;
}

.app-dashboard-page .app-watch-header,
.app-dashboard-page .app-dashboard-panel > .box-header {
    min-height: 76px;
    padding: 16px 20px;
}

.app-dashboard-page .app-panel-eyebrow .fa {
    color: var(--ll-violet);
}

.app-dashboard-page .app-watch-summary {
    border-color: var(--ll-border);
    padding: 0 20px;
}

.app-dashboard-page .app-watch-summary > div {
    border-color: var(--ll-border);
    padding: 17px;
}

.app-dashboard-page .app-watch-summary strong {
    font-size: 23px;
}

.app-dashboard-page .app-dashboard-grid {
    gap: 16px;
}

.app-dashboard-page .app-dashboard-list {
    padding: 0 20px 10px;
}

.app-dashboard-page .app-dashboard-row {
    border-color: var(--ll-border);
    min-height: 68px;
}

.app-dashboard-page .app-dashboard-row:hover,
.app-dashboard-page .app-dashboard-row:focus {
    background: var(--ll-surface-raised);
    color: var(--ll-text);
}

.app-dashboard-page .app-row-date,
.app-dashboard-page .app-row-date.is-news,
html[data-theme="dark"] .app-dashboard-page .app-row-date,
html[data-theme="dark"] .app-dashboard-page .app-row-date.is-news {
    background: var(--ll-surface-soft);
    color: var(--ll-text);
}

/* AI review */
.app-ai-review .app-ai-review-heading {
    justify-content: space-between;
}

.app-ai-review .app-ai-queue-summary {
    align-items: baseline;
    border-left: 1px solid var(--ll-border);
    display: flex;
    gap: 8px;
    padding: 4px 0 4px 20px;
}

.app-ai-review .app-ai-queue-summary strong {
    color: var(--ll-violet);
    font-size: 28px;
    line-height: 1;
}

.app-ai-review .app-ai-queue-summary span {
    color: var(--ll-muted);
    font-size: 13px;
}

.app-ai-review .app-ai-import-panel,
.app-ai-review .app-ai-website-panel {
    box-shadow: none;
}

.app-ai-review .app-ai-import-panel {
    border-left: 3px solid var(--ll-violet);
}

.app-ai-review .app-ai-import-panel > .box-header {
    min-height: 74px;
    padding: 14px 18px;
}

.app-ai-review .app-ai-import-panel .btn,
.app-ai-review .app-ai-website-panel .btn {
    min-width: 0;
}

.app-ai-review .app-ai-import-scope {
    color: var(--ll-muted);
}

.app-ai-review .app-ai-website-panel > .box-header {
    min-height: 68px;
    padding: 13px 18px;
}

.app-ai-review .app-ai-website-icon {
    background: var(--ll-cyan-soft);
    border-radius: 6px;
    color: color-mix(in srgb, var(--ll-cyan) 65%, var(--ll-text));
    height: 40px;
    width: 40px;
}

.app-ai-review .app-ai-website-form {
    padding: 18px;
}

.app-ai-review .app-ai-website-actions {
    border-color: var(--ll-border);
    margin-top: 18px;
    padding-top: 16px;
}

.app-ai-review .row {
    margin-left: -8px;
    margin-right: -8px;
}

.app-ai-review .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

.app-ai-review .app-pending-queue {
    box-shadow: none;
    top: 80px;
}

.app-ai-review .app-pending-queue-header {
    min-height: 68px;
    padding: 14px 16px;
}

.app-ai-review .app-pending-list {
    gap: 6px;
    padding: 8px !important;
}

.app-ai-review .app-pending-item {
    border-radius: 5px;
}

.app-ai-review .app-pending-item:hover {
    box-shadow: none;
}

.app-ai-review .app-pending-item.is-active,
html[data-theme="dark"] .app-ai-review .app-pending-item.is-active {
    background: var(--ll-violet-soft);
    border-color: color-mix(in srgb, var(--ll-violet) 55%, var(--ll-border));
    box-shadow: inset 3px 0 0 var(--ll-violet);
}

.app-ai-review .app-pending-item-id,
.app-ai-review .app-pending-item-hint,
html[data-theme="dark"] .app-ai-review .app-pending-item.is-active .app-pending-item-id,
html[data-theme="dark"] .app-ai-review .app-pending-item.is-active .app-pending-item-hint {
    color: var(--ll-muted);
}

.app-ai-review .app-pending-delete-button {
    border-radius: 4px;
    color: var(--ll-muted);
}

.app-ai-review .app-pending-delete-button:hover,
.app-ai-review .app-pending-delete-button:focus-visible {
    background: var(--ll-danger-soft);
    border-color: var(--ll-danger);
    color: var(--ll-danger);
}

.app-ai-review .register-box-body:not(.login-box-body) {
    margin: 0 0 28px;
    max-width: none;
}

.app-ai-review .register-box-body:not(.login-box-body) .login-box-msg {
    background: var(--ll-surface-raised);
    border-color: var(--ll-border);
    border-radius: 6px 6px 0 0;
    min-height: 68px;
    padding: 14px 20px;
}

.app-ai-review .login-box-msg span,
.app-ai-review .login-box-msg strong {
    display: block;
}

.app-ai-review .login-box-msg span {
    color: var(--ll-muted);
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.app-ai-review .login-box-msg strong {
    color: var(--ll-text);
    font-size: 19px;
    margin-top: 2px;
}

.app-ai-review .app-enhanced-form {
    gap: 18px 16px;
    padding: 20px;
}

.app-ai-review .app-form-actions,
.app-ai-review .app-plan-review-actions,
html[data-theme="dark"] .app-ai-review .app-plan-review-actions {
    background: var(--ll-surface-raised);
    border-color: var(--ll-border);
}

.app-ai-review .app-plan-review-actions {
    padding: 16px 20px;
}

html[data-theme="dark"] .app-shell .box,
html[data-theme="dark"] .app-shell .box-body,
html[data-theme="dark"] .app-shell .modal-content,
html[data-theme="dark"] .app-shell .panel,
html[data-theme="dark"] .app-shell .well,
html[data-theme="dark"] .app-shell .list-group-item,
html[data-theme="dark"] .app-shell .nav-tabs-custom,
html[data-theme="dark"] .app-shell .dropdown-menu {
    background-color: var(--ll-surface);
    border-color: var(--ll-border);
    color: var(--ll-text);
}

html[data-theme="dark"] .app-shell .form-control::placeholder,
html[data-theme="dark"] .app-shell input::placeholder,
html[data-theme="dark"] .app-shell textarea::placeholder {
    color: #74746f;
}

@media (min-width: 768px) {
    .app-shell.sidebar-collapse .main-header .logo {
        width: 72px;
    }

    .app-shell.sidebar-collapse .main-header .navbar {
        margin-left: 72px;
    }

    .app-shell.sidebar-collapse .main-sidebar {
        width: 72px;
    }

    .app-shell.sidebar-collapse .content-wrapper,
    .app-shell.sidebar-collapse .main-footer {
        margin-left: 72px;
    }

    .app-shell.sidebar-collapse .sidebar-menu > li > a {
        height: 44px;
        justify-content: center;
        padding: 10px;
    }

    .app-shell.sidebar-collapse .sidebar-menu > li > a > .fa {
        font-size: 17px;
        margin: 0;
    }

    .app-shell.sidebar-collapse .sidebar-menu > li > a > span,
    .app-shell.sidebar-collapse .sidebar-menu > li > a > .pull-right-container,
    .app-shell.sidebar-collapse .app-sidebar-label {
        display: none !important;
    }

    .app-shell.sidebar-collapse .main-header .logo .logo-mini {
        height: 44px;
        width: 44px;
    }
}

@media (max-width: 991px) {
    .app-ai-review .app-ai-website-fields {
        grid-template-columns: 1fr;
    }

    .app-ai-review .app-pending-queue {
        position: static;
    }

    .app-ai-review .app-pending-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 380px;
    }
}

@media (max-width: 767px) {
    .app-shell .main-header {
        height: 60px;
    }

    .app-shell .main-header .logo {
        height: 60px;
        left: 60px;
        line-height: 60px;
        padding: 0 12px;
        position: absolute;
        right: 60px;
        width: auto;
    }

    .app-shell .main-header .logo .logo-lg {
        display: block;
    }

    .app-shell .main-header .logo .logo-mini {
        display: none;
    }

    .app-shell .main-header .logo img {
        max-height: 38px;
        max-width: 170px;
    }

    .app-shell .main-header .navbar {
        height: 60px;
        margin: 0;
        min-height: 60px;
    }

    .app-shell .main-header .sidebar-toggle {
        height: 60px;
        position: relative;
        width: 60px;
        z-index: 2;
    }

    .app-shell .app-header-actions {
        height: 60px;
        margin-right: 10px;
        position: relative;
        z-index: 2;
    }

    .app-shell .app-account-button {
        display: none;
    }

    .app-shell .main-sidebar {
        padding-top: 60px;
        transform: translate(-256px, 0);
        width: 256px;
    }

    .app-shell.sidebar-open .main-sidebar {
        transform: translate(0, 0);
    }

    .app-shell .content-wrapper,
    .app-shell .main-footer {
        margin-left: 0;
    }

    .app-shell .content-wrapper {
        padding-top: 60px;
    }

    .app-shell .content-header,
    .app-shell .content {
        padding-left: 18px;
        padding-right: 18px;
    }

    .app-shell .content-header {
        align-items: flex-start;
        padding-bottom: 16px;
        padding-top: 26px;
    }

    .app-shell .app-page-heading h1,
    .app-shell .content-header > h1 {
        font-size: 25px;
    }

    .app-dashboard-page .app-dashboard-period-summary,
    .app-ai-review .app-ai-queue-summary {
        border-left: 0;
        border-top: 1px solid var(--ll-border);
        margin-top: 16px;
        padding: 14px 0 0;
        width: 100%;
    }

    .app-dashboard-page .app-dashboard-toolbar {
        padding-bottom: 18px;
    }

    .app-dashboard-page .app-dashboard-stat {
        min-height: 100px;
    }

    .app-ai-review .app-ai-import-panel > .box-header,
    .app-ai-review .app-ai-website-panel > .box-header {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .app-ai-review .app-ai-import-panel .btn,
    .app-ai-review .app-ai-import-panel form,
    .app-ai-review .app-ai-website-actions .btn {
        width: 100%;
    }

    .app-ai-review .app-ai-website-form {
        padding: 16px;
    }

    .app-ai-review .app-ai-website-actions {
        justify-content: stretch;
    }

    .app-ai-review .app-pending-list {
        grid-template-columns: 1fr;
        max-height: 330px;
    }

    .app-ai-review .app-enhanced-form {
        gap: 16px;
        padding: 16px;
    }

    .app-ai-review .app-plan-review-actions {
        align-items: stretch;
        flex-direction: column-reverse;
        padding: 16px;
    }

    .app-ai-review .app-plan-review-actions .btn,
    .app-ai-review .app-plan-review-actions > form {
        width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
