body { background-color: skyblue; font-family: 'Noto Sans', sans-serif; } #actors { border-collapse: collapse; margin: 40px auto; } #actors td { width: 32px; height: 32px; text-align: center; vertical-align: middle; } .letter-input { width: 32px; height: 32px; text-align: center; font-size: 16px; font-weight: bold; border: 2px solid #d1d5db; border-radius: 4px; text-transform: uppercase; padding: 0; box-sizing: border-box; } .letter-input:focus { outline: none; border-color: #2563eb; } .letter-highlighted { background-color: #fecaca; border-color: #dc2626; } .popover-trigger { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #d1d5db; background: white; cursor: pointer; font-size: 14px; color: #6b7280; } .popover-trigger:hover { background: #f3f4f6; } .actor-popover { background: white; border: 1px solid #d1d5db; border-radius: 8px; padding: 12px 16px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); z-index: 100; font-size: 14px; } .auth-container { max-width: 400px; margin: 80px auto; padding: 32px; background: white; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .auth-container h1 { margin: 0 0 24px; text-align: center; } .auth-container label { display: block; margin-bottom: 4px; font-weight: 600; } .auth-container input[type="email"], .auth-container input[type="password"] { width: 100%; padding: 8px 12px; margin-bottom: 16px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; box-sizing: border-box; } .auth-container button[type="submit"] { width: 100%; padding: 10px; background: #2563eb; color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; } .auth-container button[type="submit"]:hover { background: #1d4ed8; } .auth-error { background: #fef2f2; color: #dc2626; padding: 12px; border-radius: 4px; margin-bottom: 16px; } .auth-link { text-align: center; margin-top: 16px; } .auth-link a { color: #2563eb; }