:root {
    /* --- Logic Palette (Light Mode Default) --- */
    --bg-color: #f5f5f5;
    --card-bg: #ffffff;
    --primary-color: #008f39;
    --primary-rgb: 0, 143, 57;
    --text-primary: #111111;
    --text-secondary: #555555;
    --border-color: #dddddd;
    --accent-color: #000000;
    --accent-text: #ffffff;
    --danger-color: #a00000;
    --danger-rgb: 160, 0, 0;
    --success-color: #006600;
    --modal-overlay: rgba(0, 0, 0, 0.5);

    /* Tag Palette */
    --tag-blue-bg: #e8f0fe;
    --tag-blue-border: #b3d7ff;
    --tag-green-bg: #e6f4ea;
    --tag-green-border: #a8dab5;
    --tag-red-bg: #fce8e6;
    --tag-red-border: #f5c2c7;
    --tag-yellow-bg: #fef7e0;
    --tag-yellow-border: #ffeeba;
    --tag-purple-bg: #f3e8fd;
    --tag-purple-border: #d8bbf6;
    --tag-grey-bg: #f0f0f0;
    --tag-grey-border: #dcdcdc;

    /* Status Config */
    --status-verified-bg: #e6f4ea;
    --status-verified-text: #006600;
    --status-pending-bg: #fce8e6;
    --status-pending-text: #a00000;
    --status-new-bg: #eeeeee;
    --status-new-text: #555555;

    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

@media (prefers-color-scheme: dark) {
    :root {
        /* --- Dark Mode Overrides --- */
        --bg-color: #121212;
        --card-bg: #1e1e1e;
        --primary-color: #00ff9d;
        --primary-rgb: 0, 255, 157;
        --text-primary: #e0e0e0;
        --text-secondary: #aaaaaa;
        --border-color: #333333;
        --accent-color: #ffffff;
        --accent-text: #000000;
        /* Black text on white accent */
        --danger-color: #ff6b6b;
        --danger-rgb: 255, 107, 107;
        --success-color: #4cc9f0;
        --modal-overlay: rgba(0, 0, 0, 0.75);

        /* Tag Palette (Dark) */
        --tag-blue-bg: #1e2a3b;
        --tag-blue-border: #2d4059;
        --tag-green-bg: #1e3b2a;
        --tag-green-border: #2d5940;
        --tag-red-bg: #3b1e1e;
        --tag-red-border: #592d2d;
        --tag-yellow-bg: #3b351e;
        --tag-yellow-border: #59522d;
        --tag-purple-bg: #2a1e3b;
        --tag-purple-border: #402d59;
        --tag-grey-bg: #2c2c2c;
        --tag-grey-border: #444444;

        /* Status Config (Dark) */
        --status-verified-bg: #152e20;
        --status-verified-text: #81c784;
        --status-pending-bg: #3e1a1a;
        --status-pending-text: #ef9a9a;
        --status-new-bg: #2c2c2c;
        --status-new-text: #aaaaaa;
    }

    /* Tweaks for images in dark mode */
    /* img[src$=".svg"] rule removed in favor of CSS mask */
}

/* App Logo Mask */
.app-logo {
    width: 48px;
    height: 48px;
    background-color: var(--text-primary);
    /* Adapts to theme */
    -webkit-mask: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55IiB2aWV3Qm94PSIwLjAwIDAuMDAgNTQ3LjAwIDU5MS4wMCI+CjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9IgogIE0gNTA4LjI0IDE4Mi4zNAogIFEgNTEwLjEzIDE3NS4xOSA1MTcuMTggMTczLjQ1CiAgQyA1MjIuMzAgMTcyLjE5IDUyNy43NyAxNzUuODYgNTI5LjUxIDE4MC4zOQogIFEgNTMwLjMzIDE4Mi41MCA1MzAuNDAgMTkwLjc3CiAgUSA1MzAuNDYgMTk4LjI4IDUyOS45NSAyMDkuNTEKICBRIDUyNy41OCAyNjEuOTIgNTE3LjA3IDMxMS40MQogIFEgNTEzLjkyIDMyNi4yNyA1MDguMTkgMzQ1LjIyCiAgUSA1MDIuNTUgMzYzLjkwIDQ5Ni42MCAzNzguMjAKICBRIDQ3MC40NyA0NDEuMDAgNDIyLjAwIDQ4OS43NQogIEMgMzkwLjkyIDUyMS4wMSAzNTYuMDAgNTQ2LjAxIDMxNi41MSA1NjcuMDAKICBDIDMwNC40OSA1NzMuMzkgMjkyLjIwIDU4MC4wMSAyNzkuMjggNTgyLjM1CiAgQyAyNjcuOTAgNTg0LjQxIDI1NS45NCA1NzkuODYgMjQ1LjYzIDU3NC44NwogIEMgMTU2LjYzIDUzMS44NiA4Mi4yOSA0NjMuMzQgNDcuMDMgMzcwLjUxCiAgUSAzNi4xNSAzNDEuODcgMjkuNzggMzEyLjczCiAgQyAyNS45NyAyOTUuMjkgMjIuNzcgMjc2Ljk4IDIwLjcwIDI1OS4xMAogIFEgMTUuMzIgMjEyLjUzIDE1Ljg4IDE2NC43NQogIFEgMTUuOTMgMTYwLjE1IDE3LjY1IDEyOC4zNAogIFEgMTguNDEgMTE0LjI5IDIwLjQzIDEwOC4yNQogIFEgMjYuMzMgOTAuNjIgNDMuMjMgODIuMzQKICBDIDUwLjc4IDc4LjY0IDYwLjI1IDc3LjQ3IDY5Ljg3IDc1LjYwCiAgUSA3NS43OSA3NC40NCA4MC42NCA3My4yMwogIFEgMTI5LjI0IDYxLjA0IDE3Ni45MCA0Mi44NQogIFEgMjA5LjgxIDMwLjI5IDIzNy4zOSAxOC4wNQogIFEgMjQ5LjY2IDEyLjYwIDI1Ni4yMyAxMS4xOAogIFEgMjczLjIwIDcuNTEgMjg5LjkwIDExLjE3CiAgUSAyOTYuNjcgMTIuNjUgMzA5LjEzIDE4LjEzCiAgUSAzNDEuOTIgMzIuNTUgMzc3LjUwIDQ1LjcyCiAgUSA0MDUuNjcgNTYuMTUgNDI0LjEwIDYxLjU5CiAgUSA0MzEuMzMgNjMuNzMgNDMyLjU0IDcwLjk5CiAgQyA0MzMuNDEgNzYuMjIgNDMwLjM0IDgxLjUwIDQyNS4xNyA4My4xNwogIFEgNDIxLjY4IDg0LjI5IDQxNy4zMyA4Mi45MQogIFEgMzk2LjAwIDc2LjEyIDM4OS44MSA3My45NAogIFEgMzQ4LjU4IDU5LjM5IDMxMi43NiA0NC4wNAogIFEgMzA2LjY2IDQxLjQyIDI5OS4yOSAzOC4wMgogIFEgMjg2Ljg4IDMyLjI5IDI3NC45OSAzMS42MQogIFEgMjY5LjA2IDMxLjI3IDI2MC4wNyAzMy4zOAogIFEgMjU1LjY5IDM0LjQwIDI0NS45OCAzOC42OAogIFEgMTgxLjQ5IDY3LjA4IDEyMy4xMiA4NC44MQogIFEgMTA0LjE5IDkwLjU2IDg3LjQzIDk0LjY2CiAgUSA3Ni4zMiA5Ny4zOCA1Ny4zNCAxMDAuODMKICBDIDQ5LjczIDEwMi4yMiA0Mi4zOCAxMDkuNDUgNDAuOTggMTE2Ljk4CiAgUSA0MC40MSAxMjAuMDggNDAuMTMgMTIzLjU4CiAgUSAzNi40OCAxNjguODQgMzkuMDkgMjE2LjMxCiAgQyAzOS43MSAyMjcuNDYgNDEuMTQgMjM5LjU3IDQyLjIyIDI1Mi4wMQogIFEgNDIuOTQgMjYwLjI0IDQ3LjE4IDI4NS41OAogIEMgNTIuMjcgMzE2LjAyIDYwLjU5IDM0Ni43OCA3Mi42MSAzNzQuNDMKICBRIDk0Ljk5IDQyNS45MyAxMzMuNjcgNDY3LjM1CiAgQyAxNjcuNjYgNTAzLjc1IDIwOS41MCA1MzIuODEgMjU0LjgzIDU1NC4zOQogIFEgMjYyLjc3IDU1OC4xNyAyNzAuODMgNTYwLjE0CiAgUSAyNzMuMjUgNTYwLjczIDI3Ni40NyA1NTkuOTUKICBDIDI4NC40OSA1NTguMDAgMjg4LjcxIDU1NS45NiAyOTcuNzMgNTUxLjQ5CiAgQyAzNzguNjMgNTExLjQwIDQ0Ni43MCA0NDcuNTQgNDc4LjkyIDM2MS45NAogIFEgNDg5LjM5IDMzNC4xMyA0OTUuMTQgMzA2Ljk2CiAgQyA0OTguNjkgMjkwLjE2IDUwMS44NSAyNzIuODUgNTAzLjg1IDI1NS41NgogIFEgNTA4LjAzIDIxOS4zMSA1MDguMDcgMTgzLjU5CiAgQSA1LjUxIDUuMTQgLTM5LjIgMCAxIDUwOC4yNCAxODIuMzQKICBaIgovPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSIKICBNIDkzLjQ3IDE0OS44MQogIFEgOTMuMjQgMTUxLjI3IDkzLjE4IDE1Mi43NQogIFEgOTAuMDQgMjI2LjU2IDEwNC40NCAyOTUuNjEKICBRIDEwNi41NyAzMDUuODMgMTEyLjM1IDMyNC43MAogIFEgMTMzLjE4IDM5Mi43MCAxODUuMDIgNDQxLjk5CiAgQyAyMTAuNTkgNDY2LjMwIDI0MC4wNSA0ODYuMDggMjcyLjE4IDUwMi4wNgogIEEgMi4yMiAyLjIwIDQ1LjEgMCAwIDI3NC4xNCA1MDIuMDcKICBDIDMxNS42MiA0ODEuODEgMzUzLjIwIDQ1NC4yOSAzODMuMjkgNDE4Ljc4CiAgQyA0MDguODEgMzg4LjY3IDQyNi40MCAzNTMuNDIgNDM3LjAyIDMxNS4zNAogIFEgNDQzLjkzIDI5MC41NCA0NDguMjAgMjYwLjM4CiAgUSA0NDkuMjggMjUyLjcyIDQ1MC44MiAyNTAuOTAKICBDIDQ1Ni4zMSAyNDQuNDEgNDY2Ljg1IDI0NC45MyA0NjkuOTYgMjUzLjI0CiAgQyA0NzEuNzEgMjU3LjkwIDQ2OS43MiAyNjQuNzQgNDY5LjM2IDI2OS41OQogIFEgNDY5LjIwIDI3MS44MyA0NjguMzcgMjc2LjM0CiAgUSA0NjYuNTAgMjg2LjU1IDQ2NC4xMyAyOTguMTcKICBRIDQ1OC43NiAzMjQuNDMgNDQ4Ljc2IDM1MC43MwogIEMgNDI3Ljc4IDQwNS44NyAzOTAuMTcgNDUyLjE2IDM0Mi41MSA0ODYuNzcKICBRIDMxNC4zNiA1MDcuMjAgMjgzLjE5IDUyMi42NwogIFEgMjc4LjMxIDUyNS4xMCAyNzUuMjAgNTI1Ljk0CiAgQyAyNzEuOTMgNTI2LjgzIDI2Ny41NCA1MjQuNzYgMjY0LjE1IDUyMy4wOAogIFEgMjQ2LjE4IDUxNC4yMSAyMjcuNDAgNTAyLjU5CiAgUSAxODAuMDMgNDczLjI5IDE0NC42NiA0MzEuMTEKICBDIDEyMy4yNCA0MDUuNTggMTA2LjM3IDM3NS40NiA5NS4xNCAzNDMuNTIKICBRIDg1LjM0IDMxNS42NCA3OS44NyAyODUuNjMKICBRIDc2LjE4IDI2NS4zNyA3My41MSAyNDEuNTAKICBRIDcyLjU3IDIzMy4xMyA3MS4xNiAyMDguMjUKICBRIDY5LjI1IDE3NC43NCA3MS40MiAxNDEuNTIKICBDIDcyLjExIDEzMC45NyA3Ny45OCAxMjkuMTMgODcuOTAgMTI3LjI0CiAgUSA5Ni45NyAxMjUuNTEgMTA0Ljc2IDEyMy40NwogIFEgMTQ0Ljc5IDExMi45NyAxODQuOTUgOTguMTUKICBRIDIyNC44NCA4My40MiAyNTkuMDQgNjguMTEKICBDIDI2Ni43NyA2NC42NSAyNzEuNjIgNjMuNjUgMjc4Ljk4IDY0LjkwCiAgUSAyODEuMDcgNjUuMjUgMjg2LjcwIDY3Ljc2CiAgUSAzMzUuMzUgODkuNTAgMzg1LjQzIDEwNi41NwogIFEgMzkwLjY4IDEwOC4zNiAzOTIuNDEgMTA5LjkyCiAgQyAzOTcuMTUgMTE0LjE5IDM5Ny4yNiAxMjAuOTcgMzkzLjExIDEyNS42OQogIFEgMzg5Ljk3IDEyOS4yNiAzODQuNDkgMTI5LjQwCiAgQSA1LjIzIDQuNzMgLTM1LjMgMCAxIDM4My4xNSAxMjkuMjQKICBRIDM3OS4yMCAxMjguMjIgMzc0LjYxIDEyNi42MgogIFEgMzIyLjQxIDEwOC40NCAyNzQuNjUgODYuOTUKICBBIDIuOTkgMi45NSA0NC44IDAgMCAyNzIuMjYgODYuOTQKICBDIDIyMi44OSAxMDguNzIgMTcxLjg3IDEyOC40NyAxMTkuNzYgMTQyLjc0CiAgUSAxMDUuOTggMTQ2LjUxIDk0LjMxIDE0OC45NAogIEEgMS4wOCAxLjA3IC0xLjIgMCAwIDkzLjQ3IDE0OS44MQogIFoiCi8+CjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9IgogIE0gMjY0LjQ1IDMxOC41MgogIEEgMS4wMSAxLjAxIDAuMCAwIDAgMjY1Ljg1IDMxOC4zNQogIFEgMzQwLjc1IDIyNC41OSA0MTkuOTYgMTI1Ljk3CiAgUSA0MjQuNzMgMTIwLjAyIDQyNS4yMSAxMTkuNDQKICBRIDQzMS45MSAxMTEuMjIgNDUwLjA3IDg4LjQ4CiAgUSA0NjAuNTggNzUuMzIgNDY0LjcxIDcyLjMwCiAgUSA0NzUuNjAgNjQuMzMgNDg5LjA2IDY0LjQ2CiAgQyA1MDYuMDEgNjQuNjEgNTIwLjUwIDc1LjM5IDUyNy4wNCA5MC45MwogIFEgNTI3Ljk2IDkzLjExIDUyOS4xMCA5OS4xMQogIEMgNTMxLjIxIDExMC4xMSA1MjguMzAgMTIyLjQyIDUyMS45MCAxMzAuMzkKICBRIDQ0My4yMSAyMjguNDAgMzAwLjI2IDQwNy4wMQogIEMgMjg2LjgyIDQyMy44MCAyNjMuNTUgNDI4Ljg4IDI0NC45MiA0MTcuMzQKICBRIDI0MC40MiA0MTQuNTUgMjI5Ljk4IDQwMy4xMQogIFEgMTY3LjI5IDMzNC40MiAxNTYuNzUgMzIzLjE5CiAgUSAxNDQuMzggMzEwLjAzIDE0Mi4zMSAzMDUuOTkKICBDIDEyOS45NiAyODEuOTEgMTQyLjM2IDI1My40MiAxNjguNDMgMjQ2LjM3CiAgUSAxNzcuOTEgMjQzLjgxIDE4Ni45MSAyNDUuOTEKICBDIDIwMC40OCAyNDkuMDggMjA3LjAyIDI1NS45NiAyMTYuNDEgMjY2LjMyCiAgUSAyNTAuMjkgMzAzLjcwIDI2My41NyAzMTcuNjcKICBRIDI2NC4yMSAzMTguMzQgMjY0LjQ1IDMxOC41MgogIFoKICBNIDI3MS44MSAzNDQuNzkKICBDIDI2Ni42NCAzNDguNzQgMjU5LjkwIDM0Ni4xOSAyNTUuNzggMzQxLjc0CiAgUSAxOTkuODIgMjgxLjM1IDE5Ny4zNiAyNzguNTkKICBDIDE5MS41NCAyNzIuMDcgMTg3LjMxIDI2Ny4zNSAxNzcuNTAgMjY3LjU4CiAgUSAxNzEuMTggMjY3Ljc0IDE2Ni42NiAyNzEuOTAKICBRIDE1Ni40MSAyODEuMzIgMTYxLjA2IDI5My4yNwogIFEgMTYyLjYwIDI5Ny4yMyAxNjguMTQgMzAyLjk1CiAgUSAxNzAuMzggMzA1LjI2IDI0NC4zMCAzODUuNzUKICBDIDI1MS4zNSAzOTMuNDIgMjU1Ljc4IDQwMS4xMCAyNjcuMjggNDAwLjg3CiAgUSAyNzYuOTYgNDAwLjY4IDI4Mi43MyAzOTMuNDcKICBRIDQ1OC43OSAxNzMuNTEgNDk2LjQ5IDEyNi43MgogIFEgNTAzLjU2IDExNy45NSA1MDMuNzMgMTE3LjcyCiAgQyA1MDcuNjcgMTEyLjYyIDUwOC41NCAxMDUuMzggNTA2LjI5IDk5LjM4CiAgQyA1MDEuMjIgODUuNzggNDgzLjYzIDgyLjEzIDQ3NC4yOCA5My43OAogIFEgMzA1LjcxIDMwMy43OCAyNzcuNDggMzM4Ljk4CiAgUSAyNzQuNDQgMzQyLjc4IDI3MS44MSAzNDQuNzkKICBaIgovPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSIKICBNIDI5MS4xMSAyNTQuMDIKICBBIDAuMjYgMC4yNiAwLjAgMCAxIDI5MC42NSAyNTMuOTAKICBRIDI4OS45NSAyNDkuNTUgMjg1LjEwIDIyOS4wNgogIEMgMjgzLjc1IDIyMy4zNyAyODIuNDcgMjE4LjkyIDI4NS4zNiAyMTQuMTkKICBDIDI4Ni43NCAyMTEuOTMgMjkwLjU5IDIwOS4zNyAyOTIuNDQgMjA2Ljg3CiAgQyAyOTguMzEgMTk4Ljk0IDI5OC41NCAxODguMDMgMjkzLjIyIDE3OS44OQogIEMgMjgxLjE0IDE2MS4zOCAyNTQuNTQgMTY3LjIwIDI0OS45MyAxODguMjkKICBDIDI0OC4zNyAxOTUuNDUgMjUwLjc5IDIwNC40NSAyNTcuMDAgMjA5Ljc4CiAgQyAyNTkuNjQgMjEyLjA1IDI2MS45NSAyMTMuOTUgMjYyLjU4IDIxNy40NQogIFEgMjYzLjI1IDIyMS4xOCAyNjIuMTcgMjI1Ljk0CiAgUSAyNTcuNTQgMjQ2LjE3IDI1MS41NiAyNzMuNTAKICBBIDAuNDQgMC40NCAwLjAgMCAxIDI1MC44MCAyNzMuNzAKICBRIDI0MS45OSAyNjMuOTIgMjM0LjAzIDI1NS4yNAogIEMgMjMyLjg3IDI1My45NyAyMzMuNDcgMjUyLjU1IDIzMy43OSAyNTEuMDIKICBRIDIzNC40OCAyNDcuNzEgMjM5LjQ5IDIyNS4yNAogIEEgMi43MCAyLjY3IDMxLjQgMCAwIDIzOC45MSAyMjIuOTAKICBDIDIzMS44NSAyMTQuNzEgMjI3Ljg0IDIwNS4xMSAyMjcuNDMgMTk0LjAxCiAgQyAyMjYuMzQgMTY0LjI4IDI1NC40MyAxNDAuNzcgMjgzLjQ0IDE0Ny42NwogIEMgMzAyLjI2IDE1Mi4xNCAzMTYuNjYgMTY3Ljc4IDMxOC42OCAxODcuMjIKICBRIDMyMC44MiAyMDcuOTIgMzA3LjY0IDIyMi44MQogIEEgMi42NiAyLjY0IC0zMC4wIDAgMCAzMDcuMDIgMjI1LjA5CiAgTCAzMDguMzIgMjMxLjY0CiAgQSAxLjk5IDEuOTggNTkuMiAwIDEgMzA3LjkyIDIzMy4yNQogIEwgMjkxLjExIDI1NC4wMgogIFoiCi8+Cjwvc3ZnPgo=') no-repeat center / contain;
    mask: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55IiB2aWV3Qm94PSIwLjAwIDAuMDAgNTQ3LjAwIDU5MS4wMCI+CjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9IgogIE0gNTA4LjI0IDE4Mi4zNAogIFEgNTEwLjEzIDE3NS4xOSA1MTcuMTggMTczLjQ1CiAgQyA1MjIuMzAgMTcyLjE5IDUyNy43NyAxNzUuODYgNTI5LjUxIDE4MC4zOQogIFEgNTMwLjMzIDE4Mi41MCA1MzAuNDAgMTkwLjc3CiAgUSA1MzAuNDYgMTk4LjI4IDUyOS45NSAyMDkuNTEKICBRIDUyNy41OCAyNjEuOTIgNTE3LjA3IDMxMS40MQogIFEgNTEzLjkyIDMyNi4yNyA1MDguMTkgMzQ1LjIyCiAgUSA1MDIuNTUgMzYzLjkwIDQ5Ni42MCAzNzguMjAKICBRIDQ3MC40NyA0NDEuMDAgNDIyLjAwIDQ4OS43NQogIEMgMzkwLjkyIDUyMS4wMSAzNTYuMDAgNTQ2LjAxIDMxNi41MSA1NjcuMDAKICBDIDMwNC40OSA1NzMuMzkgMjkyLjIwIDU4MC4wMSAyNzkuMjggNTgyLjM1CiAgQyAyNjcuOTAgNTg0LjQxIDI1NS45NCA1NzkuODYgMjQ1LjYzIDU3NC44NwogIEMgMTU2LjYzIDUzMS44NiA4Mi4yOSA0NjMuMzQgNDcuMDMgMzcwLjUxCiAgUSAzNi4xNSAzNDEuODcgMjkuNzggMzEyLjczCiAgQyAyNS45NyAyOTUuMjkgMjIuNzcgMjc2Ljk4IDIwLjcwIDI1OS4xMAogIFEgMTUuMzIgMjEyLjUzIDE1Ljg4IDE2NC43NQogIFEgMTUuOTMgMTYwLjE1IDE3LjY1IDEyOC4zNAogIFEgMTguNDEgMTE0LjI5IDIwLjQzIDEwOC4yNQogIFEgMjYuMzMgOTAuNjIgNDMuMjMgODIuMzQKICBDIDUwLjc4IDc4LjY0IDYwLjI1IDc3LjQ3IDY5Ljg3IDc1LjYwCiAgUSA3NS43OSA3NC40NCA4MC42NCA3My4yMwogIFEgMTI5LjI0IDYxLjA0IDE3Ni45MCA0Mi44NQogIFEgMjA5LjgxIDMwLjI5IDIzNy4zOSAxOC4wNQogIFEgMjQ5LjY2IDEyLjYwIDI1Ni4yMyAxMS4xOAogIFEgMjczLjIwIDcuNTEgMjg5LjkwIDExLjE3CiAgUSAyOTYuNjcgMTIuNjUgMzA5LjEzIDE4LjEzCiAgUSAzNDEuOTIgMzIuNTUgMzc3LjUwIDQ1LjcyCiAgUSA0MDUuNjcgNTYuMTUgNDI0LjEwIDYxLjU5CiAgUSA0MzEuMzMgNjMuNzMgNDMyLjU0IDcwLjk5CiAgQyA0MzMuNDEgNzYuMjIgNDMwLjM0IDgxLjUwIDQyNS4xNyA4My4xNwogIFEgNDIxLjY4IDg0LjI5IDQxNy4zMyA4Mi45MQogIFEgMzk2LjAwIDc2LjEyIDM4OS44MSA3My45NAogIFEgMzQ4LjU4IDU5LjM5IDMxMi43NiA0NC4wNAogIFEgMzA2LjY2IDQxLjQyIDI5OS4yOSAzOC4wMgogIFEgMjg2Ljg4IDMyLjI5IDI3NC45OSAzMS42MQogIFEgMjY5LjA2IDMxLjI3IDI2MC4wNyAzMy4zOAogIFEgMjU1LjY5IDM0LjQwIDI0NS45OCAzOC42OAogIFEgMTgxLjQ5IDY3LjA4IDEyMy4xMiA4NC44MQogIFEgMTA0LjE5IDkwLjU2IDg3LjQzIDk0LjY2CiAgUSA3Ni4zMiA5Ny4zOCA1Ny4zNCAxMDAuODMKICBDIDQ5LjczIDEwMi4yMiA0Mi4zOCAxMDkuNDUgNDAuOTggMTE2Ljk4CiAgUSA0MC40MSAxMjAuMDggNDAuMTMgMTIzLjU4CiAgUSAzNi40OCAxNjguODQgMzkuMDkgMjE2LjMxCiAgQyAzOS43MSAyMjcuNDYgNDEuMTQgMjM5LjU3IDQyLjIyIDI1Mi4wMQogIFEgNDIuOTQgMjYwLjI0IDQ3LjE4IDI4NS41OAogIEMgNTIuMjcgMzE2LjAyIDYwLjU5IDM0Ni43OCA3Mi42MSAzNzQuNDMKICBRIDk0Ljk5IDQyNS45MyAxMzMuNjcgNDY3LjM1CiAgQyAxNjcuNjYgNTAzLjc1IDIwOS41MCA1MzIuODEgMjU0LjgzIDU1NC4zOQogIFEgMjYyLjc3IDU1OC4xNyAyNzAuODMgNTYwLjE0CiAgUSAyNzMuMjUgNTYwLjczIDI3Ni40NyA1NTkuOTUKICBDIDI4NC40OSA1NTguMDAgMjg4LjcxIDU1NS45NiAyOTcuNzMgNTUxLjQ5CiAgQyAzNzguNjMgNTExLjQwIDQ0Ni43MCA0NDcuNTQgNDc4LjkyIDM2MS45NAogIFEgNDg5LjM5IDMzNC4xMyA0OTUuMTQgMzA2Ljk2CiAgQyA0OTguNjkgMjkwLjE2IDUwMS44NSAyNzIuODUgNTAzLjg1IDI1NS41NgogIFEgNTA4LjAzIDIxOS4zMSA1MDguMDcgMTgzLjU5CiAgQSA1LjUxIDUuMTQgLTM5LjIgMCAxIDUwOC4yNCAxODIuMzQKICBaIgovPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSIKICBNIDkzLjQ3IDE0OS44MQogIFEgOTMuMjQgMTUxLjI3IDkzLjE4IDE1Mi43NQogIFEgOTAuMDQgMjI2LjU2IDEwNC40NCAyOTUuNjEKICBRIDEwNi41NyAzMDUuODMgMTEyLjM1IDMyNC43MAogIFEgMTMzLjE4IDM5Mi43MCAxODUuMDIgNDQxLjk5CiAgQyAyMTAuNTkgNDY2LjMwIDI0MC4wNSA0ODYuMDggMjcyLjE4IDUwMi4wNgogIEEgMi4yMiAyLjIwIDQ1LjEgMCAwIDI3NC4xNCA1MDIuMDcKICBDIDMxNS42MiA0ODEuODEgMzUzLjIwIDQ1NC4yOSAzODMuMjkgNDE4Ljc4CiAgQyA0MDguODEgMzg4LjY3IDQyNi40MCAzNTMuNDIgNDM3LjAyIDMxNS4zNAogIFEgNDQzLjkzIDI5MC41NCA0NDguMjAgMjYwLjM4CiAgUSA0NDkuMjggMjUyLjcyIDQ1MC44MiAyNTAuOTAKICBDIDQ1Ni4zMSAyNDQuNDEgNDY2Ljg1IDI0NC45MyA0NjkuOTYgMjUzLjI0CiAgQyA0NzEuNzEgMjU3LjkwIDQ2OS43MiAyNjQuNzQgNDY5LjM2IDI2OS41OQogIFEgNDY5LjIwIDI3MS44MyA0NjguMzcgMjc2LjM0CiAgUSA0NjYuNTAgMjg2LjU1IDQ2NC4xMyAyOTguMTcKICBRIDQ1OC43NiAzMjQuNDMgNDQ4Ljc2IDM1MC43MwogIEMgNDI3Ljc4IDQwNS44NyAzOTAuMTcgNDUyLjE2IDM0Mi41MSA0ODYuNzcKICBRIDMxNC4zNiA1MDcuMjAgMjgzLjE5IDUyMi42NwogIFEgMjc4LjMxIDUyNS4xMCAyNzUuMjAgNTI1Ljk0CiAgQyAyNzEuOTMgNTI2LjgzIDI2Ny41NCA1MjQuNzYgMjY0LjE1IDUyMy4wOAogIFEgMjQ2LjE4IDUxNC4yMSAyMjcuNDAgNTAyLjU5CiAgUSAxODAuMDMgNDczLjI5IDE0NC42NiA0MzEuMTEKICBDIDEyMy4yNCA0MDUuNTggMTA2LjM3IDM3NS40NiA5NS4xNCAzNDMuNTIKICBRIDg1LjM0IDMxNS42NCA3OS44NyAyODUuNjMKICBRIDc2LjE4IDI2NS4zNyA3My41MSAyNDEuNTAKICBRIDcyLjU3IDIzMy4xMyA3MS4xNiAyMDguMjUKICBRIDY5LjI1IDE3NC43NCA3MS40MiAxNDEuNTIKICBDIDcyLjExIDEzMC45NyA3Ny45OCAxMjkuMTMgODcuOTAgMTI3LjI0CiAgUSA5Ni45NyAxMjUuNTEgMTA0Ljc2IDEyMy40NwogIFEgMTQ0Ljc5IDExMi45NyAxODQuOTUgOTguMTUKICBRIDIyNC44NCA4My40MiAyNTkuMDQgNjguMTEKICBDIDI2Ni43NyA2NC42NSAyNzEuNjIgNjMuNjUgMjc4Ljk4IDY0LjkwCiAgUSAyODEuMDcgNjUuMjUgMjg2LjcwIDY3Ljc2CiAgUSAzMzUuMzUgODkuNTAgMzg1LjQzIDEwNi41NwogIFEgMzkwLjY4IDEwOC4zNiAzOTIuNDEgMTA5LjkyCiAgQyAzOTcuMTUgMTE0LjE5IDM5Ny4yNiAxMjAuOTcgMzkzLjExIDEyNS42OQogIFEgMzg5Ljk3IDEyOS4yNiAzODQuNDkgMTI5LjQwCiAgQSA1LjIzIDQuNzMgLTM1LjMgMCAxIDM4My4xNSAxMjkuMjQKICBRIDM3OS4yMCAxMjguMjIgMzc0LjYxIDEyNi42MgogIFEgMzIyLjQxIDEwOC40NCAyNzQuNjUgODYuOTUKICBBIDIuOTkgMi45NSA0NC44IDAgMCAyNzIuMjYgODYuOTQKICBDIDIyMi44OSAxMDguNzIgMTcxLjg3IDEyOC40NyAxMTkuNzYgMTQyLjc0CiAgUSAxMDUuOTggMTQ2LjUxIDk0LjMxIDE0OC45NAogIEEgMS4wOCAxLjA3IC0xLjIgMCAwIDkzLjQ3IDE0OS44MQogIFoiCi8+CjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9IgogIE0gMjY0LjQ1IDMxOC41MgogIEEgMS4wMSAxLjAxIDAuMCAwIDAgMjY1Ljg1IDMxOC4zNQogIFEgMzQwLjc1IDIyNC41OSA0MTkuOTYgMTI1Ljk3CiAgUSA0MjQuNzMgMTIwLjAyIDQyNS4yMSAxMTkuNDQKICBRIDQzMS45MSAxMTEuMjIgNDUwLjA3IDg4LjQ4CiAgUSA0NjAuNTggNzUuMzIgNDY0LjcxIDcyLjMwCiAgUSA0NzUuNjAgNjQuMzMgNDg5LjA2IDY0LjQ2CiAgQyA1MDYuMDEgNjQuNjEgNTIwLjUwIDc1LjM5IDUyNy4wNCA5MC45MwogIFEgNTI3Ljk2IDkzLjExIDUyOS4xMCA5OS4xMQogIEMgNTMxLjIxIDExMC4xMSA1MjguMzAgMTIyLjQyIDUyMS45MCAxMzAuMzkKICBRIDQ0My4yMSAyMjguNDAgMzAwLjI2IDQwNy4wMQogIEMgMjg2LjgyIDQyMy44MCAyNjMuNTUgNDI4Ljg4IDI0NC45MiA0MTcuMzQKICBRIDI0MC40MiA0MTQuNTUgMjI5Ljk4IDQwMy4xMQogIFEgMTY3LjI5IDMzNC40MiAxNTYuNzUgMzIzLjE5CiAgUSAxNDQuMzggMzEwLjAzIDE0Mi4zMSAzMDUuOTkKICBDIDEyOS45NiAyODEuOTEgMTQyLjM2IDI1My40MiAxNjguNDMgMjQ2LjM3CiAgUSAxNzcuOTEgMjQzLjgxIDE4Ni45MSAyNDUuOTEKICBDIDIwMC40OCAyNDkuMDggMjA3LjAyIDI1NS45NiAyMTYuNDEgMjY2LjMyCiAgUSAyNTAuMjkgMzAzLjcwIDI2My41NyAzMTcuNjcKICBRIDI2NC4yMSAzMTguMzQgMjY0LjQ1IDMxOC41MgogIFoKICBNIDI3MS44MSAzNDQuNzkKICBDIDI2Ni42NCAzNDguNzQgMjU5LjkwIDM0Ni4xOSAyNTUuNzggMzQxLjc0CiAgUSAxOTkuODIgMjgxLjM1IDE5Ny4zNiAyNzguNTkKICBDIDE5MS41NCAyNzIuMDcgMTg3LjMxIDI2Ny4zNSAxNzcuNTAgMjY3LjU4CiAgUSAxNzEuMTggMjY3Ljc0IDE2Ni42NiAyNzEuOTAKICBRIDE1Ni40MSAyODEuMzIgMTYxLjA2IDI5My4yNwogIFEgMTYyLjYwIDI5Ny4yMyAxNjguMTQgMzAyLjk1CiAgUSAxNzAuMzggMzA1LjI2IDI0NC4zMCAzODUuNzUKICBDIDI1MS4zNSAzOTMuNDIgMjU1Ljc4IDQwMS4xMCAyNjcuMjggNDAwLjg3CiAgUSAyNzYuOTYgNDAwLjY4IDI4Mi43MyAzOTMuNDcKICBRIDQ1OC43OSAxNzMuNTEgNDk2LjQ5IDEyNi43MgogIFEgNTAzLjU2IDExNy45NSA1MDMuNzMgMTE3LjcyCiAgQyA1MDcuNjcgMTEyLjYyIDUwOC41NCAxMDUuMzggNTA2LjI5IDk5LjM4CiAgQyA1MDEuMjIgODUuNzggNDgzLjYzIDgyLjEzIDQ3NC4yOCA5My43OAogIFEgMzA1LjcxIDMwMy43OCAyNzcuNDggMzM4Ljk4CiAgUSAyNzQuNDQgMzQyLjc4IDI3MS44MSAzNDQuNzkKICBaIgovPgo8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSIKICBNIDI5MS4xMSAyNTQuMDIKICBBIDAuMjYgMC4yNiAwLjAgMCAxIDI5MC42NSAyNTMuOTAKICBRIDI4OS45NSAyNDkuNTUgMjg1LjEwIDIyOS4wNgogIEMgMjgzLjc1IDIyMy4zNyAyODIuNDcgMjE4LjkyIDI4NS4zNiAyMTQuMTkKICBDIDI4Ni43NCAyMTEuOTMgMjkwLjU5IDIwOS4zNyAyOTIuNDQgMjA2Ljg3CiAgQyAyOTguMzEgMTk4Ljk0IDI5OC41NCAxODguMDMgMjkzLjIyIDE3OS44OQogIEMgMjgxLjE0IDE2MS4zOCAyNTQuNTQgMTY3LjIwIDI0OS45MyAxODguMjkKICBDIDI0OC4zNyAxOTUuNDUgMjUwLjc5IDIwNC40NSAyNTcuMDAgMjA5Ljc4CiAgQyAyNTkuNjQgMjEyLjA1IDI2MS45NSAyMTMuOTUgMjYyLjU4IDIxNy40NQogIFEgMjYzLjI1IDIyMS4xOCAyNjIuMTcgMjI1Ljk0CiAgUSAyNTcuNTQgMjQ2LjE3IDI1MS41NiAyNzMuNTAKICBBIDAuNDQgMC40NCAwLjAgMCAxIDI1MC44MCAyNzMuNzAKICBRIDI0MS45OSAyNjMuOTIgMjM0LjAzIDI1NS4yNAogIEMgMjMyLjg3IDI1My45NyAyMzMuNDcgMjUyLjU1IDIzMy43OSAyNTEuMDIKICBRIDIzNC40OCAyNDcuNzEgMjM5LjQ5IDIyNS4yNAogIEEgMi43MCAyLjY3IDMxLjQgMCAwIDIzOC45MSAyMjIuOTAKICBDIDIzMS44NSAyMTQuNzEgMjI3Ljg0IDIwNS4xMSAyMjcuNDMgMTk0LjAxCiAgQyAyMjYuMzQgMTY0LjI4IDI1NC40MyAxNDAuNzcgMjgzLjQ0IDE0Ny42NwogIEMgMzAyLjI2IDE1Mi4xNCAzMTYuNjYgMTY3Ljc4IDMxOC42OCAxODcuMjIKICBRIDMyMC44MiAyMDcuOTIgMzA3LjY0IDIyMi44MQogIEEgMi42NiAyLjY0IC0zMC4wIDAgMCAzMDcuMDIgMjI1LjA5CiAgTCAzMDguMzIgMjMxLjY0CiAgQSAxLjk5IDEuOTggNTkuMiAwIDEgMzA3LjkyIDIzMy4yNQogIEwgMjkxLjExIDI1NC4wMgogIFoiCi8+Cjwvc3ZnPgo=') no-repeat center / contain;
    display: inline-block;
}

* {
    box-sizing: border-box;
}


body {
    margin: 0;
    padding: 0;
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-family);
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 1.5;
}

.container {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 20px;
}

header {
    margin-bottom: 40px;
    border-bottom: 2px solid var(--text-primary);
    /* Changed to text-primary to adapt */
    padding-bottom: 20px;
}

h1 {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    font-size: 1.5rem;
}

.subtitle {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-top: 5px;
}

.card,
.modal {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    padding: 30px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.section-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 10px;
}

.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--text-primary);
}

input[type="text"],
input[type="password"],
select {
    /* Added select support */
    width: 100%;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: 4px;
    font-family: monospace;
    font-size: 1rem;
    transition: border-color 0.2s;
    background-color: var(--card-bg);
    color: var(--text-primary);
}

input:focus,
select:focus {
    outline: none;
    border-color: var(--accent-color);
}

button {
    background-color: var(--accent-color);
    color: var(--accent-text);
    /* Adaptive text color */
    border: none;
    padding: 12px 24px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.9rem;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

button:hover {
    opacity: 0.9;
}

button.secondary {
    background-color: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

button.danger {
    background-color: var(--danger-color);
    color: #fff;
    border-color: var(--danger-color);
}

@media (prefers-color-scheme: dark) {
    button.danger {
        color: #000;
    }

    /* Improved contrast on bright red in dark mode */
}

button.secondary.danger {
    background-color: transparent;
    color: var(--danger-color);
    border-color: var(--danger-color);
}

button.secondary.danger:hover {
    background-color: rgba(255, 0, 0, 0.05);
}

/* Icons in buttons */
button svg {
    display: block;
}

button.danger svg {
    stroke: currentColor;
    /* Inherit text color */
}

button.secondary.danger svg {
    stroke: var(--danger-color);
}

/* Vault List */
.vault-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vault-item {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 20px;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid var(--border-color);
}

.vault-item:last-child {
    border-bottom: none;
}

.item-info h3 {
    margin: 0 0 5px 0;
    font-size: 1rem;
}

.meta {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.item-status,
.item-actions {
    display: flex;
    align-items: center;
}

.item-actions {
    gap: 10px;
    justify-content: flex-end;
}

.status-badge {
    padding: 4px 8px;
    font-size: 0.75rem;
    text-transform: uppercase;
    border-radius: 2px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.status-verified {
    background-color: var(--status-verified-bg);
    color: var(--status-verified-text);
}

.status-pending {
    background-color: var(--status-pending-bg);
    color: var(--status-pending-text);
}

.status-new {
    background-color: var(--status-new-bg);
    color: var(--status-new-text);
}

/* Modal */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--modal-overlay);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-overlay.active {
    display: flex;
}

.modal {
    background: var(--card-bg);
    padding: 30px;
    width: 100%;
    max-width: 500px;
    /* Box shadow needed for dark mode depth? */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    animation: fadeIn 0.2s ease-out;
    border-radius: 8px;
}

/* Footer Info (formerly security card) */
.footer-info {
    padding: 20px 0;
    margin-top: 40px;
    border-top: 1px solid #eee;
    /* Optional separator */
    color: var(--text-secondary);
}

.footer-info .section-title {
    font-size: 1rem;
    color: var(--text-primary);
    margin-bottom: 10px;
}

.modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Messages */
.feedback-msg {
    margin-top: 10px;
    font-size: 0.9rem;
    font-weight: 500;
}

.feedback-success {
    color: var(--success-color);
}

.feedback-error {
    color: var(--danger-color);
}

/* Matte Color Tags */
.status-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.status-verified {
    background-color: rgba(var(--primary-rgb), 0.15);
    color: var(--primary-color);
    border: 1px solid rgba(var(--primary-rgb), 0.3);
}

.status-badge.status-pending {
    background-color: rgba(var(--danger-rgb), 0.15);
    color: var(--danger-color);
    border: 1px solid rgba(var(--danger-rgb), 0.3);
}

.tag-badge {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
}

.matte-blue {
    background-color: #e8f0fe;
    border: 1px solid #b3d7ff;
}

.matte-green {
    background-color: #e6f4ea;
    border: 1px solid #a8dab5;
}

.matte-red {
    background-color: #fce8e6;
    border: 1px solid #f5c2c7;
}

.matte-yellow {
    background-color: #fef7e0;
    border: 1px solid #ffeeba;
}

.matte-purple {
    background-color: #f3e8fd;
    border: 1px solid #d8bbf6;
}

.matte-grey {
    background-color: #f0f0f0;
    border: 1px solid #dcdcdc;
}

/* Color Selector in Modal */
.color-selector {
    display: flex;
    gap: 10px;
    margin-top: 5px;
}

.color-option {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: transform 0.2s;
}

.color-option:hover {
    transform: scale(1.1);
}

.color-option.selected::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    border: 2px solid var(--text-primary);
}

.tag-text {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-secondary);
    margin-right: 5px;
}

.tag-item-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    border-bottom: 1px solid #eee;
}

.tag-item-row:last-child {
    border-bottom: none;
}

/* Base Responsive & Mobile Density */
@media (max-width: 768px) {
    body {
        font-size: 14px;
        -webkit-text-size-adjust: 100%;
    }

    .container {
        padding: 0 10px;
        /* Reduced side padding */
        margin: 10px auto;
        /* Tighter margins */
    }

    header {
        margin-bottom: 20px;
        padding-bottom: 10px;
        text-align: center;
    }

    h1 {
        font-size: 1.1rem;
        /* Smaller H1 */
        line-height: 1.2;
        margin-bottom: 4px;
    }

    .subtitle {
        font-size: 0.8rem;
    }

    /* Ultra Compact Card */
    .card,
    .modal {
        padding: 12px;
        /* Reduced from 15px */
        margin-bottom: 12px;
        border-radius: 6px;
    }

    .section-title {
        font-size: 0.95rem;
        /* Smaller title */
        margin-bottom: 12px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .section-title span {
        font-size: 1rem;
        font-weight: 700;
    }

    .section-title button {
        font-size: 0.75rem;
        padding: 6px 10px;
        width: auto;
    }

    /* Dense Vault Item Layout */
    .vault-item {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 4px;
        /* Tighter gap */
        padding: 12px 8px;
        /* Tighter padding */
        align-items: start;
    }

    .item-info {
        grid-column: 1 / 2;
        padding-right: 5px;
    }

    .item-info h3 {
        font-size: 0.9rem;
        /* Smaller Text */
        font-weight: 600;
        margin-bottom: 2px;
        line-height: 1.2;
        word-break: break-all;
    }

    .item-info .tag-text {
        font-size: 0.8rem;
        margin-bottom: 1px;
    }

    .meta {
        font-size: 0.7rem;
        /* Smaller Meta */
        margin-top: 2px;
    }

    /* Status badge adjustments */
    .item-status {
        grid-column: 2 / 3;
        justify-content: flex-end;
        align-self: flex-start;
    }

    .status-badge {
        font-size: 0.6rem;
        padding: 2px 5px;
        line-height: 1;
    }

    /* Actions span full bottom row */
    .item-actions {
        grid-column: 1 / -1;
        width: 100%;
        gap: 6px;
        margin-top: 6px;
        display: flex;
    }

    .item-actions button {
        flex: 1;
        padding: 8px 0;
        font-size: 0.8rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* Button Icons Boost */
    .item-actions button svg,
    .section-title button svg,
    .card button svg {
        width: 20px;
        /* Force larger icon size */
        height: 20px;
        margin-right: 0;
        /* Centered if no text, adapted below */
    }

    /* Specific adjustment for labeled buttons */
    .card button svg {
        margin-right: 6px;
    }

    /* Backup/Restore Buttons specific fix */
    .card>div[style*="display: flex"] {
        flex-direction: column;
        /* Stack buttons on mobile */
        gap: 10px !important;
    }

    .card>div[style*="display: flex"] button {
        width: 100%;
        justify-content: center;
    }

    .tag-item-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        border-bottom: 1px solid var(--border-color);
    }

    .tag-item-row:last-child {
        border-bottom: none;
    }

    /* Modal Mobile */
    .modal {
        width: 95%;
        padding: 15px;
        max-height: 90vh;
        /* Leave room for safety */
        border-radius: 8px;
        overflow-y: auto;
        /* Bug Fix #4: Allow scrolling if content is too tall */
        -webkit-overflow-scrolling: touch;
        /* Smooth scroll */
    }

    input[type="text"],
    input[type="password"],
    select {
        padding: 10px;
        /* Slightly tighter inputs */
        font-size: 16px;
    }

    /* Readable Lists */
    .card ul {
        padding-left: 15px;
    }

    .card ul li {
        margin-bottom: 6px;
        font-size: 0.8rem;
        line-height: 1.4;
    }
}