:root{--primary-blue: #1a73e8;--primary-blue-hover: #1565c0;--text-primary: #3c4043;--text-secondary: #5f6368;--border-color: #dadce0;--bg-light: #f8f9fa;--bg-dark: #ffffff;--white: #ffffff;--danger: #b71c1c;--danger-hover: #d33b2c;--success-color: #16a34a;--success-bg: #f0fdf4;--success-border: #bbf7d0;--error-color: #dc2626;--error-bg: #fef2f2;--error-border: #fecaca;--warning-color: #856404;--warning-bg: #fff3cd;--warning-border: #ffeaa7;--disabled-color: #9ca3af;--card-border-blue: #3b82f6;--card-border-purple: #a855f7;--card-border-green: #10b981;--card-border-orange: #f59e0b;--gradient-purple: #764ba2;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-family: "Google Sans", Arial, sans-serif}.dark-theme{--primary-blue: #1a73e8;--primary-blue-hover: #1565c0;--text-primary: #f5f5f5;--text-secondary: #bdbdbd;--border-color: #333;--bg-light: #232323;--bg-dark: #1a1a1a;--white: #ffffff;--danger: #ff5252;--danger-hover: #ff1744;--success-color: #4caf50;--success-bg: #1b5e20;--success-border: #2e7d32;--error-color: #f44336;--error-bg: #b71c1c;--error-border: #c62828;--warning-color: #ff9800;--warning-bg: #e65100;--warning-border: #f57c00;--disabled-color: #666;--card-border-blue: #2196f3;--card-border-purple: #9c27b0;--card-border-green: #4caf50;--card-border-orange: #ff9800;--gradient-purple: #764ba2}body{background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family)}.app-container,.content-inventory-root,.dashboard-root,.upload-root{background:var(--bg-dark);color:var(--text-primary)}h1,h2,h3,h4,h5,h6,p,label,.debug-info,.url-stats,.missing-url{color:var(--text-primary)}a{color:var(--primary-blue);text-decoration:underline;font-weight:500}a:hover{color:var(--primary-blue-hover);text-decoration:none}ul{list-style:none;padding:0}li{margin-bottom:.5rem;padding:.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-light);border-radius:var(--radius-sm)}.debug-info{background-color:var(--bg-light);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1rem;color:var(--text-secondary)}.url-stats{color:var(--text-secondary);font-size:.9rem;margin-left:.5rem}.missing-url{color:var(--danger);font-weight:700}.debug-json{background:var(--bg-dark);color:var(--text-secondary);font-size:.8rem;margin:.5rem 0 0;padding:.5rem;border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.text-center{text-align:center}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-dark);padding:var(--spacing-md)}.auth-card{background:var(--bg-light);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000001a;width:100%;max-width:400px}.auth-card h2{text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:24px}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-weight:500}.form-control,.form-control:focus,.form-control:active{color:var(--text-primary)!important;background:var(--bg-light)!important}.form-control::placeholder{color:var(--text-secondary)!important;opacity:1}.btn-primary{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg,var(--primary-blue) 0%,var(--gradient-purple) 100%);color:var(--white);border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{background:var(--error-bg);color:var(--error-color);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);text-align:center}.auth-link{text-align:center;margin-top:var(--spacing-md)}.auth-link a{color:var(--primary-blue);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}
