:root {
    --appv2-bg: #07090d;
    --appv2-bg-2: #0b0f14;
    --appv2-panel: rgba(14, 18, 24, 0.88);
    --appv2-panel-2: rgba(18, 23, 31, 0.9);
    --appv2-panel-solid: #0f141b;
    --appv2-border: rgba(255, 255, 255, 0.08);
    --appv2-border-soft: rgba(255, 255, 255, 0.05);
    --appv2-text: #edf2fb;
    --appv2-text-2: #cbd5e1;
    --appv2-muted: #94a3b8;
    --appv2-accent: #61a7ff;
    --appv2-accent-2: #58f1d0;
    --appv2-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}

body.app-v2-enabled {
    color: var(--appv2-text) !important;
    background:
        radial-gradient(900px 560px at 8% -8%, rgba(88,241,208,0.10), transparent 62%),
        radial-gradient(1100px 700px at 110% 10%, rgba(97,167,255,0.16), transparent 58%),
        radial-gradient(1000px 680px at 50% 120%, rgba(121, 92, 255, 0.08), transparent 60%),
        linear-gradient(180deg, #06080b, #0b0f14 48%, #080b10);
}

body.app-v2-enabled #main-app > main {
    background: transparent !important;
}

body.app-v2-enabled:not(.mobile-mode) .sidebar {
    display: none !important;
}

body.app-v2-enabled .sidebar {
    width: 292px !important;
    background: linear-gradient(180deg, rgba(11, 15, 20, 0.92), rgba(9, 12, 17, 0.88)) !important;
    backdrop-filter: blur(18px) saturate(120%) !important;
    border-right: 1px solid var(--appv2-border) !important;
    box-shadow: inset -1px 0 0 rgba(255,255,255,0.02), 18px 0 40px rgba(0,0,0,0.18);
}

body.app-v2-enabled .sidebar nav {
    display: none !important;
}

body.app-v2-enabled .sidebar h1,
body.app-v2-enabled .sidebar h2,
body.app-v2-enabled .sidebar h3,
body.app-v2-enabled .sidebar p,
body.app-v2-enabled .sidebar div {
    color: inherit;
}

body.app-v2-enabled .apple-card,
body.app-v2-enabled .dm-popup,
body.app-v2-enabled .dm-request-card,
body.app-v2-enabled .dm-modal-card,
body.app-v2-enabled .ocr-card {
    background: linear-gradient(180deg, rgba(15, 20, 27, 0.92), rgba(11, 15, 21, 0.9)) !important;
    border: 1px solid var(--appv2-border) !important;
    box-shadow: var(--appv2-shadow), inset 0 1px 0 rgba(255,255,255,0.03) !important;
    color: var(--appv2-text) !important;
}

body.app-v2-enabled .apple-card:hover {
    box-shadow: 0 24px 56px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

body.app-v2-enabled .tab-content {
    color: var(--appv2-text) !important;
    background: transparent !important;
}

body.app-v2-enabled .tab-content::-webkit-scrollbar,
body.app-v2-enabled .chat-messages::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.app-v2-enabled .tab-content::-webkit-scrollbar-track,
body.app-v2-enabled .chat-messages::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.03);
}

body.app-v2-enabled .tab-content::-webkit-scrollbar-thumb,
body.app-v2-enabled .chat-messages::-webkit-scrollbar-thumb {
    background: rgba(148,163,184,0.28);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: content-box;
}

body.app-v2-enabled .nav-item {
    position: relative;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    color: #c4d1df !important;
    background: transparent !important;
    border: 1px solid transparent;
    font-weight: 600;
}

body.app-v2-enabled .nav-item i {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,0.03);
    color: #d6e4f2;
    font-size: 16px;
}

body.app-v2-enabled .nav-item:hover {
    background: rgba(255,255,255,0.03) !important;
    border-color: rgba(255,255,255,0.05);
}

body.app-v2-enabled .nav-item.active {
    background:
        linear-gradient(180deg, rgba(97,167,255,0.22), rgba(97,167,255,0.12)),
        rgba(255,255,255,0.02) !important;
    color: #f3f8ff !important;
    border-color: rgba(97,167,255,0.30) !important;
    box-shadow: inset 0 0 0 1px rgba(97,167,255,0.08), 0 10px 22px rgba(0,0,0,0.22);
}

body.app-v2-enabled .nav-item.active i {
    background: linear-gradient(180deg, rgba(97,167,255,0.28), rgba(97,167,255,0.14));
    color: #dfeeff;
}

body.app-v2-enabled input,
body.app-v2-enabled select,
body.app-v2-enabled textarea {
    background: rgba(255,255,255,0.035) !important;
    color: var(--appv2-text) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02) !important;
}

body.app-v2-enabled input::placeholder,
body.app-v2-enabled textarea::placeholder {
    color: #8090a5 !important;
}

body.app-v2-enabled input:focus,
body.app-v2-enabled textarea:focus,
body.app-v2-enabled select:focus {
    background: rgba(255,255,255,0.055) !important;
    border-color: rgba(97,167,255,0.48) !important;
    box-shadow: 0 0 0 3px rgba(97,167,255,0.16), inset 0 1px 0 rgba(255,255,255,0.02) !important;
    outline: none !important;
}

body.app-v2-enabled th,
body.app-v2-enabled td {
    border-color: rgba(255,255,255,0.07) !important;
    color: #d7e0ea;
}

body.app-v2-enabled th {
    background: rgba(255,255,255,0.03) !important;
    color: #94a3b8 !important;
}

body.app-v2-enabled table tr:nth-child(even) td {
    background: rgba(255,255,255,0.01);
}

body.app-v2-enabled .sheet-layout-toggle {
    background: rgba(255,255,255,0.03) !important;
    border-color: rgba(255,255,255,0.08) !important;
}

body.app-v2-enabled .sheet-layout-btn {
    color: #cdd8e5 !important;
}

body.app-v2-enabled .sheet-layout-active {
    background: linear-gradient(135deg, rgba(97,167,255,0.26), rgba(88,241,208,0.18)) !important;
    color: #eff7ff !important;
    box-shadow: inset 0 0 0 1px rgba(97,167,255,0.2);
}

body.app-v2-enabled .sheets-free-viewport {
    background:
        radial-gradient(circle at 20% 10%, rgba(97,167,255,0.06), transparent 40%),
        radial-gradient(circle at 80% 90%, rgba(88,241,208,0.05), transparent 45%),
        linear-gradient(180deg, #0c1015, #090d12) !important;
    border: 1px dashed rgba(255,255,255,0.10) !important;
}

body.app-v2-enabled .sheet-selection-status {
    background: rgba(255,255,255,0.04) !important;
    border-color: rgba(255,255,255,0.08) !important;
    color: #c7d4e3 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

body.app-v2-enabled .sheet-selection-box {
    border-color: rgba(97,167,255,0.95) !important;
    background: rgba(97,167,255,0.14) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.10);
}

body.app-v2-enabled .sheets-free-stage .sheet-card.sheet-card-selected {
    box-shadow:
        0 0 0 2px rgba(97,167,255,0.9),
        0 20px 50px rgba(6, 12, 22, 0.55) !important;
}

body.app-v2-enabled .sheet-card:hover {
    box-shadow: 0 18px 48px rgba(0,0,0,0.38) !important;
}

body.app-v2-enabled .chat-container {
    background: linear-gradient(180deg, rgba(12,16,22,0.96), rgba(9,12,17,0.96)) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.45) !important;
}

body.app-v2-enabled .chat-toggle {
    background: linear-gradient(135deg, #0f1728, #1e293b) !important;
    border: 1px solid rgba(97,167,255,0.28);
    box-shadow: 0 10px 30px rgba(0,0,0,0.35), inset 0 0 0 1px rgba(255,255,255,0.03) !important;
}

body.app-v2-enabled .chat-toggle i {
    color: #cfe2ff;
}

body.app-v2-enabled .message.user {
    background: linear-gradient(135deg, #2a72ff, #1db3ff) !important;
    color: #f8fbff !important;
    box-shadow: 0 8px 20px rgba(19, 95, 214, 0.28);
}

body.app-v2-enabled .message.ai {
    background: rgba(255,255,255,0.05) !important;
    color: #e7edf5 !important;
    border: 1px solid rgba(255,255,255,0.06);
}

body.app-v2-enabled .dm-header {
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

body.app-v2-enabled .dm-share-card {
    background: rgba(255,255,255,0.03) !important;
    border-color: rgba(255,255,255,0.08) !important;
}

body.app-v2-enabled .ocr-preview {
    background: #05070b !important;
    border: 1px solid rgba(255,255,255,0.06);
}

body.app-v2-enabled select option {
    background: #0f141b;
    color: #edf2fb;
}

body.app-v2-enabled .history-select {
    background: rgba(255,255,255,0.04) !important;
    color: #e8eef7 !important;
    border-color: rgba(255,255,255,0.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}

body.app-v2-enabled .history-select:focus {
    box-shadow: 0 0 0 3px rgba(97,167,255,0.16) !important;
}

body.app-v2-enabled .history-select-icon {
    color: #9cafc2 !important;
}

body.app-v2-enabled .history-select-label {
    color: #c8d4e2 !important;
}

body.app-v2-enabled .history-select-label--siege { color: #d9c0ff !important; }
body.app-v2-enabled .history-select--siege {
    color: #e7d7ff !important;
    border-color: rgba(168, 85, 247, 0.28) !important;
    background: rgba(168, 85, 247, 0.11) !important;
}
body.app-v2-enabled .history-select--siege:focus { box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.18) !important; }

body.app-v2-enabled .history-select-label--guildwar { color: #fecaca !important; }
body.app-v2-enabled .history-select--guildwar {
    color: #ffe0e0 !important;
    border-color: rgba(248, 113, 113, 0.28) !important;
    background: rgba(248, 113, 113, 0.10) !important;
}
body.app-v2-enabled .history-select--guildwar:focus { box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.18) !important; }

body.app-v2-enabled .history-select-label--totalwar { color: #fde68a !important; }
body.app-v2-enabled .history-select--totalwar {
    color: #ffefb8 !important;
    border-color: rgba(245, 158, 11, 0.28) !important;
    background: rgba(245, 158, 11, 0.11) !important;
}
body.app-v2-enabled .history-select--totalwar:focus { box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18) !important; }

body.app-v2-enabled .history-select-label--expedition { color: #fda4af !important; }
body.app-v2-enabled .history-select--expedition {
    color: #ffd1d8 !important;
    border-color: rgba(244, 63, 94, 0.28) !important;
    background: rgba(244, 63, 94, 0.10) !important;
}
body.app-v2-enabled .history-select--expedition:focus { box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.18) !important; }

body.app-v2-enabled .history-select-label--general { color: #86efac !important; }
body.app-v2-enabled .history-select--general {
    color: #c8ffd8 !important;
    border-color: rgba(16, 185, 129, 0.28) !important;
    background: rgba(16, 185, 129, 0.10) !important;
}
body.app-v2-enabled .history-select--general:focus { box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.18) !important; }

body.app-v2-enabled .history-select-label--ranking { color: #bfdbfe !important; }
body.app-v2-enabled .history-select--ranking {
    color: #e0eeff !important;
    border-color: rgba(59, 130, 246, 0.28) !important;
    background: rgba(59, 130, 246, 0.10) !important;
}
body.app-v2-enabled .history-select--ranking:focus { box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18) !important; }

body.app-v2-enabled .mobile-topbar {
    background: rgba(8, 11, 16, 0.88) !important;
    border-bottom-color: rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(14px) saturate(130%);
}

body.app-v2-enabled .mobile-title {
    color: #f2f6fc !important;
}

body.app-v2-enabled .mobile-subtitle {
    color: #94a3b8 !important;
}

body.app-v2-enabled .mobile-menu-btn,
body.app-v2-enabled .mobile-mode-btn {
    background: rgba(255,255,255,0.04) !important;
    color: #dbe7f4 !important;
    border: 1px solid rgba(255,255,255,0.08);
}

body.app-v2-enabled .mobile-nav {
    background: rgba(10, 13, 18, 0.9) !important;
    border-color: rgba(255,255,255,0.08) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,0.35) !important;
}

body.app-v2-enabled .mobile-nav-item {
    color: #a6b4c5 !important;
}

body.app-v2-enabled .mobile-nav-item.active {
    background: linear-gradient(135deg, rgba(97,167,255,0.26), rgba(88,241,208,0.18)) !important;
    color: #eef6ff !important;
}

body.app-v2-enabled #login-screen {
    background:
        radial-gradient(circle at 20% 20%, rgba(97,167,255,0.18), transparent 50%),
        radial-gradient(circle at 80% 0%, rgba(88,241,208,0.15), transparent 50%),
        linear-gradient(180deg, #05070a, #090d13 55%, #070a0f) !important;
}

body.app-v2-enabled #login-screen .apple-card {
    background: linear-gradient(180deg, rgba(12,16,22,0.92), rgba(9,12,17,0.92)) !important;
}

body.app-v2-enabled #login-screen .text-gray-500,
body.app-v2-enabled #login-screen .text-gray-600,
body.app-v2-enabled #login-screen .text-gray-700 {
    color: #b6c2d0 !important;
}

body.app-v2-enabled .bg-white {
    background-color: #10151c !important;
}

body.app-v2-enabled .bg-gray-50 {
    background-color: #0d1117 !important;
}

body.app-v2-enabled .bg-gray-100 {
    background-color: #141a22 !important;
}

body.app-v2-enabled .bg-gray-200 {
    background-color: #1b2430 !important;
}

body.app-v2-enabled .bg-gray-900 {
    background-color: #0d131b !important;
}

body.app-v2-enabled .bg-purple-50,
body.app-v2-enabled .bg-purple-100,
body.app-v2-enabled .bg-purple-200 {
    background-color: rgba(168, 85, 247, 0.10) !important;
}

body.app-v2-enabled .bg-red-50,
body.app-v2-enabled .bg-red-100,
body.app-v2-enabled .bg-red-200 {
    background-color: rgba(248, 113, 113, 0.10) !important;
}

body.app-v2-enabled .bg-rose-50,
body.app-v2-enabled .bg-rose-100,
body.app-v2-enabled .bg-rose-200 {
    background-color: rgba(244, 63, 94, 0.10) !important;
}

body.app-v2-enabled .bg-emerald-50,
body.app-v2-enabled .bg-green-50 {
    background-color: rgba(16, 185, 129, 0.09) !important;
}

body.app-v2-enabled .bg-blue-50,
body.app-v2-enabled .bg-sky-50 {
    background-color: rgba(59, 130, 246, 0.10) !important;
}

body.app-v2-enabled .bg-amber-50,
body.app-v2-enabled .bg-yellow-50 {
    background-color: rgba(245, 158, 11, 0.10) !important;
}

body.app-v2-enabled .bg-amber-200 {
    background-color: rgba(245, 158, 11, 0.16) !important;
}

body.app-v2-enabled .bg-red-200 {
    background-color: rgba(248, 113, 113, 0.16) !important;
}

body.app-v2-enabled .bg-purple-200 {
    background-color: rgba(168, 85, 247, 0.16) !important;
}

body.app-v2-enabled .bg-rose-200 {
    background-color: rgba(244, 63, 94, 0.16) !important;
}

body.app-v2-enabled .\!bg-white {
    background-color: rgba(255,255,255,0.05) !important;
}

body.app-v2-enabled .\!bg-gray-50 {
    background-color: rgba(255,255,255,0.035) !important;
}

body.app-v2-enabled .\!bg-gray-100 {
    background-color: rgba(255,255,255,0.05) !important;
}

body.app-v2-enabled .\!bg-purple-50,
body.app-v2-enabled .\!bg-purple-100 {
    background-color: rgba(168, 85, 247, 0.12) !important;
}

body.app-v2-enabled .\!bg-red-50 {
    background-color: rgba(248, 113, 113, 0.10) !important;
}

body.app-v2-enabled .\!bg-rose-50,
body.app-v2-enabled .\!bg-rose-100 {
    background-color: rgba(244, 63, 94, 0.10) !important;
}

body.app-v2-enabled .\!bg-emerald-50 {
    background-color: rgba(16, 185, 129, 0.10) !important;
}

body.app-v2-enabled .\!bg-blue-50,
body.app-v2-enabled .\!bg-sky-50 {
    background-color: rgba(59, 130, 246, 0.10) !important;
}

body.app-v2-enabled .\!bg-amber-50 {
    background-color: rgba(245, 158, 11, 0.10) !important;
}

body.app-v2-enabled .\!bg-transparent {
    background-color: transparent !important;
}

body.app-v2-enabled [class*="focus:!bg-"]:focus {
    background-color: rgba(255,255,255,0.06) !important;
}

body.app-v2-enabled [class*="focus:!bg-purple-"]:focus {
    background-color: rgba(168, 85, 247, 0.14) !important;
}

body.app-v2-enabled [class*="focus:!bg-red-"]:focus,
body.app-v2-enabled [class*="focus:!bg-rose-"]:focus {
    background-color: rgba(248, 113, 113, 0.12) !important;
}

body.app-v2-enabled [class*="focus:!bg-amber-"]:focus {
    background-color: rgba(245, 158, 11, 0.12) !important;
}

body.app-v2-enabled [class*="focus:!bg-blue-"]:focus,
body.app-v2-enabled [class*="focus:!bg-sky-"]:focus {
    background-color: rgba(59, 130, 246, 0.12) !important;
}

body.app-v2-enabled [class*="focus:!bg-emerald-"]:focus {
    background-color: rgba(16, 185, 129, 0.12) !important;
}

body.app-v2-enabled .hover\:bg-gray-50:hover,
body.app-v2-enabled .hover\:bg-gray-100:hover,
body.app-v2-enabled .hover\:bg-gray-200:hover {
    background-color: rgba(255,255,255,0.06) !important;
}

body.app-v2-enabled .text-gray-400 {
    color: #8fa0b4 !important;
}

body.app-v2-enabled .text-gray-300 {
    color: #b8c5d4 !important;
}

body.app-v2-enabled .text-gray-500 {
    color: #9cafc2 !important;
}

body.app-v2-enabled .text-gray-600 {
    color: #b4c2d3 !important;
}

body.app-v2-enabled .text-gray-700 {
    color: #d0dae7 !important;
}

body.app-v2-enabled .text-gray-800,
body.app-v2-enabled .text-gray-900,
body.app-v2-enabled .text-black {
    color: #edf2fb !important;
}

body.app-v2-enabled .text-blue-600,
body.app-v2-enabled .text-blue-700 {
    color: #8ec5ff !important;
}

body.app-v2-enabled .text-green-600,
body.app-v2-enabled .text-green-700 {
    color: #6ee7b7 !important;
}

body.app-v2-enabled .text-red-600,
body.app-v2-enabled .text-red-700 {
    color: #fda4af !important;
}

body.app-v2-enabled .text-indigo-600 {
    color: #a5b4fc !important;
}

body.app-v2-enabled .text-purple-500,
body.app-v2-enabled .text-purple-600 {
    color: #c8a5ff !important;
}

body.app-v2-enabled .text-purple-700,
body.app-v2-enabled .text-purple-800,
body.app-v2-enabled .text-purple-900 {
    color: #dabfff !important;
}

body.app-v2-enabled .text-emerald-500,
body.app-v2-enabled .text-emerald-600 {
    color: #6ee7b7 !important;
}

body.app-v2-enabled .text-emerald-700,
body.app-v2-enabled .text-emerald-800 {
    color: #9af0cf !important;
}

body.app-v2-enabled .text-green-400,
body.app-v2-enabled .text-green-500 {
    color: #5fe4ae !important;
}

body.app-v2-enabled .text-green-800 {
    color: #a7f3d0 !important;
}

body.app-v2-enabled .text-rose-500,
body.app-v2-enabled .text-rose-600 {
    color: #fda4af !important;
}

body.app-v2-enabled .text-rose-700 {
    color: #fecdd3 !important;
}

body.app-v2-enabled .text-red-500 {
    color: #fb7185 !important;
}

body.app-v2-enabled .text-red-800,
body.app-v2-enabled .text-red-900 {
    color: #fecdd3 !important;
}

body.app-v2-enabled .text-blue-500 {
    color: #78b8ff !important;
}

body.app-v2-enabled .text-blue-800,
body.app-v2-enabled .text-blue-900 {
    color: #cde4ff !important;
}

body.app-v2-enabled .text-sky-600,
body.app-v2-enabled .text-sky-700 {
    color: #7dd3fc !important;
}

body.app-v2-enabled .text-amber-500,
body.app-v2-enabled .text-amber-600 {
    color: #f8c274 !important;
}

body.app-v2-enabled .text-amber-700,
body.app-v2-enabled .text-amber-800,
body.app-v2-enabled .text-amber-900 {
    color: #fbd38d !important;
}

body.app-v2-enabled .text-yellow-600,
body.app-v2-enabled .text-yellow-700,
body.app-v2-enabled .text-yellow-800,
body.app-v2-enabled .text-yellow-900 {
    color: #fde68a !important;
}

body.app-v2-enabled .hover\:text-purple-600:hover,
body.app-v2-enabled .hover\:text-purple-700:hover,
body.app-v2-enabled .hover\:text-red-600:hover,
body.app-v2-enabled .hover\:text-red-700:hover,
body.app-v2-enabled .hover\:text-emerald-700:hover {
    color: #eff6ff !important;
}

body.app-v2-enabled .border-gray-100,
body.app-v2-enabled .border-gray-200,
body.app-v2-enabled .border-gray-300 {
    border-color: rgba(255,255,255,0.08) !important;
}

body.app-v2-enabled .border-green-200 {
    border-color: rgba(52, 211, 153, 0.22) !important;
}

body.app-v2-enabled .border-green-300 {
    border-color: rgba(52, 211, 153, 0.28) !important;
}

body.app-v2-enabled .border-blue-200 {
    border-color: rgba(96, 165, 250, 0.22) !important;
}

body.app-v2-enabled .border-red-200,
body.app-v2-enabled .border-red-300,
body.app-v2-enabled .border-red-400 {
    border-color: rgba(248, 113, 113, 0.24) !important;
}

body.app-v2-enabled .border-yellow-200 {
    border-color: rgba(245, 158, 11, 0.24) !important;
}

body.app-v2-enabled .border-sky-100 {
    border-color: rgba(56, 189, 248, 0.22) !important;
}

body.app-v2-enabled .shadow-2xl,
body.app-v2-enabled .shadow-xl,
body.app-v2-enabled .shadow-lg {
    box-shadow: var(--appv2-shadow) !important;
}

body.app-v2-enabled .appv2-dashboard-hub .appv2-hub-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(97,167,255,0.10), transparent 60%),
        linear-gradient(180deg, rgba(14,18,24,0.92), rgba(11,15,21,0.92)) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
    border-radius: 18px;
    padding: 14px 16px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.28);
}

.appv2-card-label {
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8fa0b4;
    font-weight: 700;
}

.appv2-card-value {
    margin-top: 4px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
    color: #edf2fb;
}

.appv2-card-desc {
    margin-top: 4px;
    font-size: 12px;
    color: #9cafc2;
}

.appv2-chat-quick-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.appv2-chip-btn {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    color: #dbe7f4;
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease, background-color 120ms ease;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

.appv2-chip-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(97,167,255,0.25);
    background: linear-gradient(180deg, rgba(97,167,255,0.10), rgba(255,255,255,0.02));
    box-shadow: 0 10px 22px rgba(0,0,0,0.22);
}

.appv2-sidebar-status {
    background:
        radial-gradient(circle at 100% 0%, rgba(88,241,208,0.08), transparent 56%),
        linear-gradient(180deg, rgba(16,20,27,0.9), rgba(12,16,22,0.9)) !important;
    border: 1px solid rgba(255,255,255,0.07) !important;
}

.appv2-collab-toolbar {
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.07) !important;
    background: rgba(10, 13, 18, 0.72) !important;
    backdrop-filter: blur(10px) saturate(120%);
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

.appv2-feature-dock {
    position: fixed;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1200;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
    background: rgba(8, 11, 16, 0.72);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 38px rgba(0,0,0,0.35);
    backdrop-filter: blur(14px) saturate(120%);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(148,163,184,0.28) transparent;
    touch-action: none;
}

.appv2-feature-dock::-webkit-scrollbar {
    width: 8px;
}

.appv2-feature-dock::-webkit-scrollbar-track {
    background: transparent;
}

.appv2-feature-dock::-webkit-scrollbar-thumb {
    background: rgba(148,163,184,0.22);
    border-radius: 999px;
}

.appv2-dock-btn {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
    color: #d9e5f3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 120ms ease, border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
    position: relative;
}

.appv2-dock-grip {
    width: 44px;
    height: 26px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
    color: #a8b5c5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
    margin-bottom: 2px;
}

.appv2-dock-grip i {
    font-size: 16px;
}

.appv2-dock-grip:active {
    cursor: grabbing;
}

.appv2-feature-dock.appv2-dock-dragging,
.appv2-feature-dock.appv2-dock-dragging * {
    cursor: grabbing !important;
    user-select: none;
}

.appv2-dock-btn i {
    font-size: 20px;
    line-height: 1;
}

.appv2-dock-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(97,167,255,0.22);
    box-shadow: 0 10px 22px rgba(0,0,0,0.24);
    background: linear-gradient(180deg, rgba(97,167,255,0.09), rgba(255,255,255,0.02));
}

.appv2-dock-btn.active {
    border-color: rgba(97,167,255,0.32);
    color: #eef6ff;
    background: linear-gradient(180deg, rgba(97,167,255,0.18), rgba(97,167,255,0.08));
    box-shadow: inset 0 0 0 1px rgba(97,167,255,0.10), 0 10px 22px rgba(0,0,0,0.24);
}

.appv2-dock-btn-addon::after {
    content: "+";
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    color: #061018;
    background: linear-gradient(180deg, #79ffe2, #58f1d0);
    border: 1px solid rgba(0,0,0,0.35);
    box-shadow: 0 4px 12px rgba(0,0,0,0.28);
}

.appv2-dock-btn-addon.active::after {
    background: linear-gradient(180deg, #9dd4ff, #61a7ff);
    color: #06101b;
}

.appv2-dock-btn[data-appv2-action="theme"][data-appv2-theme="dark"] {
    border-color: rgba(167, 139, 250, 0.22);
}

.appv2-dock-btn[data-appv2-action="theme"][data-appv2-theme="light"] {
    border-color: rgba(245, 158, 11, 0.20);
    color: #ffe7a3;
}

.appv2-dock-btn[data-appv2-action="logout"] {
    margin-top: 6px;
    border-color: rgba(248, 113, 113, 0.18);
    color: #fecaca;
}

.appv2-guild-panel {
    position: fixed;
    left: 18px;
    top: 18px;
    z-index: 1180;
    width: min(420px, calc(100vw - 120px));
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        radial-gradient(circle at 100% 0%, rgba(97,167,255,0.10), transparent 55%),
        linear-gradient(180deg, rgba(10,13,18,0.88), rgba(8,11,16,0.9));
    box-shadow: 0 18px 42px rgba(0,0,0,0.34);
    backdrop-filter: blur(14px) saturate(120%);
    padding: 12px;
}

.appv2-guild-panel.hidden {
    display: none;
}

.appv2-guild-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.appv2-guild-panel-eyebrow {
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8ea0b7;
    font-weight: 700;
}

.appv2-guild-panel-title {
    font-size: 16px;
    font-weight: 800;
    color: #edf2fb;
}

.appv2-guild-panel-close {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    color: #c9d7e7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.appv2-guild-user {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.025);
    color: #b7c4d4;
    font-size: 12px;
    font-weight: 600;
    padding: 10px 12px;
    margin-bottom: 10px;
}

.appv2-guild-selector-mirror {
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
    background: rgba(255,255,255,0.02);
    padding: 10px;
}

.appv2-guild-selector-mirror select,
.appv2-guild-selector-mirror input,
.appv2-guild-selector-mirror textarea {
    background: rgba(255,255,255,0.04) !important;
}

.appv2-guild-selector-mirror .bg-blue-600 {
    background: linear-gradient(135deg, rgba(64,126,255,0.9), rgba(46,185,255,0.85)) !important;
}

.appv2-guild-panel-foot {
    margin-top: 10px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.appv2-dock-btn[data-appv2-action="logout"]:hover {
    border-color: rgba(248, 113, 113, 0.28);
    background: linear-gradient(180deg, rgba(248,113,113,0.10), rgba(255,255,255,0.02));
}

.appv2-dock-label {
    display: none;
}

@media (max-width: 1100px) {
    .appv2-feature-dock {
        right: 12px;
        bottom: 84px;
        top: auto;
        transform: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        width: calc(100vw - 24px);
        max-width: 420px;
        max-height: 172px;
        overflow-y: auto;
    }

    .appv2-guild-panel {
        left: 12px;
        top: 12px;
        width: min(420px, calc(100vw - 24px));
    }
}

@media (max-width: 768px) {
    .appv2-chat-quick-actions {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
    }

    .appv2-feature-dock {
        display: none;
    }

    .appv2-guild-panel {
        width: calc(100vw - 24px);
        left: 12px;
        right: 12px;
        top: auto;
        bottom: 88px;
        max-height: min(56vh, 440px);
        overflow: auto;
    }

    body.app-v2-enabled .sidebar {
        width: min(85vw, 320px) !important;
    }
}

.appv2-theme-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    margin-left: auto;
}

.appv2-theme-choice {
    appearance: none;
    border: 1px solid transparent;
    background: transparent;
    color: #b9c7d7;
    border-radius: 999px;
    height: 30px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.appv2-theme-choice i {
    font-size: 14px;
    line-height: 1;
}

.appv2-theme-choice:hover {
    background: rgba(255,255,255,0.03);
    color: #e3edf8;
}

.appv2-theme-choice.active {
    color: #eff6ff;
    border-color: rgba(97,167,255,0.28);
    background: linear-gradient(135deg, rgba(97,167,255,0.18), rgba(88,241,208,0.12));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
}

body.app-v2-enabled.app-v2-theme-light {
    color: #0f172a !important;
    background:
        radial-gradient(900px 560px at 8% -8%, rgba(88,241,208,0.10), transparent 62%),
        radial-gradient(1100px 700px at 110% 10%, rgba(97,167,255,0.12), transparent 58%),
        linear-gradient(180deg, #f6f9ff, #eef4fb 48%, #f7fbff) !important;
}

body.app-v2-enabled.app-v2-theme-light .apple-card,
body.app-v2-enabled.app-v2-theme-light .dm-popup,
body.app-v2-enabled.app-v2-theme-light .dm-request-card,
body.app-v2-enabled.app-v2-theme-light .dm-modal-card,
body.app-v2-enabled.app-v2-theme-light .ocr-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(250,252,255,0.92)) !important;
    border: 1px solid rgba(15,23,42,0.08) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.6) !important;
    color: #0f172a !important;
}

body.app-v2-enabled.app-v2-theme-light .apple-card:hover {
    box-shadow: 0 18px 44px rgba(15,23,42,0.10), inset 0 1px 0 rgba(255,255,255,0.72) !important;
}

body.app-v2-enabled.app-v2-theme-light .tab-content {
    color: #0f172a !important;
}

body.app-v2-enabled.app-v2-theme-light .tab-content::-webkit-scrollbar-track,
body.app-v2-enabled.app-v2-theme-light .chat-messages::-webkit-scrollbar-track {
    background: rgba(15,23,42,0.03);
}

body.app-v2-enabled.app-v2-theme-light .tab-content::-webkit-scrollbar-thumb,
body.app-v2-enabled.app-v2-theme-light .chat-messages::-webkit-scrollbar-thumb {
    background: rgba(100,116,139,0.28);
}

body.app-v2-enabled.app-v2-theme-light input,
body.app-v2-enabled.app-v2-theme-light select,
body.app-v2-enabled.app-v2-theme-light textarea {
    background: rgba(255,255,255,0.96) !important;
    color: #0f172a !important;
    border: 1px solid rgba(15,23,42,0.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

body.app-v2-enabled.app-v2-theme-light input::placeholder,
body.app-v2-enabled.app-v2-theme-light textarea::placeholder {
    color: #94a3b8 !important;
}

body.app-v2-enabled.app-v2-theme-light input:focus,
body.app-v2-enabled.app-v2-theme-light textarea:focus,
body.app-v2-enabled.app-v2-theme-light select:focus {
    background: #ffffff !important;
    border-color: rgba(59,130,246,0.45) !important;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.14), inset 0 1px 0 rgba(255,255,255,1) !important;
}

body.app-v2-enabled.app-v2-theme-light th,
body.app-v2-enabled.app-v2-theme-light td {
    border-color: rgba(15,23,42,0.08) !important;
    color: #1f2937 !important;
}

body.app-v2-enabled.app-v2-theme-light th {
    background: rgba(15,23,42,0.03) !important;
    color: #64748b !important;
}

body.app-v2-enabled.app-v2-theme-light table tr:nth-child(even) td {
    background: rgba(15,23,42,0.012) !important;
}

body.app-v2-enabled.app-v2-theme-light .sheet-layout-toggle {
    background: rgba(255,255,255,0.86) !important;
    border-color: rgba(15,23,42,0.08) !important;
}

body.app-v2-enabled.app-v2-theme-light .sheet-layout-btn {
    color: #334155 !important;
}

body.app-v2-enabled.app-v2-theme-light .sheet-layout-active {
    background: linear-gradient(135deg, rgba(59,130,246,0.14), rgba(16,185,129,0.10)) !important;
    color: #0f172a !important;
    box-shadow: inset 0 0 0 1px rgba(59,130,246,0.14);
}

body.app-v2-enabled.app-v2-theme-light .sheets-free-viewport {
    background:
        radial-gradient(circle at 20% 10%, rgba(59,130,246,0.05), transparent 40%),
        radial-gradient(circle at 80% 90%, rgba(16,185,129,0.04), transparent 45%),
        linear-gradient(180deg, #fbfdff, #f3f7fc) !important;
    border: 1px dashed rgba(15,23,42,0.12) !important;
}

body.app-v2-enabled.app-v2-theme-light .sheet-selection-status {
    background: rgba(255,255,255,0.92) !important;
    border-color: rgba(15,23,42,0.08) !important;
    color: #475569 !important;
    box-shadow: 0 6px 18px rgba(15,23,42,0.06);
}

body.app-v2-enabled.app-v2-theme-light .sheet-selection-box {
    border-color: rgba(37,99,235,0.85) !important;
    background: rgba(37,99,235,0.08) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8);
}

body.app-v2-enabled.app-v2-theme-light .sheets-free-stage .sheet-card.sheet-card-selected {
    box-shadow: 0 0 0 2px rgba(37,99,235,0.92), 0 14px 34px rgba(37,99,235,0.14) !important;
}

body.app-v2-enabled.app-v2-theme-light .sheet-card:hover {
    box-shadow: 0 16px 38px rgba(15,23,42,0.10) !important;
}

body.app-v2-enabled.app-v2-theme-light .chat-container {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,253,0.98)) !important;
    border: 1px solid rgba(15,23,42,0.08) !important;
    box-shadow: 0 24px 60px rgba(15,23,42,0.12) !important;
}

body.app-v2-enabled.app-v2-theme-light .chat-toggle {
    background: linear-gradient(135deg, #ffffff, #eef4ff) !important;
    border: 1px solid rgba(59,130,246,0.20);
    box-shadow: 0 10px 30px rgba(15,23,42,0.12), inset 0 0 0 1px rgba(255,255,255,0.8) !important;
}

body.app-v2-enabled.app-v2-theme-light .chat-toggle i {
    color: #2563eb;
}

body.app-v2-enabled.app-v2-theme-light .message.ai {
    background: rgba(15,23,42,0.04) !important;
    color: #0f172a !important;
    border: 1px solid rgba(15,23,42,0.06);
}

body.app-v2-enabled.app-v2-theme-light .dm-header {
    border-bottom: 1px solid rgba(15,23,42,0.06) !important;
}

body.app-v2-enabled.app-v2-theme-light .dm-share-card {
    background: rgba(15,23,42,0.02) !important;
    border-color: rgba(15,23,42,0.08) !important;
}

body.app-v2-enabled.app-v2-theme-light .ocr-preview {
    background: #f8fafc !important;
    border: 1px solid rgba(15,23,42,0.06);
}

body.app-v2-enabled.app-v2-theme-light select option {
    background: #ffffff;
    color: #0f172a;
}

body.app-v2-enabled.app-v2-theme-light .history-select {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: rgba(15,23,42,0.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

body.app-v2-enabled.app-v2-theme-light .history-select:focus {
    box-shadow: 0 0 0 3px rgba(59,130,246,0.14) !important;
}

body.app-v2-enabled.app-v2-theme-light .history-select-icon { color: #64748b !important; }
body.app-v2-enabled.app-v2-theme-light .history-select-label { color: #334155 !important; }

body.app-v2-enabled.app-v2-theme-light .mobile-topbar {
    background: rgba(255,255,255,0.88) !important;
    border-bottom-color: rgba(15,23,42,0.08) !important;
    backdrop-filter: blur(14px) saturate(130%);
}

body.app-v2-enabled.app-v2-theme-light .mobile-title { color: #0f172a !important; }
body.app-v2-enabled.app-v2-theme-light .mobile-subtitle { color: #64748b !important; }

body.app-v2-enabled.app-v2-theme-light .mobile-menu-btn,
body.app-v2-enabled.app-v2-theme-light .mobile-mode-btn {
    background: rgba(255,255,255,0.92) !important;
    color: #334155 !important;
    border: 1px solid rgba(15,23,42,0.08);
}

body.app-v2-enabled.app-v2-theme-light .mobile-nav {
    background: rgba(255,255,255,0.92) !important;
    border-color: rgba(15,23,42,0.08) !important;
    box-shadow: 0 14px 34px rgba(15,23,42,0.10) !important;
}

body.app-v2-enabled.app-v2-theme-light .mobile-nav-item { color: #64748b !important; }

body.app-v2-enabled.app-v2-theme-light .mobile-nav-item.active {
    background: linear-gradient(135deg, rgba(59,130,246,0.14), rgba(16,185,129,0.10)) !important;
    color: #0f172a !important;
}

body.app-v2-enabled.app-v2-theme-light #login-screen {
    background:
        radial-gradient(circle at 20% 20%, rgba(97,167,255,0.14), transparent 50%),
        radial-gradient(circle at 80% 0%, rgba(88,241,208,0.10), transparent 50%),
        linear-gradient(180deg, #f8fbff, #eef4fb 55%, #f6faff) !important;
}

body.app-v2-enabled.app-v2-theme-light #login-screen .apple-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,252,255,0.96)) !important;
}

body.app-v2-enabled.app-v2-theme-light #login-screen .text-gray-500,
body.app-v2-enabled.app-v2-theme-light #login-screen .text-gray-600,
body.app-v2-enabled.app-v2-theme-light #login-screen .text-gray-700 {
    color: #64748b !important;
}

body.app-v2-enabled.app-v2-theme-light .bg-white { background-color: #ffffff !important; }
body.app-v2-enabled.app-v2-theme-light .bg-gray-50 { background-color: #f8fafc !important; }
body.app-v2-enabled.app-v2-theme-light .bg-gray-100 { background-color: #f1f5f9 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-gray-200 { background-color: #e2e8f0 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-gray-900 { background-color: #0f172a !important; }

body.app-v2-enabled.app-v2-theme-light .bg-purple-50 { background-color: #faf5ff !important; }
body.app-v2-enabled.app-v2-theme-light .bg-purple-100 { background-color: #f3e8ff !important; }
body.app-v2-enabled.app-v2-theme-light .bg-purple-200 { background-color: #e9d5ff !important; }
body.app-v2-enabled.app-v2-theme-light .bg-red-50 { background-color: #fef2f2 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-red-100 { background-color: #fee2e2 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-red-200 { background-color: #fecaca !important; }
body.app-v2-enabled.app-v2-theme-light .bg-rose-50 { background-color: #fff1f2 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-rose-100 { background-color: #ffe4e6 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-rose-200 { background-color: #fecdd3 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-emerald-50,
body.app-v2-enabled.app-v2-theme-light .bg-green-50 { background-color: #ecfdf5 !important; }
body.app-v2-enabled.app-v2-theme-light .bg-blue-50,
body.app-v2-enabled.app-v2-theme-light .bg-sky-50 { background-color: #eff6ff !important; }
body.app-v2-enabled.app-v2-theme-light .bg-amber-50,
body.app-v2-enabled.app-v2-theme-light .bg-yellow-50 { background-color: #fffbeb !important; }
body.app-v2-enabled.app-v2-theme-light .bg-amber-200 { background-color: #fde68a !important; }

body.app-v2-enabled.app-v2-theme-light .\!bg-white { background-color: #ffffff !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-gray-50 { background-color: #f8fafc !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-gray-100 { background-color: #f1f5f9 !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-purple-50 { background-color: #faf5ff !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-purple-100 { background-color: #f3e8ff !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-red-50 { background-color: #fef2f2 !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-rose-50 { background-color: #fff1f2 !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-rose-100 { background-color: #ffe4e6 !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-emerald-50 { background-color: #ecfdf5 !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-blue-50,
body.app-v2-enabled.app-v2-theme-light .\!bg-sky-50 { background-color: #eff6ff !important; }
body.app-v2-enabled.app-v2-theme-light .\!bg-amber-50 { background-color: #fffbeb !important; }

body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-"]:focus { background-color: #ffffff !important; }
body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-purple-"]:focus { background-color: #faf5ff !important; }
body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-red-"]:focus,
body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-rose-"]:focus { background-color: #fef2f2 !important; }
body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-amber-"]:focus { background-color: #fffbeb !important; }
body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-blue-"]:focus,
body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-sky-"]:focus { background-color: #eff6ff !important; }
body.app-v2-enabled.app-v2-theme-light [class*="focus:!bg-emerald-"]:focus { background-color: #ecfdf5 !important; }

body.app-v2-enabled.app-v2-theme-light .hover\:bg-gray-50:hover { background-color: #f8fafc !important; }
body.app-v2-enabled.app-v2-theme-light .hover\:bg-gray-100:hover { background-color: #f1f5f9 !important; }
body.app-v2-enabled.app-v2-theme-light .hover\:bg-gray-200:hover { background-color: #e2e8f0 !important; }

body.app-v2-enabled.app-v2-theme-light .text-gray-300 { color: #cbd5e1 !important; }
body.app-v2-enabled.app-v2-theme-light .text-gray-400 { color: #94a3b8 !important; }
body.app-v2-enabled.app-v2-theme-light .text-gray-500 { color: #6b7280 !important; }
body.app-v2-enabled.app-v2-theme-light .text-gray-600 { color: #4b5563 !important; }
body.app-v2-enabled.app-v2-theme-light .text-gray-700 { color: #374151 !important; }
body.app-v2-enabled.app-v2-theme-light .text-gray-800 { color: #1f2937 !important; }
body.app-v2-enabled.app-v2-theme-light .text-gray-900,
body.app-v2-enabled.app-v2-theme-light .text-black { color: #111827 !important; }
body.app-v2-enabled.app-v2-theme-light .text-blue-600 { color: #2563eb !important; }
body.app-v2-enabled.app-v2-theme-light .text-blue-700 { color: #1d4ed8 !important; }
body.app-v2-enabled.app-v2-theme-light .text-blue-800 { color: #1e40af !important; }
body.app-v2-enabled.app-v2-theme-light .text-blue-900 { color: #1e3a8a !important; }
body.app-v2-enabled.app-v2-theme-light .text-green-600 { color: #16a34a !important; }
body.app-v2-enabled.app-v2-theme-light .text-green-700 { color: #15803d !important; }
body.app-v2-enabled.app-v2-theme-light .text-green-800 { color: #166534 !important; }
body.app-v2-enabled.app-v2-theme-light .text-red-500 { color: #ef4444 !important; }
body.app-v2-enabled.app-v2-theme-light .text-red-600 { color: #dc2626 !important; }
body.app-v2-enabled.app-v2-theme-light .text-red-700 { color: #b91c1c !important; }
body.app-v2-enabled.app-v2-theme-light .text-red-800 { color: #991b1b !important; }
body.app-v2-enabled.app-v2-theme-light .text-red-900 { color: #7f1d1d !important; }
body.app-v2-enabled.app-v2-theme-light .text-purple-500 { color: #8b5cf6 !important; }
body.app-v2-enabled.app-v2-theme-light .text-purple-600 { color: #7c3aed !important; }
body.app-v2-enabled.app-v2-theme-light .text-purple-700 { color: #6d28d9 !important; }
body.app-v2-enabled.app-v2-theme-light .text-purple-800 { color: #5b21b6 !important; }
body.app-v2-enabled.app-v2-theme-light .text-purple-900 { color: #4c1d95 !important; }
body.app-v2-enabled.app-v2-theme-light .text-emerald-500 { color: #10b981 !important; }
body.app-v2-enabled.app-v2-theme-light .text-emerald-600 { color: #059669 !important; }
body.app-v2-enabled.app-v2-theme-light .text-emerald-700 { color: #047857 !important; }
body.app-v2-enabled.app-v2-theme-light .text-emerald-800 { color: #065f46 !important; }
body.app-v2-enabled.app-v2-theme-light .text-rose-500 { color: #f43f5e !important; }
body.app-v2-enabled.app-v2-theme-light .text-rose-600 { color: #e11d48 !important; }
body.app-v2-enabled.app-v2-theme-light .text-rose-700 { color: #be123c !important; }
body.app-v2-enabled.app-v2-theme-light .text-amber-500 { color: #f59e0b !important; }
body.app-v2-enabled.app-v2-theme-light .text-amber-600 { color: #d97706 !important; }
body.app-v2-enabled.app-v2-theme-light .text-amber-700 { color: #b45309 !important; }
body.app-v2-enabled.app-v2-theme-light .text-amber-800 { color: #92400e !important; }
body.app-v2-enabled.app-v2-theme-light .text-amber-900 { color: #78350f !important; }
body.app-v2-enabled.app-v2-theme-light .text-yellow-600 { color: #ca8a04 !important; }
body.app-v2-enabled.app-v2-theme-light .text-yellow-700 { color: #a16207 !important; }
body.app-v2-enabled.app-v2-theme-light .text-yellow-800 { color: #854d0e !important; }
body.app-v2-enabled.app-v2-theme-light .text-yellow-900 { color: #713f12 !important; }
body.app-v2-enabled.app-v2-theme-light .text-sky-600 { color: #0284c7 !important; }
body.app-v2-enabled.app-v2-theme-light .text-sky-700 { color: #0369a1 !important; }
body.app-v2-enabled.app-v2-theme-light .text-indigo-600 { color: #4f46e5 !important; }

body.app-v2-enabled.app-v2-theme-light .hover\:text-purple-600:hover { color: #6d28d9 !important; }
body.app-v2-enabled.app-v2-theme-light .hover\:text-purple-700:hover { color: #5b21b6 !important; }
body.app-v2-enabled.app-v2-theme-light .hover\:text-red-600:hover { color: #b91c1c !important; }
body.app-v2-enabled.app-v2-theme-light .hover\:text-red-700:hover { color: #991b1b !important; }
body.app-v2-enabled.app-v2-theme-light .hover\:text-emerald-700:hover { color: #047857 !important; }

body.app-v2-enabled.app-v2-theme-light .border-gray-100,
body.app-v2-enabled.app-v2-theme-light .border-gray-200 { border-color: #e5e7eb !important; }
body.app-v2-enabled.app-v2-theme-light .border-gray-300 { border-color: #d1d5db !important; }
body.app-v2-enabled.app-v2-theme-light .border-green-200 { border-color: #bbf7d0 !important; }
body.app-v2-enabled.app-v2-theme-light .border-green-300 { border-color: #86efac !important; }
body.app-v2-enabled.app-v2-theme-light .border-blue-200 { border-color: #bfdbfe !important; }
body.app-v2-enabled.app-v2-theme-light .border-red-200 { border-color: #fecaca !important; }
body.app-v2-enabled.app-v2-theme-light .border-red-300 { border-color: #fca5a5 !important; }
body.app-v2-enabled.app-v2-theme-light .border-red-400 { border-color: #f87171 !important; }
body.app-v2-enabled.app-v2-theme-light .border-yellow-200 { border-color: #fde68a !important; }
body.app-v2-enabled.app-v2-theme-light .border-sky-100 { border-color: #e0f2fe !important; }

body.app-v2-enabled.app-v2-theme-light .shadow-2xl,
body.app-v2-enabled.app-v2-theme-light .shadow-xl,
body.app-v2-enabled.app-v2-theme-light .shadow-lg {
    box-shadow: 0 16px 40px rgba(15,23,42,0.12) !important;
}

body.app-v2-enabled.app-v2-theme-light .appv2-dashboard-hub .appv2-hub-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(59,130,246,0.08), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,253,0.94)) !important;
    border: 1px solid rgba(15,23,42,0.07) !important;
    box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}

body.app-v2-enabled.app-v2-theme-light .appv2-card-label { color: #64748b; }
body.app-v2-enabled.app-v2-theme-light .appv2-card-value { color: #0f172a; }
body.app-v2-enabled.app-v2-theme-light .appv2-card-desc { color: #64748b; }

body.app-v2-enabled.app-v2-theme-light .appv2-chip-btn {
    border-color: rgba(15,23,42,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(248,250,252,0.95));
    color: #334155;
    box-shadow: 0 6px 18px rgba(15,23,42,0.08);
}

body.app-v2-enabled.app-v2-theme-light .appv2-chip-btn:hover {
    border-color: rgba(59,130,246,0.22);
    background: linear-gradient(180deg, rgba(239,246,255,0.95), rgba(255,255,255,0.95));
    box-shadow: 0 10px 22px rgba(15,23,42,0.10);
}

body.app-v2-enabled.app-v2-theme-light .appv2-sidebar-status {
    background:
        radial-gradient(circle at 100% 0%, rgba(88,241,208,0.06), transparent 56%),
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,253,0.94)) !important;
    border: 1px solid rgba(15,23,42,0.07) !important;
}

body.app-v2-enabled.app-v2-theme-light .appv2-collab-toolbar {
    border-color: rgba(15,23,42,0.07) !important;
    background: rgba(255,255,255,0.78) !important;
    box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}

body.app-v2-enabled.app-v2-theme-light .appv2-feature-dock {
    background: rgba(255,255,255,0.78);
    border: 1px solid rgba(15,23,42,0.08);
    box-shadow: 0 18px 38px rgba(15,23,42,0.12);
    scrollbar-color: rgba(100,116,139,0.24) transparent;
}

body.app-v2-enabled.app-v2-theme-light .appv2-feature-dock::-webkit-scrollbar-thumb {
    background: rgba(100,116,139,0.22);
}

body.app-v2-enabled.app-v2-theme-light .appv2-dock-btn {
    border-color: rgba(15,23,42,0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(248,250,252,0.95));
    color: #334155;
}

body.app-v2-enabled.app-v2-theme-light .appv2-dock-grip {
    border-color: rgba(15,23,42,0.07);
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.95));
    color: #64748b;
}

body.app-v2-enabled.app-v2-theme-light .appv2-dock-btn:hover {
    border-color: rgba(59,130,246,0.20);
    box-shadow: 0 10px 22px rgba(15,23,42,0.10);
    background: linear-gradient(180deg, rgba(239,246,255,0.95), rgba(255,255,255,0.95));
}

body.app-v2-enabled.app-v2-theme-light .appv2-dock-btn.active {
    border-color: rgba(59,130,246,0.28);
    color: #0f172a;
    background: linear-gradient(180deg, rgba(219,234,254,0.75), rgba(236,253,245,0.55));
    box-shadow: inset 0 0 0 1px rgba(59,130,246,0.10), 0 10px 22px rgba(15,23,42,0.10);
}

body.app-v2-enabled.app-v2-theme-light .appv2-dock-btn[data-appv2-action="theme"][data-appv2-theme="light"] {
    border-color: rgba(245,158,11,0.24);
    color: #b45309;
}

body.app-v2-enabled.app-v2-theme-light .appv2-dock-btn[data-appv2-action="logout"] {
    border-color: rgba(248,113,113,0.24);
    color: #b91c1c;
}

body.app-v2-enabled.app-v2-theme-light .appv2-dock-btn[data-appv2-action="logout"]:hover {
    border-color: rgba(248,113,113,0.36);
    background: linear-gradient(180deg, rgba(254,226,226,0.85), rgba(255,255,255,0.95));
}

body.app-v2-enabled.app-v2-theme-light .appv2-guild-panel {
    border: 1px solid rgba(15,23,42,0.08);
    background:
        radial-gradient(circle at 100% 0%, rgba(59,130,246,0.08), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(248,250,253,0.95));
    box-shadow: 0 18px 42px rgba(15,23,42,0.12);
}

body.app-v2-enabled.app-v2-theme-light .appv2-guild-panel-eyebrow { color: #64748b; }
body.app-v2-enabled.app-v2-theme-light .appv2-guild-panel-title { color: #0f172a; }

body.app-v2-enabled.app-v2-theme-light .appv2-guild-panel-close {
    border-color: rgba(15,23,42,0.08);
    background: rgba(255,255,255,0.75);
    color: #475569;
}

body.app-v2-enabled.app-v2-theme-light .appv2-guild-user {
    border-color: rgba(15,23,42,0.07);
    background: rgba(255,255,255,0.75);
    color: #475569;
}

body.app-v2-enabled.app-v2-theme-light .appv2-guild-selector-mirror {
    border-color: rgba(15,23,42,0.07);
    background: rgba(255,255,255,0.7);
}

body.app-v2-enabled.app-v2-theme-light .appv2-guild-selector-mirror select,
body.app-v2-enabled.app-v2-theme-light .appv2-guild-selector-mirror input,
body.app-v2-enabled.app-v2-theme-light .appv2-guild-selector-mirror textarea {
    background: rgba(255,255,255,0.95) !important;
}

body.app-v2-enabled.app-v2-theme-light .appv2-theme-switch {
    border-color: rgba(15,23,42,0.08);
    background: rgba(255,255,255,0.78);
}

body.app-v2-enabled.app-v2-theme-light .appv2-theme-choice {
    color: #64748b;
}

body.app-v2-enabled.app-v2-theme-light .appv2-theme-choice:hover {
    background: rgba(15,23,42,0.03);
    color: #334155;
}

body.app-v2-enabled.app-v2-theme-light .appv2-theme-choice.active {
    color: #0f172a;
    border-color: rgba(59,130,246,0.20);
    background: linear-gradient(135deg, rgba(219,234,254,0.7), rgba(236,253,245,0.55));
    box-shadow: inset 0 0 0 1px rgba(59,130,246,0.08);
}

body.app-v2-enabled.app-v2-theme-light .history-select-label--siege { color: #6d28d9 !important; }
body.app-v2-enabled.app-v2-theme-light .history-select--siege {
    color: #6d28d9 !important;
    border-color: rgba(168,85,247,0.22) !important;
    background: #faf5ff !important;
}
body.app-v2-enabled.app-v2-theme-light .history-select--siege:focus { box-shadow: 0 0 0 3px rgba(168,85,247,0.12) !important; }

body.app-v2-enabled.app-v2-theme-light .history-select-label--guildwar { color: #b91c1c !important; }
body.app-v2-enabled.app-v2-theme-light .history-select--guildwar {
    color: #b91c1c !important;
    border-color: rgba(248,113,113,0.22) !important;
    background: #fef2f2 !important;
}
body.app-v2-enabled.app-v2-theme-light .history-select--guildwar:focus { box-shadow: 0 0 0 3px rgba(248,113,113,0.12) !important; }

body.app-v2-enabled.app-v2-theme-light .history-select-label--totalwar { color: #b45309 !important; }
body.app-v2-enabled.app-v2-theme-light .history-select--totalwar {
    color: #b45309 !important;
    border-color: rgba(245,158,11,0.22) !important;
    background: #fffbeb !important;
}
body.app-v2-enabled.app-v2-theme-light .history-select--totalwar:focus { box-shadow: 0 0 0 3px rgba(245,158,11,0.12) !important; }

body.app-v2-enabled.app-v2-theme-light .history-select-label--expedition { color: #be123c !important; }
body.app-v2-enabled.app-v2-theme-light .history-select--expedition {
    color: #be123c !important;
    border-color: rgba(244,63,94,0.20) !important;
    background: #fff1f2 !important;
}
body.app-v2-enabled.app-v2-theme-light .history-select--expedition:focus { box-shadow: 0 0 0 3px rgba(244,63,94,0.12) !important; }

body.app-v2-enabled.app-v2-theme-light .history-select-label--general { color: #047857 !important; }
body.app-v2-enabled.app-v2-theme-light .history-select--general {
    color: #047857 !important;
    border-color: rgba(16,185,129,0.20) !important;
    background: #ecfdf5 !important;
}
body.app-v2-enabled.app-v2-theme-light .history-select--general:focus { box-shadow: 0 0 0 3px rgba(16,185,129,0.12) !important; }

body.app-v2-enabled.app-v2-theme-light .history-select-label--ranking { color: #1d4ed8 !important; }
body.app-v2-enabled.app-v2-theme-light .history-select--ranking {
    color: #1d4ed8 !important;
    border-color: rgba(59,130,246,0.20) !important;
    background: #eff6ff !important;
}
body.app-v2-enabled.app-v2-theme-light .history-select--ranking:focus { box-shadow: 0 0 0 3px rgba(59,130,246,0.12) !important; }

body.app-v2-enabled.app-v2-theme-light .sidebar {
    background: linear-gradient(180deg, rgba(255,255,255,0.93), rgba(247,250,253,0.92)) !important;
    border-right: 1px solid rgba(15,23,42,0.08) !important;
    box-shadow: inset -1px 0 0 rgba(255,255,255,0.5), 18px 0 40px rgba(15,23,42,0.08);
}

body.app-v2-enabled.app-v2-theme-light .nav-item {
    color: #475569 !important;
    border-color: transparent;
}

body.app-v2-enabled.app-v2-theme-light .nav-item i {
    background: rgba(15,23,42,0.03);
    color: #475569;
}

body.app-v2-enabled.app-v2-theme-light .nav-item:hover {
    background: rgba(15,23,42,0.03) !important;
    border-color: rgba(15,23,42,0.05);
}

body.app-v2-enabled.app-v2-theme-light .nav-item.active {
    background:
        linear-gradient(180deg, rgba(59,130,246,0.12), rgba(59,130,246,0.06)),
        rgba(255,255,255,0.7) !important;
    color: #0f172a !important;
    border-color: rgba(59,130,246,0.22) !important;
    box-shadow: inset 0 0 0 1px rgba(59,130,246,0.06), 0 8px 18px rgba(15,23,42,0.06);
}

body.app-v2-enabled.app-v2-theme-light .nav-item.active i {
    background: linear-gradient(180deg, rgba(219,234,254,0.85), rgba(239,246,255,0.75));
    color: #1d4ed8;
}
